Maneesh Gupta
67dbfc650a
Refactor and add support for nvcc path in cmake
...
[ROCm/clr commit: 332dc21fcb ]
2016-04-12 12:42:12 +05:30
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
0861e7a635
add simple negative P2P tests
...
[ROCm/clr commit: 2f0c589ffe ]
2016-04-11 13:46:53 -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
39cccf94ef
fix peer query order
...
[ROCm/clr commit: a894ca3abb ]
2016-04-11 07:58:59 -05:00
Ben Sander
f177c8805e
add simple negative P2P tests
...
[ROCm/clr commit: 1acd16eb5d ]
2016-04-11 07:58:59 -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
ae8ed57c30
Improve P2P test.
...
- Ensure proper device is set before each command.
- Add command line switches:
+bool p_memcpyWithPeer = false; // use the peer device for the P2P copy
+bool p_mirrorPeers = false; // in addition to mapping current to peer
space, map peer to current space.
+int p_peerDevice = -1; // explicly specify which peer to use, else
use p_gpuDevice + 1.
[ROCm/clr commit: b039292a8c ]
2016-04-11 07:58:58 -05:00
Ben Sander
2d90324c09
Improve P2P test.
...
Add option to select which device does the copy.
[ROCm/clr commit: b8e17d52dd ]
2016-04-11 07:58:58 -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
8b827357e9
Fix simple P2P test, had device ptrs swapped
...
[ROCm/clr commit: fcd1d37ff7 ]
2016-04-11 07:58:58 -05:00
Ben Sander
eb7b1fa1db
Use HIP_PATH if set else use relative ../...
...
[ROCm/clr commit: 034bf3d31c ]
2016-04-11 07:58:58 -05:00
Ben Sander
df576efeb4
Print peers in hipConfig.
...
Also include peer APIs in vim hilighting.
[ROCm/clr commit: 23dbffb207 ]
2016-04-11 07:58:58 -05:00
Ben Sander
a477e65193
Add simple P2P test
...
[ROCm/clr commit: e14b2cd9c3 ]
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
03eff9ee90
changed c/hip xcompiling source
...
[ROCm/clr commit: 9f7fb0370c ]
2016-04-11 13:26:09 -05:00
Aditya Atluri
30e883a40d
added back hc flag
...
[ROCm/clr commit: 5b38c9cffe ]
2016-04-11 13:04:13 -05:00
Aditya Atluri
f381fbb2be
added C guard to hip_runtime.h
...
[ROCm/clr commit: 42df534354 ]
2016-04-11 13:01:02 -05:00
Aditya Atluri
ce36458495
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 0b47a41b6a ]
2016-04-11 10:28:30 -05:00
Aditya Atluri
302c21d2af
added hipHostRegister support no multi-gpu
...
[ROCm/clr commit: 883954fce2 ]
2016-04-11 10:28:16 -05:00
Maneesh Gupta
1fd53759c5
Checked in postinstall and pre-uninstall scripts for packaging
...
[ROCm/clr commit: 6f22381ec4 ]
2016-04-11 19:18:17 +05:30
Maneesh Gupta
c963ed9ff6
Initial support for building HIP packages
...
[ROCm/clr commit: cae6694a36 ]
2016-04-11 16:33:28 +05:30
Aditya Atluri
5a54bbf4d7
added copyrights to experimental/xcompile
...
[ROCm/clr commit: ea4223c812 ]
2016-04-09 14:45:39 -05:00
Aditya Atluri
aad74ffe88
xcompilation tests
...
[ROCm/clr commit: 4f5a8759a5 ]
2016-04-09 14:40:17 -05:00
Maneesh Gupta
863bd7d3a4
Directed tests: make HIP_BUILD_LOCAL as default
...
[ROCm/clr commit: 7cbe509b49 ]
2016-04-09 22:05:45 +05:30
Ben Sander
cb0c124ab1
Improve P2P test.
...
- Ensure proper device is set before each command.
- Add command line switches:
+bool p_memcpyWithPeer = false; // use the peer device for the P2P copy
+bool p_mirrorPeers = false; // in addition to mapping current to peer
space, map peer to current space.
+int p_peerDevice = -1; // explicly specify which peer to use, else
use p_gpuDevice + 1.
[ROCm/clr commit: e18284c7cf ]
2016-04-09 05:03:32 -05:00
Ben Sander
dbdd0e0037
Improve P2P test.
...
Add option to select which device does the copy.
[ROCm/clr commit: 30fce5b3d8 ]
2016-04-09 04:47:12 -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
db2e567945
Fix simple P2P test, had device ptrs swapped
...
[ROCm/clr commit: 2b45fc35cb ]
2016-04-08 09:23:02 -05:00
Ben Sander
b917b50c56
Use HIP_PATH if set else use relative ../...
...
[ROCm/clr commit: 90d986ae47 ]
2016-04-08 02:17:29 -05:00
Ben Sander
d98353176b
Print peers in hipConfig.
...
Also include peer APIs in vim hilighting.
[ROCm/clr commit: b1b1db2825 ]
2016-04-08 02:15:46 -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
0e639087b3
Add mixbench link
...
[ROCm/clr commit: d6acd75dc9 ]
2016-04-07 15:55:20 -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
10d8142b58
Add simple P2P test
...
[ROCm/clr commit: 5b37639efb ]
2016-04-07 15:51:08 -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
Aditya Atluri
5374e1afb9
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: b8fed74f62 ]
2016-04-07 04:57:54 -05:00
pensun
f8793b2d87
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 1b3889f83d ]
2016-04-07 09:46:55 -05:00
pensun
448b961328
clean up unused comments
...
[ROCm/clr commit: 45ed17ce2e ]
2016-04-07 09:46:00 -05:00
Aditya Atluri
9cbdcaf2cf
C proofing hip
...
[ROCm/clr commit: c006359510 ]
2016-04-07 04:57:31 -05:00
Maneesh Gupta
38815fc8e6
Fix broken CUDA path in hipcc
...
[ROCm/clr commit: 64ca5e466d ]
2016-04-07 10:48:16 +05:30
Ben Sander
e287933051
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: 288682ccb3 ]
2016-04-06 16:44:31 -05:00
Ben Sander
6ccb0a5054
P2P checkpoint.
...
Maintain enabled peer tables for each device.
[ROCm/clr commit: 6a182ce788 ]
2016-04-06 15:50:47 -05:00
Ben Sander
e195900a6e
Checkpoint initial peer2peer implementation.
...
[ROCm/clr commit: db91890f53 ]
2016-04-06 15:50:47 -05:00