Ben Sander
80e2e37c51
Remove stray debug msgs, hipInfo don't print self as peer.
...
[ROCm/hip commit: d89539d40f ]
2016-04-11 07:58:58 -05:00
Ben Sander
69a9feb1fb
fix bugs in P2P implementation
...
- addPeers polarity reversed, would never add.
- check allow_access return value, pipe error to hipMalloc.
[ROCm/hip commit: fb31eaf07b ]
2016-04-11 07:58:58 -05:00
Ben Sander
216c9a0c16
Use HCC get_is_pool, add USE_PEER_TO_PEER level 2, 3.
...
[ROCm/hip commit: 7a11a2178d ]
2016-04-11 07:58:58 -05:00
Ben Sander
06e2dbd128
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/hip commit: 813b063888 ]
2016-04-11 07:58:58 -05:00
Ben Sander
ac11c83d76
P2P checkpoint.
...
Maintain enabled peer tables for each device.
[ROCm/hip commit: f2aa470f7f ]
2016-04-11 07:58:58 -05:00
Ben Sander
56d684e2fe
Checkpoint initial peer2peer implementation.
...
[ROCm/hip commit: 69f2469cbb ]
2016-04-11 07:58:58 -05:00
Aditya Atluri
ed3013cb6e
added hipHostRegister support no multi-gpu
...
[ROCm/hip commit: 07d570468e ]
2016-04-11 10:28:16 -05:00
Ben Sander
772983e547
Remove stray debug msgs, hipInfo don't print self as peer.
...
[ROCm/hip commit: 816de09842 ]
2016-04-09 04:35:06 -05:00
Ben Sander
70108729ba
fix bugs in P2P implementation
...
- addPeers polarity reversed, would never add.
- check allow_access return value, pipe error to hipMalloc.
[ROCm/hip commit: 7886c9e3d9 ]
2016-04-09 04:11:31 -05:00
Ben Sander
bc45411c71
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: 11c22b24b7 ]
2016-04-07 15:55:35 -05:00
Ben Sander
aeac589552
use hsa_free directly for staging buffer free rather than am_free
...
[ROCm/hip commit: 56c801f9e4 ]
2016-04-07 15:54:28 -05:00
Ben Sander
c0d88c2f6d
Use HCC get_is_pool, add USE_PEER_TO_PEER level 2, 3.
...
[ROCm/hip commit: 15b4b1f81f ]
2016-04-07 14:28:42 -05:00
pensun
bdef1bb4e8
clean up unused comments
...
[ROCm/hip commit: 4b2c5976ce ]
2016-04-07 09:46:00 -05:00
Ben Sander
84b5016a79
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/hip commit: 41f7317fb5 ]
2016-04-06 16:44:31 -05:00
Ben Sander
c5240bd079
P2P checkpoint.
...
Maintain enabled peer tables for each device.
[ROCm/hip commit: 36926e6233 ]
2016-04-06 15:50:47 -05:00
Ben Sander
8db4a6d46e
Checkpoint initial peer2peer implementation.
...
[ROCm/hip commit: b02e9163ab ]
2016-04-06 15:50:47 -05:00
Aditya Atluri
70c1ac9285
added device math functions
...
[ROCm/hip commit: 26985b746b ]
2016-03-31 12:29:19 -05:00
Aditya Atluri
fe0f4e8bc2
moved cpp specific device code from headers to source
...
[ROCm/hip commit: 72c72d8748 ]
2016-03-31 04:45:00 -05:00
Aditya Atluri
f052a2752a
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: 39af5d9caf ]
2016-03-29 11:18:09 -05:00
Ben Sander
24f82925bb
Add runtime switch to control HIP_ATP_MARKER
...
Only generate the function strings if requested at
compile-time && runtime.
[ROCm/hip commit: 740b730cac ]
2016-03-29 17:27:30 -05:00
Aditya Atluri
ffe185d731
Calling intrinsics from global kernel
...
[ROCm/hip commit: 61cd2bb399 ]
2016-03-29 11:17:55 -05:00
Ben Sander
630ef59d7b
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/hip commit: 8635863724 ]
2016-03-28 21:41:47 -05:00
Ben Sander
9e3ac64c54
Stream thread-safe checkpoint.
...
Moving data structures to critical / protected section.
[ROCm/hip commit: 3f18bab2c7 ]
2016-03-28 09:46:40 -05:00
Ben Sander
c9b5b99078
Stream thread-safe checkpoint.
...
[ROCm/hip commit: ec049e7f0b ]
2016-03-28 04:22:20 -05:00
Ben Sander
48773c6d4f
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/hip commit: 7934cf620d ]
2016-03-26 12:35:04 -05:00
Ben Sander
6f88d31a1f
Protect _stream_id as well.
...
- move lockedaccessor
- clean up device class.
- add simple ihipDevice constructor.
[ROCm/hip commit: 395e7eab96 ]
2016-03-26 11:45:25 -05:00
Ben Sander
141ccad414
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/hip commit: 530ab9434a ]
2016-03-26 10:46:20 -05:00
pensun
fa114274ac
fix query of memoryClockRate and memoryBusWidth for both NV and HCC path
...
[ROCm/hip commit: 535de2ecc1 ]
2016-03-25 09:24:08 -05:00
Aditya Atluri
41037cad90
Added canMapMemory feature to device properties
...
[ROCm/hip commit: 95c96638aa ]
2016-03-24 07:33:24 -05:00
Aditya Atluri
6aa83a8a32
added CR and hipsetdeviceflags func
...
[ROCm/hip commit: c5ec73736d ]
2016-03-24 07:04:01 -05:00
Aditya Atluri
702672c3df
Split files based on functionality and changed cmake file
...
[ROCm/hip commit: 794007c3e8 ]
2016-03-24 04:57:30 -05:00
Ben Sander
edec342c20
Partition hip_hcc into sections
...
Separate files for different categories of HIP API.
Currently just #include into hip_hcc.cpp
[ROCm/hip commit: 655534b1ba ]
2016-03-24 09:28:54 -05:00
Aditya Atluri
e0c6809779
moved variables to headers
...
[ROCm/hip commit: 7920fd9a47 ]
2016-03-23 12:59:52 -05:00
Aditya Atluri
6841aa084c
reverted back to old infra with cmake added
...
[ROCm/hip commit: 5637bde4b3 ]
2016-03-23 11:13:02 -05:00
Aditya Atluri
4ca4cae3fa
WIP added modular feature for device apis
...
[ROCm/hip commit: 89bfc0e375 ]
2016-03-23 07:54:01 -05:00
Ben Sander
7632b769a0
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/hip commit: eced013ae4 ]
2016-03-23 23:11:15 -05:00
Aditya Atluri
5b597511b6
fixed hipHostGetFlags test
...
[ROCm/hip commit: 362867d325 ]
2016-03-23 02:45:21 -05:00
Aditya Atluri
5f343cb38b
Remove redundant hpiHostGetDevicePointer
...
[ROCm/hip commit: 36d0da99c1 ]
2016-03-23 09:21:02 -05:00
Ben Sander
87830e8cff
Add USE_AV_COPY (replaces calls to am_copy with new acc_view::copy
...
[ROCm/hip commit: 6ab48d7b90 ]
2016-03-23 10:30:53 -05:00
Ben Sander
748180c769
use the CPU_Agent for memory copies to indicate direction.
...
[ROCm/hip commit: 0f81c5bcf2 ]
2016-03-23 10:29:44 -05:00
Ben Sander
a7ff86a141
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
Conflicts:
src/hip_hcc.cpp
[ROCm/hip commit: d07b347cac ]
2016-03-23 03:22:09 -05:00
Ben Sander
241befc9f6
Add unique stream_id to devices to improve debug
...
[ROCm/hip commit: f863c5c6aa ]
2016-03-23 03:17:19 -05:00
Ben Sander
6d5968027c
Improve trace API
...
- Validate compile-time disables.
- Add README.md section explain how to install/use CodeXL tracing
- Add code docs on trace_helper.h
- fix color on hipLaunchKernel to green.
[ROCm/hip commit: 2569e15375 ]
2016-03-23 02:57:52 -05:00
Ben Sander
5c8b743588
HIP_TRACE_API prints function args, and in color
...
[ROCm/hip commit: 33bbf1463f ]
2016-03-23 02:19:49 -05:00
Ben Sander
82cda5c087
use codexl marker interface to mark HIP function/begin end.
...
- Creates markers in HIP group and they show up in CodeXL trace
- Marker text includes HIP functioin arguments
- (Add trace_helper to convert arguments to strings)
- Still need to add HIP_INIT_API for ~30 HIP functions.
[ROCm/hip commit: b6b3fea05b ]
2016-03-23 01:17:53 -05:00
Ben Sander
b319209299
hipHostRegister and hipHostMalloc refactor.
...
Note hipHostMalloc (not hipHostAlloc or hipMallocHost).
- the hipHost* is used for all HIP APIs dealing with Host memory.
(including hipHostMalloc, hipHostFree, hipHostRegister,
hipHostUnregister, hipHostGetFlags, hipHostGetDevicePointer).
- hipMallocHost is consistent with "hipMalloc" for allocating device
memory. Enumerations hipHostMalloc* also used as optional
flags parm to hipHostMalloc.
[ROCm/hip commit: ab910efb96 ]
2016-03-22 02:30:10 -05:00
Aditya Atluri
9741873703
Revert "Revert "fixed memory free apis""
...
This reverts commit 9ba9f2a407 .
[ROCm/hip commit: 52cf63472c ]
2016-03-21 10:40:42 -05:00
Aditya Atluri
9ba9f2a407
Revert "fixed memory free apis"
...
This reverts commit 2a044e3823 .
[ROCm/hip commit: 287ba34aca ]
2016-03-21 10:36:11 -05:00
Aditya Atluri
2a044e3823
fixed memory free apis
...
[ROCm/hip commit: 96a1899df7 ]
2016-03-21 10:32:30 -05:00
Aditya Atluri
f0d86c6b78
suppressed warning in hipFreeHost
...
[ROCm/hip commit: 6b3821afc7 ]
2016-03-20 15:31:59 -05:00