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
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
f381fbb2be
added C guard to hip_runtime.h
...
[ROCm/clr commit: 42df534354 ]
2016-04-11 13:01:02 -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
Aditya Atluri
9cbdcaf2cf
C proofing hip
...
[ROCm/clr commit: c006359510 ]
2016-04-07 04:57:31 -05:00
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
Aditya Atluri
b98fcb7764
Added feature for cross-compilation and seperated hcc api from hip api
...
[ROCm/clr commit: 39f27984a8 ]
2016-04-06 14:18:51 -05:00
Aditya Atluri
82f3f1be67
added device math functions
...
[ROCm/clr commit: c2d04ba59c ]
2016-03-31 12:29:19 -05:00
Aditya Atluri
522382140d
moved cpp specific device code from headers to source
...
[ROCm/clr commit: 48b8b426d5 ]
2016-03-31 04:45:00 -05:00
Aditya Atluri
266a91d241
C guarding the apis
...
[ROCm/clr commit: c4d93cf3db ]
2016-03-30 06:08:50 -05:00
Aditya Atluri
63c93f2f66
Moved flag to hip_runtime.h
...
[ROCm/clr commit: e476d4e8f0 ]
2016-03-30 03:32:39 -05:00
Aditya Atluri
7fbdb9fd5c
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 00bf37d28d ]
2016-03-29 11:18:09 -05:00
Ben Sander
f1295bc03d
Inline some new string functions.
...
[ROCm/clr commit: e7b15a53da ]
2016-03-29 17:28:27 -05:00
Ben Sander
36f2f683db
Add runtime switch to control HIP_ATP_MARKER
...
Only generate the function strings if requested at
compile-time && runtime.
[ROCm/clr commit: e22925be22 ]
2016-03-29 17:27:30 -05:00
Ben Sander
d4660e232d
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 03c0fcbfec ]
2016-03-29 14:43:35 -05:00
Aditya Atluri
98f1e31c9b
Calling intrinsics from global kernel
...
[ROCm/clr commit: 3b3db60c25 ]
2016-03-29 11:17:55 -05:00
Ben Sander
d6a2f89b21
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
Conflicts:
include/hcc_detail/trace_helper.h
[ROCm/clr commit: ba114a238f ]
2016-03-29 05:56:03 -05:00
Aditya Atluri
98e2f833b2
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 73ecbf5c95 ]
2016-03-29 02:28:20 -05:00
Aditya Atluri
84204d06fe
Not using classes inside headers
...
[ROCm/clr commit: 8e437d0565 ]
2016-03-29 02:27:51 -05:00
Ben Sander
34f21e1343
Tweak thread-safe implementation.
...
introduce LockedAccessor option so destructor does not unlock.
Allows locks to exist across function boundaries, required
for hipLaunchKernel macro which has several unusual requirements.
(including C comppatibility, must use variadic macro, more).
[ROCm/clr commit: 1b2ab173c1 ]
2016-03-28 21:41:47 -05:00
scchan
33cd595251
turn off ONE_OBJECT_FILE since we are building a static library
...
[ROCm/clr commit: 3aa542e21b ]
2016-03-28 12:56:15 -05:00
Ben Sander
96412bdea2
Stream thread-safe checkpoint.
...
Moving data structures to critical / protected section.
[ROCm/clr commit: 6cab7862ae ]
2016-03-28 09:46:40 -05:00
scchan
b8e26e301e
add inline keyword to all the template functions
...
[ROCm/clr commit: 5afa5d23fc ]
2016-03-28 09:18:38 -05:00
Ben Sander
03b0976e54
fix ihipLogStatus so status arg only evaluated once
...
[ROCm/clr commit: 4f8786c66a ]
2016-03-28 05:23:53 -05:00
Ben Sander
77a720aafc
Stream thread-safe checkpoint.
...
[ROCm/clr commit: ecd56e1400 ]
2016-03-28 04:22:20 -05:00
Ben Sander
ef1314a91c
Improve debug print messages.
...
- Remove "call-to-call" for hipStreamCreate and hipEventCreate.
These now call an internal functions rather than calling through
hipStreamCreateWithFalgs and hipEventCreateWithFlags.
- Add HIP_INIT_API for more functions so they trace correctly.
- Use stream#DEVICE.STREAMID in debug messages via new specialization in
tace_helper.
[ROCm/clr commit: 82f57ca610 ]
2016-03-26 12:35:04 -05:00
Ben Sander
0b0c55af04
Protect _stream_id as well.
...
- move lockedaccessor
- clean up device class.
- add simple ihipDevice constructor.
[ROCm/clr commit: c47b5b04ef ]
2016-03-26 11:45:25 -05:00
Ben Sander
e16e848d55
Make ihipDevice_t thread-safe.
...
Move critical data into separate class and protect with LockAccessor
wrapper class.
For device, the streams list is the critical data since it is modified when
streams are created or destroyed. The streams list is accessed in
several places including when synchronizing across all streams on the
device (ie from the default stream).
Other device data is set once by the device cosntructor and is not critical
so
All functions which acquire the LockAccessor now named with "locked_" prefix.
[ROCm/clr commit: 4dd77c6612 ]
2016-03-26 10:46:20 -05:00
pensun
b276e6b0d7
fix query of memoryClockRate and memoryBusWidth for both NV and HCC path
...
[ROCm/clr commit: a8ae62d399 ]
2016-03-25 09:24:08 -05:00
Maneesh Gupta
cc18cc9574
Fix release notes and minimum required hcc workweek check
...
[ROCm/clr commit: ac57672eaa ]
2016-03-25 16:08:00 +05:30
Aditya Atluri
256403548b
Added canMapMemory feature to device properties
...
[ROCm/clr commit: 2dacc3e161 ]
2016-03-24 07:33:24 -05:00
Aditya Atluri
fba45193cd
added CR and hipsetdeviceflags func
...
[ROCm/clr commit: eea49cb66b ]
2016-03-24 07:04:01 -05:00
Aditya Atluri
bd9979eda6
Split files based on functionality and changed cmake file
...
[ROCm/clr commit: 1c55019322 ]
2016-03-24 04:57:30 -05:00
Ben Sander
e3f2a8167c
CMake improvements.
...
- Directed tests build hip_hcc as subdir.
- Support HCC_HOME env var to control which HCC to use for build
hip_hcc.
[ROCm/clr commit: 0e92a64b95 ]
2016-03-24 10:16:35 -05:00
Aditya Atluri
5f3d917b4c
moved variables to headers
...
[ROCm/clr commit: c1ad70ad4b ]
2016-03-23 12:59:52 -05:00
Aditya Atluri
1d31895043
reverted back to old infra with cmake added
...
[ROCm/clr commit: 29119bd3d4 ]
2016-03-23 11:13:02 -05:00
Aditya Atluri
85bcb2e3b8
WIP added modular feature for device apis
...
[ROCm/clr commit: 64c4c70e4f ]
2016-03-23 07:54:01 -05:00
Siu Chi Chan
063e277e25
Merge pull request #18 from AMDComputeLibraries/grid_launch_index
...
Grid launch index fix
[ROCm/clr commit: 24496b1c38 ]
2016-03-23 11:26:28 -05:00
Ben Sander
7f1f07363d
Update docs:
...
- Some comments in hip_hcc.cpp
- document hipHostRegister* flags.
- expand docs on hipHostRegister/Unregister. Use "register" rather than
"pin" to describe action these take.
- change required CUDA version to 6 (require unified memory)
- remake doxygen.
[ROCm/clr commit: 3ca91cf327 ]
2016-03-23 23:11:15 -05:00
scchan
e1ee01dd60
add compiler version guard to the grid launch fix
...
[ROCm/clr commit: 1313f1fb77 ]
2016-03-23 11:24:37 -05:00
scchan
56d4054bc8
fix builtins mapping for IDs and Dims
...
[ROCm/clr commit: 671128abb0 ]
2016-03-23 11:08:28 -05:00