提交線圖

187 次程式碼提交

作者 SHA1 備註 日期
Maneesh Gupta 429c26ea93 Add misssing unsigned keyword to atomicInc and atomicDec
Change-Id: I658479c4c7c409dba117152165229880aeb5ab9f
2016-05-16 10:42:13 +05:30
Rahul Garg 8c11c333e2 Support for Atomic inc and dec in HIP
Change-Id: I783e4917cece5cc379894f0d293382315fbfa8b0
2016-05-12 11:10:48 +05:30
Aditya Atluri 67e2ee1efe Added copyright for device functions file
Change-Id: I689345ae7428928b4d2d7cd37fbc561309db3256
2016-05-06 10:51:06 -05:00
Ben Sander 07b5785da2 comment change 2016-05-03 08:33:35 -05:00
Ben Sander 20043d602e Merge branch 'privatestaging' into grid_launch 2016-05-02 18:38:20 -05:00
Ben Sander 79983a1f4b Merge branch 'privatestaging' into p2p 2016-05-02 11:10:10 -05:00
Aditya Atluri c46e03de96 removed warnings 2016-04-30 12:11:04 -05:00
Ben Sander 9363e495e1 remove hacks to disable math or LDG functions. 2016-04-28 14:14:22 -05:00
Ben Sander 06e54694c5 hipcc uses -stdlib=stdlibc++ by default.
hipcc switches to -stdlib=libc++ if user requests it.
hack to disable LDG.
2016-04-28 13:17:49 -05:00
Aditya Atluri ec8cedc70e changed to guard from hc.hpp 2016-04-27 17:46:27 -05:00
bwicakso 4aca1babe8 Merge remote-tracking branch 'refs/remotes/origin/privatestaging' into kernel_synchronization 2016-04-25 13:57:28 -05:00
Aditya Atluri f571c5ec7c fixed hipmemset to use native ihip api 2016-04-25 11:05:30 -05:00
Aditya Atluri c404f60621 Fixed git spills 2016-04-22 09:19:05 -05:00
Aditya Atluri a2bc6ebc9f added workweek to hip_ldg 2016-04-22 09:14:26 -05:00
Maneesh Gupta 091ec702a2 Revert "added full data type support for __ldg"
This reverts commit 3aac6d45ad.

Conflicts:
	include/hcc_detail/hip_ldg.h
2016-04-22 11:12:00 +05:30
Maneesh Gupta 02e6fc27f4 Merge branch 'release_0.84.00' into privatestaging
Conflicts:
	include/hcc_detail/hip_runtime.h
	src/hip_hcc.cpp
2016-04-22 10:55:58 +05:30
Aditya Atluri 1001796485 added full make_datatype support 2016-04-21 17:25:30 -05:00
Aditya Atluri 48f3762160 reorg make_datatype feature 2016-04-21 14:51:19 -05:00
Aditya Atluri 3aac6d45ad added full data type support for __ldg 2016-04-21 11:17:26 -05:00
bwicakso 6773a64b22 Fix for kernel synchronization
The completion future of a particular kernel is lost if there are
multiple kernels in the stream. This can cause a racing condition where
the signal associated with the unreferenced completion_future might get
released by hcc runtime.
2016-04-20 15:51:39 -05:00
Aditya Atluri 620c5c64e6 added support pinned dma memcpy between host and device 2016-04-20 14:21:22 -05:00
Aditya Atluri f46e1bcf0e added copyright for ldg 2016-04-20 12:28:02 -05:00
Aditya Atluri b493eac7e0 added support for __ldg 2016-04-20 12:25:40 -05:00
Ben Sander ccf2c1c323 Fix hipDeviceReset synchronization 2016-04-19 11:56:12 -05:00
Ben Sander b3c2d906db Set chicken bits to 0. 2016-04-19 11:56:12 -05:00
Ben Sander 9329fb8c92 Add USE_HCC_LOCK_API.
Default off, if set will compile assuming HCC lock APIs exist.
2016-04-18 23:50:52 -05:00
Ben Sander 1ac93489b9 Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging 2016-04-18 21:51:13 -05:00
Ben Sander 6abfa13c34 Fixes for P2P and hipDeviceReset
- devicereset would lose track of default stream and thus subsequent
  synchronization calls might not actually sychronize.
- Also deviceReset now correctly frees streams.
- fix waits in P2P staging copy - first phase (Device0-to-Staging) must
  wait for second phase (Staging to Device1) to finish draining the
  buffer.
2016-04-18 20:49:33 -05:00
Aditya Atluri 40377fe5b1 Update hip_hcc.cpp 2016-04-18 11:36:51 -05:00
Ben Sander f9a31e28ad Move HIP_HCC define to CMake 2016-04-17 07:40:04 -05:00
Ben Sander 4e0a1e1869 fix direction of peer enable/disable APIs
- Enable(peerId) makes memory physically located on peer visible to
current device.
2016-04-17 07:38:05 -05:00
Ben Sander 8d26dfcde3 Merge branch 'privatestaging' into p2p
Conflicts:
	include/hcc_detail/hip_hcc.h
	src/hip_hcc.cpp
2016-04-17 06:46:52 -05:00
Aditya Atluri 1aac0cc9e5 Added copyright 2016-04-16 17:21:53 -05:00
Aditya Atluri dc61929a3d Corrected Memcpydefault 2016-04-16 17:10:13 -05:00
Ben Sander c3bd85595d P2P Update.
- add P2P staging buffer copy.
- If copy device does not have sufficient access permissions, fall back
  to staging buffer.
- improve docs for which copy device is used.
2016-04-16 10:18:56 -05:00
Aditya Atluri e8902a6e20 improved error returns for hipHostRegister/UnRegister functions 2016-04-15 10:42:31 -05:00
Aditya Atluri 26ee986774 added more features to hipHostRegister 2016-04-15 10:32:01 -05:00
Aditya Atluri 109154f03f added hipHostRegister/UnRegister api 2016-04-15 10:08:10 -05:00
Ben Sander 1cc0ea86a1 Merge branch 'p2p' of https://github.com/AMDComputeLibraries/HIP-privatestaging into p2p
Conflicts:
	RELEASE.md
	include/hcc_detail/hip_hcc.h
	samples/1_Utils/hipInfo/hipInfo.cpp
	src/hip_hcc.cpp
	src/hip_peer.cpp
2016-04-11 09:17:27 -05:00
Ben Sander 5af4c901c6 P2p checkpoint.
- set USE_PEER_TO_PEER=3 (requires HCC "am_memtracker_update_peers")
- when enabling peer, turn it on for previously allocated memory.
- hipDeviceCanAccessPeer is no longer self-ware (self does not qualify
  as a peer)
- device peerlist always includes self, so when we call allow_access
  we never remove self access.
- hipDeviceReset() removes old peer mappings.
2016-04-11 12:52:18 -05:00
Ben Sander efffb0ed86 Clean up disable.
Add USE_HCC_LOCK (disabled)
Disable USE_PEER_TO_PEER.
2016-04-11 09:09:36 -05:00
Ben Sander 9e7efd7c65 P2p checkpoint.
- set USE_PEER_TO_PEER=3 (requires HCC "am_memtracker_update_peers")
- when enabling peer, turn it on for previously allocated memory.
- hipDeviceCanAccessPeer is no longer self-ware (self does not qualify
  as a peer)
- device peerlist always includes self, so when we call allow_access
  we never remove self access.
- hipDeviceReset() removes old peer mappings.
2016-04-11 07:58:59 -05:00
Ben Sander a4d97c3172 Remove stray debug msgs, hipInfo don't print self as peer. 2016-04-11 07:58:58 -05:00
Ben Sander 173cff4c1e fix bugs in P2P implementation
- addPeers polarity reversed, would never add.
- check allow_access return value, pipe error to hipMalloc.
2016-04-11 07:58:58 -05:00
Ben Sander 52ac414b40 Use HCC get_is_pool, add USE_PEER_TO_PEER level 2, 3. 2016-04-11 07:58:58 -05:00
Ben Sander 97772d6363 For P2P, use the peer list when allocating Device memory or pinned host.
Each new allocation is automatically mapped into the address space of
all enabled peers.
2016-04-11 07:58:58 -05:00
Ben Sander e2d19d7f7a P2P checkpoint.
Maintain enabled peer tables for each device.
2016-04-11 07:58:58 -05:00
Ben Sander 4400875dda Checkpoint initial peer2peer implementation. 2016-04-11 07:58:58 -05:00
Aditya Atluri 883954fce2 added hipHostRegister support no multi-gpu 2016-04-11 10:28:16 -05:00
Ben Sander 715940672c Remove stray debug msgs, hipInfo don't print self as peer. 2016-04-09 04:35:06 -05:00