Ben Sander
7e45addbee
Add test for thread-safety on streams
2016-02-25 04:22:34 -06:00
Ben Sander
ecec7e36d9
Add abstraction for pinned/unpinned, and sync/async mem copies selection in tests
2016-02-25 04:21:24 -06:00
Ben Sander
7090f5c3f9
Add tests for multi-threaded streams
2016-02-23 12:08:22 -06:00
Ben Sander
c2d66a48a7
Fix memcpy for Titan. Add <threads> to common includes
2016-02-22 15:09:23 -06:00
Ben Sander
0a98db4b5f
Merge branch 'memtracker' of https://github.com/AMDComputeLibraries/HIP-privatestaging into memtracker
2016-02-22 08:33:47 -06:00
Ben Sander
549b18ce77
Improve async copy implementation.
...
- Add device-side signal waits when transitioning between command classes
(Kernel, H2D copy, D2H copy).
- Support waiting in staged memory copies as well.
- Add several chicken bits to control implementation:
- HIP_DISABLE_ENQ_BARRIER
- HIP_DISABLE_BIDIR_MEMCPY
- HIP_ONESHOT_COPY_DEP
- Refactor signal pool to support efficient deallocation based on
signsequnm.
- Deallocate copy signals on eventSynchronize.
- Improve copy tests, add pingpong.
2016-02-22 23:15:24 -06:00
Ben Sander
d33d806a5b
Track last command to a stream.
...
Passing simple tests.
2016-02-20 11:02:07 -06:00
Ben Sander
d8cf65edac
Describe how to update HTML docs
2016-02-19 01:56:17 -06:00
Evgeny Mankov
5ea8543d2e
Device property memoryClockRate implementation.
...
+ Device property memoryClockRate is added to hipDeviceProp_t struct.
+ Device attribute hipDeviceAttributeMemoryClockRate is added to hipDeviceAttribute_t struct.
+ Tests update.
+ Rename hipDevAttrConcurrentKernels to hipDeviceAttributeConcurrentKernels.
2016-02-18 17:25:28 +03:00
Evgeny Mankov
2b6fda77ca
Attribute hipDevAttrConcurrentKernels for obtaining Device property concurrentKernels is added.
2016-02-18 14:34:18 +03:00
Ben Sander
ba224011b0
Merge branch 'memtracker' of https://github.com/AMDComputeLibraries/HIP-privatestaging into memtracker
2016-02-17 23:06:51 -06:00
Ben Sander
f466b291d8
Support HSA_PATH env, async path tweak
2016-02-17 21:22:07 -06:00
Ben Sander
59379ffb44
more work on async copies
2016-02-17 00:59:12 -06:00
Ben Sander
fb883d9d03
Add comments to tests
2016-02-16 01:58:24 -06:00
Ben Sander
57274850f9
Remove old include path.
2016-02-15 05:40:37 -06:00
Ben Sander
3ecd1b1539
Fix tests to account for multi-gpu
2016-02-15 05:19:52 -06:00
Ben Sander
6420655dc8
Add multi-threading synchonization on staging buffers and signals.
...
Also pre-allocate a couple signals for copies.
2016-02-13 03:18:01 -06:00
Ben Sander
b314777bc1
D2H multi-buffer
2016-02-13 01:15:23 -06:00
Ben Sander
1bfd3cdbd0
Improve copy testing
2016-02-12 18:24:08 -06:00
Ben Sander
134d7975ce
Improve copy testing implementation.
...
- add tests for (unpinned/pinned) x H2H x D2D.
- Free memory at end of test.
2016-02-12 18:24:08 -06:00
Ben Sander
24c1fdb864
Step1 in staging buffer copy.
...
- use StagingBuffer class for copies.
- refactor g_device to use array rather than vector.
(keeps pointers from moving).
2016-02-12 18:24:08 -06:00
Ben Sander
d7396b5af3
Query tracked memory sizes.
...
Support more accurate hipMemGetInfo. Add test to hipPointerAttrib.
2016-02-12 18:24:08 -06:00
Ben Sander
de45e2291e
Tracker improvements
...
- add API to add / remove user-pointers from the tracker.
- test for thread-safety with MultiThreadtest_2 - rapid
insertions/removal.
- add mutex to provide thread-safety.
- rename tracker interface to "memtracker_..." for consistency.
- add am_memtracker_reset, connect to hipDeviceReset.
-
2016-02-12 18:24:08 -06:00
Ben Sander
4ee2a5229b
Create address tracker for am_alloc.
...
Tracks device where memory is allocated, pinned-host or device, and
more.
Uses memory-range-based lookups - so pointers that exist anywhere in
the range of hostPtr + size will find the associated AmPointerInfo.
The insertions and lookups use a self-balancing binary tree and
should support O(logN) lookup speed.
2016-02-12 18:24:08 -06:00
Evgeny Mankov
ea8f99702d
Fix typo: maxThreadsPerMultiProcessor -> MaxSharedMemoryPerMultiprocessor
...
Device property MaxSharedMemoryPerMultiprocessor set equal to totalGlobalMem (HIP path).
Reason: MaxSharedMemoryPerMultiprocessor should be as the same as group memory size. Group memory will not be paged out, so, the physical memory size = total shared memory size = group region size. NVCC path remains untouched: CUDA's device property MaxSharedMemoryPerMultiprocessor is reported.
hipify is updated as well.
2016-02-12 01:29:20 +03:00
Evgeny Mankov
33f60c300d
BDFID (BusID/DeviceID/FunctionID) support.
...
Except FunctionID (or DomainID in CUDA) support, because cudaDeviceProp::pciDomainID is not reported by CUDA.
2016-02-11 22:26:01 +03:00
Maneesh Gupta
a87c7988e8
Updated readme for test
2016-02-11 13:06:58 +05:30
streamhsa
51bff8757c
Remove test for atomicInc and atomicDec
2016-02-10 21:02:52 +08:00
streamhsa
6f2a94fb93
Updated readme for test
2016-02-10 20:05:59 +08:00
streamhsa
4035b71df4
Resolved test issues
2016-02-10 20:01:16 +08:00
streamhsa
5aa254f32f
Rename test hipInfo as hipGetDeviceAttribute
2016-02-09 13:19:32 +08:00
Ben Sander
0c74d3fc44
Test fixes:
...
- Remove reference to missing test.
- Add hipMemset back.
- Parse --gpu option to specify default starting GPU.
2016-02-08 22:55:23 -06:00
Ben Sander
b8f7126662
in HIPCHECK, only run command once even if error occurs
2016-02-08 21:45:49 -06:00
Ben Sander
272ae52506
Fix HIP_PLATFORM detection
2016-02-05 07:15:46 -06:00
Sam Kolton
0a27507208
Implementation of hipDeviceGetAttribute()
2016-02-04 17:39:27 +03:00
Ben Sander
1327d3e03d
Merge branch 'master' into privatestaging
2016-02-03 09:39:19 -06:00
Ben Sander
3898f6af3c
Remove warning on ballot/any/all and pop/clz.
...
Since these are supported in HIP no reason to emit warnings.
2016-02-02 10:02:48 -06:00
streamhsa
2b02fe082f
Added test for ballot and removing HIP_FUNCTION from hipSampleAtomicsTest.cpp -sandeep
2016-02-02 14:50:55 +05:30
Maneesh Gupta
861cba6f75
Add double and integer intrinsics to test
2016-02-01 16:00:45 +05:30
Jack Chung
93d1801a30
Disable sincosf which has trouble on hcc now.
2016-02-01 17:42:37 +08:00
Maneesh Gupta
4d9e8b8673
Split math function tests into several smaller tests
2016-02-01 14:36:50 +05:30
Maneesh Gupta
276e20d4db
Disable testing of unsupported single precision intrinsics
2016-02-01 14:34:28 +05:30
Ben Sander
f38e63ff18
Initial commit for GPUOpen Launch
2016-01-26 20:14:33 -06:00