Ben Sander
624b2f35ff
add hcc dialects sample
2016-04-13 17:32:38 -05:00
Jack Chung
210ba67b84
Add missing USE_PEER_TO_PEER macro definition
2016-04-13 13:56:26 +08:00
Aditya Atluri
4dfe27e8b5
Removed pragma once
2016-04-12 09:22:03 -05:00
Maneesh Gupta
119de66cd2
Refactor and add support for nvcc path in cmake
2016-04-12 12:42:12 +05:30
Aditya Atluri
f85ed17fde
changed c/hip xcompiling source
2016-04-11 13:26:09 -05:00
Aditya Atluri
9e7ee4062b
added back hc flag
2016-04-11 13:04:13 -05:00
Aditya Atluri
d5feabfa1c
added C guard to hip_runtime.h
2016-04-11 13:01:02 -05:00
Aditya Atluri
ce6383f549
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-04-11 10:28:30 -05:00
Aditya Atluri
07d570468e
added hipHostRegister support no multi-gpu
2016-04-11 10:28:16 -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
c40c36aff7
add simple negative P2P tests
2016-04-11 13:46:53 -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
Maneesh Gupta
8efc2cb499
Checked in postinstall and pre-uninstall scripts for packaging
2016-04-11 19:18:17 +05:30
Ben Sander
e4d1863ce8
fix peer query order
2016-04-11 07:58:59 -05:00
Ben Sander
4a0c0479d4
add simple negative P2P tests
2016-04-11 07:58:59 -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
c2d37b4bbd
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.
2016-04-11 07:58:58 -05:00
Ben Sander
40d24f67f5
Improve P2P test.
...
Add option to select which device does the copy.
2016-04-11 07:58:58 -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
eeb41955e4
Fix simple P2P test, had device ptrs swapped
2016-04-11 07:58:58 -05:00
Ben Sander
40e72dcd4a
Use HIP_PATH if set else use relative ../...
2016-04-11 07:58:58 -05:00
Ben Sander
0ac41ad143
Print peers in hipConfig.
...
Also include peer APIs in vim hilighting.
2016-04-11 07:58:58 -05:00
Ben Sander
71dac8e37c
Add simple P2P test
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
Maneesh Gupta
a2cd2ea6fa
Initial support for building HIP packages
2016-04-11 16:33:28 +05:30
Aditya Atluri
3fd99b49e0
added copyrights to experimental/xcompile
2016-04-09 14:45:39 -05:00
Aditya Atluri
153d5f8e1b
xcompilation tests
2016-04-09 14:40:17 -05:00
Maneesh Gupta
34ee916681
Directed tests: make HIP_BUILD_LOCAL as default
2016-04-09 22:05:45 +05:30
Ben Sander
b11bd9bbe3
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.
2016-04-09 05:03:32 -05:00
Ben Sander
466ab79f16
Improve P2P test.
...
Add option to select which device does the copy.
2016-04-09 04:47:12 -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
4d394694ae
Fix simple P2P test, had device ptrs swapped
2016-04-08 09:23:02 -05:00
Ben Sander
597f3ed86d
Use HIP_PATH if set else use relative ../...
2016-04-08 02:17:29 -05:00
Ben Sander
01108b63ae
Print peers in hipConfig.
...
Also include peer APIs in vim hilighting.
2016-04-08 02:15:46 -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
44ba7a0fc7
Add mixbench link
2016-04-07 15:55:20 -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
1a5b155768
Add simple P2P test
2016-04-07 15:51:08 -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
Aditya Atluri
41860cb90d
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-04-07 04:57:54 -05:00
pensun
af1efc16d0
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-04-07 09:46:55 -05:00
pensun
4b2c5976ce
clean up unused comments
2016-04-07 09:46:00 -05:00
Aditya Atluri
91d1974204
C proofing hip
2016-04-07 04:57:31 -05:00
Maneesh Gupta
1e6b79ea64
Fix broken CUDA path in hipcc
2016-04-07 10:48:16 +05:30