Ben Sander
41c57d1e00
Merge branch 'privatestaging' into grid_launch
...
[ROCm/clr commit: 20043d602e ]
2016-05-02 18:38:20 -05:00
Ben Sander
070b88766f
Merge branch 'privatestaging' into p2p
...
[ROCm/clr commit: 79983a1f4b ]
2016-05-02 11:10:10 -05:00
Aditya Atluri
277039bde8
removed warnings
...
[ROCm/clr commit: c46e03de96 ]
2016-04-30 12:11:04 -05:00
Ben Sander
a73068d640
remove hacks to disable math or LDG functions.
...
[ROCm/clr commit: 9363e495e1 ]
2016-04-28 14:14:22 -05:00
Ben Sander
b2608d2949
hipcc uses -stdlib=stdlibc++ by default.
...
hipcc switches to -stdlib=libc++ if user requests it.
hack to disable LDG.
[ROCm/clr commit: 06e54694c5 ]
2016-04-28 13:17:49 -05:00
Aditya Atluri
8241a3dd75
changed to guard from hc.hpp
...
[ROCm/clr commit: ec8cedc70e ]
2016-04-27 17:46:27 -05:00
bwicakso
4efcfdb83c
Merge remote-tracking branch 'refs/remotes/origin/privatestaging' into kernel_synchronization
...
[ROCm/clr commit: 4aca1babe8 ]
2016-04-25 13:57:28 -05:00
Aditya Atluri
1e5fa8456e
fixed hipmemset to use native ihip api
...
[ROCm/clr commit: f571c5ec7c ]
2016-04-25 11:05:30 -05:00
Aditya Atluri
266d13c9ce
Fixed git spills
...
[ROCm/clr commit: c404f60621 ]
2016-04-22 09:19:05 -05:00
Aditya Atluri
ab3a1e99c5
added workweek to hip_ldg
...
[ROCm/clr commit: a2bc6ebc9f ]
2016-04-22 09:14:26 -05:00
Maneesh Gupta
1290a35ba1
Revert "added full data type support for __ldg"
...
This reverts commit 23a91cd8aa .
Conflicts:
include/hcc_detail/hip_ldg.h
[ROCm/clr commit: 091ec702a2 ]
2016-04-22 11:12:00 +05:30
Maneesh Gupta
03014e8a1d
Merge branch 'release_0.84.00' into privatestaging
...
Conflicts:
include/hcc_detail/hip_runtime.h
src/hip_hcc.cpp
[ROCm/clr commit: 02e6fc27f4 ]
2016-04-22 10:55:58 +05:30
Aditya Atluri
ae1fed4652
added full make_datatype support
...
[ROCm/clr commit: 1001796485 ]
2016-04-21 17:25:30 -05:00
Aditya Atluri
b426b5b8b6
reorg make_datatype feature
...
[ROCm/clr commit: 48f3762160 ]
2016-04-21 14:51:19 -05:00
Aditya Atluri
23a91cd8aa
added full data type support for __ldg
...
[ROCm/clr commit: 3aac6d45ad ]
2016-04-21 11:17:26 -05:00
bwicakso
90fffbca82
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.
[ROCm/clr commit: 6773a64b22 ]
2016-04-20 15:51:39 -05:00
Aditya Atluri
7f21840dc8
added support pinned dma memcpy between host and device
...
[ROCm/clr commit: 620c5c64e6 ]
2016-04-20 14:21:22 -05:00
Aditya Atluri
91338214a6
added copyright for ldg
...
[ROCm/clr commit: f46e1bcf0e ]
2016-04-20 12:28:02 -05:00
Aditya Atluri
b857720440
added support for __ldg
...
[ROCm/clr commit: b493eac7e0 ]
2016-04-20 12:25:40 -05:00
Ben Sander
0f4bd3ad3a
Fix hipDeviceReset synchronization
...
[ROCm/clr commit: ccf2c1c323 ]
2016-04-19 11:56:12 -05:00
Ben Sander
810f390cfe
Set chicken bits to 0.
...
[ROCm/clr commit: b3c2d906db ]
2016-04-19 11:56:12 -05:00
Ben Sander
7cbe4a1651
Add USE_HCC_LOCK_API.
...
Default off, if set will compile assuming HCC lock APIs exist.
[ROCm/clr commit: 9329fb8c92 ]
2016-04-18 23:50:52 -05:00
Ben Sander
10d42fa7cc
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 1ac93489b9 ]
2016-04-18 21:51:13 -05:00
Ben Sander
57a4505e77
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.
[ROCm/clr commit: 6abfa13c34 ]
2016-04-18 20:49:33 -05:00
Aditya Atluri
13e3aaa949
Update hip_hcc.cpp
...
[ROCm/clr commit: 40377fe5b1 ]
2016-04-18 11:36:51 -05:00
Ben Sander
e92dbaeecd
Move HIP_HCC define to CMake
...
[ROCm/clr commit: f9a31e28ad ]
2016-04-17 07:40:04 -05:00
Ben Sander
a77d6342a8
fix direction of peer enable/disable APIs
...
- Enable(peerId) makes memory physically located on peer visible to
current device.
[ROCm/clr commit: 4e0a1e1869 ]
2016-04-17 07:38:05 -05:00
Ben Sander
dd323f5e31
Merge branch 'privatestaging' into p2p
...
Conflicts:
include/hcc_detail/hip_hcc.h
src/hip_hcc.cpp
[ROCm/clr commit: 8d26dfcde3 ]
2016-04-17 06:46:52 -05:00
Aditya Atluri
73e14be84b
Added copyright
...
[ROCm/clr commit: 1aac0cc9e5 ]
2016-04-16 17:21:53 -05:00
Aditya Atluri
f0a9d95d55
Corrected Memcpydefault
...
[ROCm/clr commit: dc61929a3d ]
2016-04-16 17:10:13 -05:00
Ben Sander
942509d66e
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.
[ROCm/clr commit: c3bd85595d ]
2016-04-16 10:18:56 -05:00
Aditya Atluri
a9401cba2e
improved error returns for hipHostRegister/UnRegister functions
...
[ROCm/clr commit: e8902a6e20 ]
2016-04-15 10:42:31 -05:00
Aditya Atluri
7143de0890
added more features to hipHostRegister
...
[ROCm/clr commit: 26ee986774 ]
2016-04-15 10:32:01 -05:00
Aditya Atluri
6ee096fbfc
added hipHostRegister/UnRegister api
...
[ROCm/clr commit: 109154f03f ]
2016-04-15 10:08:10 -05:00
Ben Sander
d3356ba99f
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
[ROCm/clr commit: 1cc0ea86a1 ]
2016-04-11 09:17:27 -05:00
Ben Sander
9bf70214f3
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.
[ROCm/clr commit: 5af4c901c6 ]
2016-04-11 12:52:18 -05:00
Ben Sander
76c49bbaf4
Clean up disable.
...
Add USE_HCC_LOCK (disabled)
Disable USE_PEER_TO_PEER.
[ROCm/clr commit: efffb0ed86 ]
2016-04-11 09:09:36 -05:00
Ben Sander
025938b1de
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.
[ROCm/clr commit: 9e7efd7c65 ]
2016-04-11 07:58:59 -05:00
Ben Sander
20d06df651
Remove stray debug msgs, hipInfo don't print self as peer.
...
[ROCm/clr commit: a4d97c3172 ]
2016-04-11 07:58:58 -05:00
Ben Sander
25bcbca521
fix bugs in P2P implementation
...
- addPeers polarity reversed, would never add.
- check allow_access return value, pipe error to hipMalloc.
[ROCm/clr commit: 173cff4c1e ]
2016-04-11 07:58:58 -05:00
Ben Sander
4637cdccbe
Use HCC get_is_pool, add USE_PEER_TO_PEER level 2, 3.
...
[ROCm/clr commit: 52ac414b40 ]
2016-04-11 07:58:58 -05:00
Ben Sander
2890517a23
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.
[ROCm/clr commit: 97772d6363 ]
2016-04-11 07:58:58 -05:00
Ben Sander
7eb8c10215
P2P checkpoint.
...
Maintain enabled peer tables for each device.
[ROCm/clr commit: e2d19d7f7a ]
2016-04-11 07:58:58 -05:00
Ben Sander
1c84f4b5c6
Checkpoint initial peer2peer implementation.
...
[ROCm/clr commit: 4400875dda ]
2016-04-11 07:58:58 -05:00
Aditya Atluri
302c21d2af
added hipHostRegister support no multi-gpu
...
[ROCm/clr commit: 883954fce2 ]
2016-04-11 10:28:16 -05:00
Ben Sander
7dbdd61088
Remove stray debug msgs, hipInfo don't print self as peer.
...
[ROCm/clr commit: 715940672c ]
2016-04-09 04:35:06 -05:00
Ben Sander
b6071f5eca
fix bugs in P2P implementation
...
- addPeers polarity reversed, would never add.
- check allow_access return value, pipe error to hipMalloc.
[ROCm/clr commit: 7ca06d2fb1 ]
2016-04-09 04:11:31 -05:00
Ben Sander
b5a7f3493e
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 30be68b3a9 ]
2016-04-07 15:55:35 -05:00
Ben Sander
b7cf054453
use hsa_free directly for staging buffer free rather than am_free
...
[ROCm/clr commit: 8dfa2a976f ]
2016-04-07 15:54:28 -05:00
Ben Sander
038d8055bc
Use HCC get_is_pool, add USE_PEER_TO_PEER level 2, 3.
...
[ROCm/clr commit: bae62e02dc ]
2016-04-07 14:28:42 -05:00