Ben Sander
89df2f4e2f
Merge branch 'privatestaging' into grid_launch
2016-05-02 18:38:20 -05:00
Ben Sander
d30ad55160
Merge branch 'privatestaging' into p2p
2016-05-02 11:10:10 -05:00
Aditya Atluri
3f4f6c4d41
removed warnings
2016-04-30 12:11:04 -05:00
Ben Sander
558975c046
remove hacks to disable math or LDG functions.
2016-04-28 14:14:22 -05:00
Ben Sander
bae6462e3b
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
cac8110a4f
changed to guard from hc.hpp
2016-04-27 17:46:27 -05:00
bwicakso
f0974e5867
Merge remote-tracking branch 'refs/remotes/origin/privatestaging' into kernel_synchronization
2016-04-25 13:57:28 -05:00
Aditya Atluri
a730d60930
fixed hipmemset to use native ihip api
2016-04-25 11:05:30 -05:00
Aditya Atluri
ec23aba6f9
Fixed git spills
2016-04-22 09:19:05 -05:00
Aditya Atluri
4dac4789ff
added workweek to hip_ldg
2016-04-22 09:14:26 -05:00
Maneesh Gupta
75532471b2
Revert "added full data type support for __ldg"
...
This reverts commit ba59ea87ab .
Conflicts:
include/hcc_detail/hip_ldg.h
2016-04-22 11:12:00 +05:30
Maneesh Gupta
ffdf6ab23b
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
88a883c1a1
added full make_datatype support
2016-04-21 17:25:30 -05:00
Aditya Atluri
9ca8584ec0
reorg make_datatype feature
2016-04-21 14:51:19 -05:00
Aditya Atluri
ba59ea87ab
added full data type support for __ldg
2016-04-21 11:17:26 -05:00
bwicakso
df98fd8531
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
f74b7a3636
added support pinned dma memcpy between host and device
2016-04-20 14:21:22 -05:00
Aditya Atluri
de7952cd06
added copyright for ldg
2016-04-20 12:28:02 -05:00
Aditya Atluri
805b268ad4
added support for __ldg
2016-04-20 12:25:40 -05:00
Ben Sander
453615ed57
Fix hipDeviceReset synchronization
2016-04-19 11:56:12 -05:00
Ben Sander
8c97a258de
Set chicken bits to 0.
2016-04-19 11:56:12 -05:00
Ben Sander
3bcefdaa2d
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
22d5738f82
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-04-18 21:51:13 -05:00
Ben Sander
e020d68309
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
ea647727df
Update hip_hcc.cpp
2016-04-18 11:36:51 -05:00
Ben Sander
65abde6626
Move HIP_HCC define to CMake
2016-04-17 07:40:04 -05:00
Ben Sander
74a7dee58f
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
49cc5aec91
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
8412e9cbba
Added copyright
2016-04-16 17:21:53 -05:00
Aditya Atluri
8dc1bdcbe6
Corrected Memcpydefault
2016-04-16 17:10:13 -05:00
Ben Sander
dcabc9dbf7
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
2e80de6dcb
improved error returns for hipHostRegister/UnRegister functions
2016-04-15 10:42:31 -05:00
Aditya Atluri
8a43f18333
added more features to hipHostRegister
2016-04-15 10:32:01 -05:00
Aditya Atluri
fa7a3822f6
added hipHostRegister/UnRegister api
2016-04-15 10:08:10 -05:00
Ben Sander
31dc13d2ec
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
1f53c55d3e
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
b0529e04f1
Clean up disable.
...
Add USE_HCC_LOCK (disabled)
Disable USE_PEER_TO_PEER.
2016-04-11 09:09:36 -05:00
Ben Sander
83f0de7806
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
d89539d40f
Remove stray debug msgs, hipInfo don't print self as peer.
2016-04-11 07:58:58 -05:00
Ben Sander
fb31eaf07b
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
7a11a2178d
Use HCC get_is_pool, add USE_PEER_TO_PEER level 2, 3.
2016-04-11 07:58:58 -05:00
Ben Sander
813b063888
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
f2aa470f7f
P2P checkpoint.
...
Maintain enabled peer tables for each device.
2016-04-11 07:58:58 -05:00
Ben Sander
69f2469cbb
Checkpoint initial peer2peer implementation.
2016-04-11 07:58:58 -05:00
Aditya Atluri
07d570468e
added hipHostRegister support no multi-gpu
2016-04-11 10:28:16 -05:00
Ben Sander
816de09842
Remove stray debug msgs, hipInfo don't print self as peer.
2016-04-09 04:35:06 -05:00
Ben Sander
7886c9e3d9
fix bugs in P2P implementation
...
- addPeers polarity reversed, would never add.
- check allow_access return value, pipe error to hipMalloc.
2016-04-09 04:11:31 -05:00
Ben Sander
11c22b24b7
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-04-07 15:55:35 -05:00
Ben Sander
56c801f9e4
use hsa_free directly for staging buffer free rather than am_free
2016-04-07 15:54:28 -05:00
Ben Sander
15b4b1f81f
Use HCC get_is_pool, add USE_PEER_TO_PEER level 2, 3.
2016-04-07 14:28:42 -05:00