bwicakso
4aca1babe8
Merge remote-tracking branch 'refs/remotes/origin/privatestaging' into kernel_synchronization
2016-04-25 13:57:28 -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
Ben Sander
7ca06d2fb1
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
30be68b3a9
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-04-07 15:55:35 -05:00
Ben Sander
8dfa2a976f
use hsa_free directly for staging buffer free rather than am_free
2016-04-07 15:54:28 -05:00
Ben Sander
bae62e02dc
Use HCC get_is_pool, add USE_PEER_TO_PEER level 2, 3.
2016-04-07 14:28:42 -05:00
pensun
45ed17ce2e
clean up unused comments
2016-04-07 09:46:00 -05:00
Ben Sander
288682ccb3
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-06 16:44:31 -05:00
Ben Sander
6a182ce788
P2P checkpoint.
...
Maintain enabled peer tables for each device.
2016-04-06 15:50:47 -05:00
Ben Sander
db91890f53
Checkpoint initial peer2peer implementation.
2016-04-06 15:50:47 -05:00
Aditya Atluri
c2d04ba59c
added device math functions
2016-03-31 12:29:19 -05:00
Aditya Atluri
48b8b426d5
moved cpp specific device code from headers to source
2016-03-31 04:45:00 -05:00
Aditya Atluri
00bf37d28d
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-03-29 11:18:09 -05:00