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
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
Aditya Atluri
2dacc3e161
Added canMapMemory feature to device properties
2016-03-24 07:33:24 -05:00
Aditya Atluri
eea49cb66b
added CR and hipsetdeviceflags func
2016-03-24 07:04:01 -05:00
Aditya Atluri
1c55019322
Split files based on functionality and changed cmake file
2016-03-24 04:57:30 -05:00
Aditya Atluri
c1ad70ad4b
moved variables to headers
2016-03-23 12:59:52 -05:00
Aditya Atluri
64c4c70e4f
WIP added modular feature for device apis
2016-03-23 07:54:01 -05:00
Aditya Atluri
e9e84d2db6
fixed hipHostGetFlags test
2016-03-23 02:45:21 -05:00
Ben Sander
f3ac666a7a
use the CPU_Agent for memory copies to indicate direction.
2016-03-23 10:29:44 -05:00
Ben Sander
8954e4fb26
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
Conflicts:
src/hip_hcc.cpp
2016-03-23 03:22:09 -05:00
Ben Sander
54704b59dd
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.
2016-03-23 01:17:53 -05:00
Ben Sander
2d0fade1f7
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.
2016-03-22 02:30:10 -05:00
Aditya Atluri
8af8ee2476
Revert "Revert "fixed memory free apis""
...
This reverts commit 1fa4d0d4b9 .
2016-03-21 10:40:42 -05:00
Aditya Atluri
1fa4d0d4b9
Revert "fixed memory free apis"
...
This reverts commit 71a6b5cb6c .
2016-03-21 10:36:11 -05:00
Aditya Atluri
71a6b5cb6c
fixed memory free apis
2016-03-21 10:32:30 -05:00
Aditya Atluri
93e6362104
Disabling default-stream per-thread tests
2016-03-21 14:42:23 -05:00
Aditya Atluri
f6b38b18b6
Added feature for --default-streams not working tests and hipcc
2016-03-20 08:08:33 -05:00
Ben Sander
6984f24d3d
fix nvcc compiler
...
- MallocHost and FreeHost deprecation.
- Change tests to call new hipHost* equivs.
- Add missing StreamSynchronize.
2016-03-19 04:20:15 -05:00
Ben Sander
4c6fd4e7ec
Fix bug: test was allocating host mem instead of device mem.
...
Caused assertion when checking free + allocated should
not exceed total. Bug introduced in hipHostAlloc conversion.
2016-03-19 04:11:39 -05:00