Maneesh Gupta
ca26f36ef2
Remove some stale workweek references
2016-04-16 14:48:05 +05:30
Maneesh Gupta
cf4c3b0913
Replace /opt/hcc -> /opt/rocm/hcc and /opt/hsa -> /opt/rocm/hsa
2016-04-15 12:56:31 +05:30
Ben Sander
efffb0ed86
Clean up disable.
...
Add USE_HCC_LOCK (disabled)
Disable USE_PEER_TO_PEER.
2016-04-11 09:09:36 -05:00
Ben Sander
1acd16eb5d
add simple negative P2P tests
2016-04-11 07:58:59 -05:00
Ben Sander
9e7efd7c65
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
b039292a8c
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
b8e17d52dd
Improve P2P test.
...
Add option to select which device does the copy.
2016-04-11 07:58:58 -05:00
Ben Sander
fcd1d37ff7
Fix simple P2P test, had device ptrs swapped
2016-04-11 07:58:58 -05:00
Ben Sander
e14b2cd9c3
Add simple P2P test
2016-04-11 07:58:58 -05:00
Aditya Atluri
9f7fb0370c
changed c/hip xcompiling source
2016-04-11 13:26:09 -05:00
Aditya Atluri
42df534354
added C guard to hip_runtime.h
2016-04-11 13:01:02 -05:00
Aditya Atluri
883954fce2
added hipHostRegister support no multi-gpu
2016-04-11 10:28:16 -05:00
Aditya Atluri
ea4223c812
added copyrights to experimental/xcompile
2016-04-09 14:45:39 -05:00
Aditya Atluri
4f5a8759a5
xcompilation tests
2016-04-09 14:40:17 -05:00
Maneesh Gupta
7cbe509b49
Directed tests: make HIP_BUILD_LOCAL as default
2016-04-09 22:05:45 +05:30
Aditya Atluri
39f27984a8
Added feature for cross-compilation and seperated hcc api from hip api
2016-04-06 14:18:51 -05:00
Maneesh Gupta
fdfedbd60f
Enable directed tests to build HIP locally via cmake option
2016-04-04 13:53:24 +05:30
Maneesh Gupta
a11725cced
Revert "Initial (non-default) support for shared library HIP"
...
This reverts commit 1c722fa431 .
2016-04-01 16:07:07 +05:30
Maneesh Gupta
1c722fa431
Initial (non-default) support for shared library HIP
2016-04-01 15:45:32 +05:30
Aditya Atluri
c2d04ba59c
added device math functions
2016-03-31 12:29:19 -05:00
Aditya Atluri
48b8b426d5
moved cpp specific device code from headers to source
2016-03-31 04:45:00 -05:00
Aditya Atluri
8d406b68d8
Added directory for stress testing
2016-03-31 02:14:12 -05:00
Aditya Atluri
ed17e3489e
Fixed failing tests
2016-03-30 13:00:44 -05:00
Aditya Atluri
c4d93cf3db
C guarding the apis
2016-03-30 06:08:50 -05:00
Aditya Atluri
00bf37d28d
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-03-29 11:18:09 -05:00
Ben Sander
3b1cd2d626
rename to hipMultiThreadDevice for consistency
2016-03-29 17:33:29 -05:00
Ben Sander
98a766ba75
Test improvements
...
- partition hipThreadSafeDevice into smaller pieces.
- Add debug to hipMultiThreadStream.
- print more precision when mismatch detected.
- enable more tests in CMakeFiles.txt.
2016-03-29 17:29:31 -05:00
Ben Sander
de3391637f
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-03-29 17:12:36 -05:00
Ben Sander
03c0fcbfec
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-03-29 14:43:35 -05:00
Aditya Atluri
3b3db60c25
Calling intrinsics from global kernel
2016-03-29 11:17:55 -05:00
Aditya Atluri
e652426715
added host flags to hipDeviceBody test
2016-03-29 09:27:57 -05:00
Aditya Atluri
4320e5c574
Added tests for running device code from a difference source file
2016-03-29 09:22:31 -05:00
Ben Sander
ba114a238f
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
Conflicts:
include/hcc_detail/trace_helper.h
2016-03-29 05:56:03 -05:00
Aditya Atluri
73ecbf5c95
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-03-29 02:28:20 -05:00
Aditya Atluri
8e437d0565
Not using classes inside headers
2016-03-29 02:27:51 -05:00
scchan
5e76b13cec
remove the --hipcc_explicit_lib
2016-03-28 13:56:23 -05:00
Ben Sander
c47b5b04ef
Protect _stream_id as well.
...
- move lockedaccessor
- clean up device class.
- add simple ihipDevice constructor.
2016-03-26 11:45:25 -05:00
Ben Sander
4dd77c6612
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.
2016-03-26 10:46:20 -05:00
Aditya Atluri
026aaf987f
Added test for C + HIP
2016-03-25 13:45:28 -05:00
Aditya Atluri
d6bc773d5b
updated hipdevicesync test
2016-03-25 06:41:49 -05:00
Aditya Atluri
65510d6e4c
added functional tests for hip device apis
2016-03-25 05:49:33 -05:00
Aditya Atluri
dd692b6077
updated CR
2016-03-24 21:48:27 -05:00
Aditya Atluri
6915046b27
corrected cmake
2016-03-24 11:17:57 -05:00
Aditya Atluri
f1584e971c
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-03-24 07:34:10 -05:00
Ben Sander
8f9e433b1a
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-03-24 14:05:58 -05:00
Ben Sander
bcba591852
Provcide more flexiblity in using HIP_PATH to control installation.
...
Also improve docs for developers / contributing.
2016-03-24 13:33:07 -05:00
Ben Sander
84ccbcada0
revert CMakelists
2016-03-24 13:20:25 -05:00
Ben Sander
3f56bfba22
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
2016-03-24 13:10:33 -05:00
Ben Sander
34976e357d
Add --hipcc_explicit_lib option
...
Tells hipcc not to add /opt/hip or -lhip_hcc to command-line
(since it has already been done).
2016-03-24 11:53:33 -05:00
Ben Sander
0e92a64b95
CMake improvements.
...
- Directed tests build hip_hcc as subdir.
- Support HCC_HOME env var to control which HCC to use for build
hip_hcc.
2016-03-24 10:16:35 -05:00