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
0f11beb328
fix ihipLogStatus so status arg only evaluated once
...
[ROCm/hip commit: 3aed9d3b19 ]
2016-03-28 05:23:53 -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
Ben Sander
6553745566
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: 581b884274 ]
2016-03-25 17:12:13 -05:00
Ben Sander
1531a8c757
describe HIP_PLATFORM
...
[ROCm/hip commit: 3a7cbe6fca ]
2016-03-25 17:11:49 -05:00
Ben Sander
90eb7e1c4e
Improve automated platform detection.
...
If AMD GPU is installed and detected by driver, default
HIP_PLATFORM to hcc.
[ROCm/hip commit: 373251aca0 ]
2016-03-25 17:08:34 -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
fca3c4b260
updated hipdevicesync test
...
[ROCm/hip commit: b371dd58ea ]
2016-03-25 06:41:49 -05:00
Aditya Atluri
3b32a4a8da
added functional tests for hip device apis
...
[ROCm/hip commit: 7a0066eb6f ]
2016-03-25 05:49:33 -05:00
Maneesh Gupta
89c61391c3
Fix release notes and minimum required hcc workweek check
...
[ROCm/hip commit: a094cdba64 ]
2016-03-25 16:08:00 +05:30
Maneesh Gupta
f7b07886e2
Update release notes
...
[ROCm/hip commit: 6b5c9ecf3f ]
2016-03-25 16:07:06 +05:30
Ben Sander
1868a6c45e
report linux distro if possible
...
[ROCm/hip commit: 814c3d30fc ]
2016-03-24 22:12:41 -05:00
Ben Sander
f5838c58fd
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: 52f02a02fb ]
2016-03-24 21:58:20 -05:00
Aditya Atluri
37df83870e
updated CR
...
[ROCm/hip commit: bf3828cdb9 ]
2016-03-24 21:48:27 -05:00
Ben Sander
4ba79d3f7f
add note on using HIP_PLATFORM to force hcc path
...
[ROCm/hip commit: 144d1069aa ]
2016-03-24 14:33:11 -05:00
Ben Sander
f50af9d0c8
Update release to include new make system. Remove old Makefile.
...
[ROCm/hip commit: 160f407300 ]
2016-03-24 14:08:08 -05:00
Ben Sander
ccdaa5eee0
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: 0845164012 ]
2016-03-24 14:05:58 -05:00
Ben Sander
60a2a67d46
Provcide more flexiblity in using HIP_PATH to control installation.
...
Also improve docs for developers / contributing.
[ROCm/hip commit: f3ad047194 ]
2016-03-24 13:33:07 -05:00
Ben Sander
3c6f786cf6
revert CMakelists
...
[ROCm/hip commit: 5e3428acc1 ]
2016-03-24 13:20:25 -05:00
Ben Sander
2a27b6df99
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: c567189cb8 ]
2016-03-24 13:10:33 -05:00
Ben Sander
19760d3390
Add --hipcc_explicit_lib option
...
Tells hipcc not to add /opt/hip or -lhip_hcc to command-line
(since it has already been done).
[ROCm/hip commit: eb33395045 ]
2016-03-24 11:53:33 -05:00
Aditya Atluri
2005380573
corrected cmake
...
[ROCm/hip commit: ae46b221df ]
2016-03-24 11:17:57 -05:00
Ben Sander
22aba5c9c5
Set /opt/hcc correctly if HCC_HOME not defined
...
[ROCm/hip commit: a24361df6f ]
2016-03-24 10:50:08 -05:00
Ben Sander
08ba8339bb
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/hip commit: c4e1aba862 ]
2016-03-24 10:16:35 -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
859aed59b6
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: 90dec927d3 ]
2016-03-24 07:34:10 -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
Maneesh Gupta
4d54641625
Allow HIP installation to be portable
...
[ROCm/hip commit: 04d0bdfeaa ]
2016-03-24 11:19:16 +05:30
Aditya Atluri
1c2a80ef8f
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: 5491654450 ]
2016-03-23 13:01:03 -05:00
Aditya Atluri
e0c6809779
moved variables to headers
...
[ROCm/hip commit: 7920fd9a47 ]
2016-03-23 12:59:52 -05:00
Aditya Atluri
ee280265ea
Update README.md
...
[ROCm/hip commit: 3bece3798b ]
2016-03-23 18:16:11 -05:00
sunway513
a70318160c
fix permissions for files in bin folder and install location
...
[ROCm/hip commit: a6eac51379 ]
2016-03-23 12:33:14 -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
c667d9c170
Update README.md
...
[ROCm/hip commit: de91445e20 ]
2016-03-23 15:05:50 -05:00
Aditya Atluri
4ca4cae3fa
WIP added modular feature for device apis
...
[ROCm/hip commit: 89bfc0e375 ]
2016-03-23 07:54:01 -05:00
Aditya Atluri
459a8c2104
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/hip commit: dc429aade6 ]
2016-03-23 11:40:18 -05:00
Aditya Atluri
ad91545586
Logging dispatch latency through database util
...
[ROCm/hip commit: 78407ea40a ]
2016-03-23 11:39:57 -05:00
Siu Chi Chan
e964f00377
Merge pull request #18 from AMDComputeLibraries/grid_launch_index
...
Grid launch index fix
[ROCm/hip commit: 1d3860a8eb ]
2016-03-23 11:26:28 -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
scchan
22c79027a5
add compiler version guard to the grid launch fix
...
[ROCm/hip commit: 0eead76d4e ]
2016-03-23 11:24:37 -05:00
scchan
2b25f5c1ff
fix builtins mapping for IDs and Dims
...
[ROCm/hip commit: 56a1863c74 ]
2016-03-23 11:08:28 -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