Ben Sander
d207f3bc26
Add beastperiteration and onesize for testing.
...
onesize allows running tests at one specific size.
[ROCm/clr commit: 5197cf250d ]
2016-03-19 02:43:04 -05:00
Ben Sander
d3a3e0ba63
Improve formatting - line up cols
...
[ROCm/clr commit: c5d0813f03 ]
2016-03-18 23:43:04 -05:00
Ben Sander
c55187604c
Print Pinned or Unpinned in result summary
...
[ROCm/clr commit: 3dc6906855 ]
2016-03-18 21:28:29 -05:00
Ben Sander
203eeda2f7
Supported --aliged mode. Add results check for H2D and D2H.
...
[ROCm/clr commit: 690486b9eb ]
2016-03-18 03:09:52 -05:00
Ben Sander
b1fe0120ca
Refactor copy code.
...
-Move staging buffer locks inside the staging buffer code.
-Remove dedicated per-device completion_signal + per-device lock -
instead allocated signal from the per-stream pool. This elimintes
the lock and allows more concurrency.
-remove switch HIP_DISABLE_BIDIR_MEMCPY
[ROCm/clr commit: e64174f47a ]
2016-03-18 03:02:00 -05:00
Ben Sander
a0d3c018c0
Refactor staging buffer and sync copies.
...
- refactor staging buffer to operate on hsa* data structures not
hc::accelerator.
- use hsa_memory_allocate to allocate staging buffers rather than
am_alloc.
- Refactor device reset with single member function. Don't reallocate
staging buffers on reset.
- Properly track dependencies based on command type. Add new deps for
H2D and D2D rather than overloading H2D.
[ROCm/clr commit: 3b45e064f9 ]
2016-03-17 20:09:10 -05:00
Ben Sander
dd90a8ff34
Refactor to isolate staging buffer code.
...
[ROCm/clr commit: 1b7cc7d921 ]
2016-03-17 00:20:56 -05:00
Ben Sander
622902d408
Start separaration of staging_buffer.cpp code.
...
Still #include staging_buffer.cpp into hip_hcc.cpp.
Directed tests compile hip_hcc to static library and use the library.
[ROCm/clr commit: a1879ba59b ]
2016-03-16 22:26:49 -05:00
Ben Sander
c903229e9a
Add aligned alloc
...
[ROCm/clr commit: c9d46bdcde ]
2016-03-16 21:55:57 -05:00
Ben Sander
931b58f438
Checkpoint code cleanup.
...
- Refactor ihipStream in prep for thread-safe implementation.
- Do some work on PinInPlace implementation.
[ROCm/clr commit: 8acb53e160 ]
2016-03-16 21:16:29 -05:00
Ben Sander
0573890c39
print device config info
...
[ROCm/clr commit: bdefb70862 ]
2016-03-14 23:02:49 -05:00
Ben Sander
19a0fb0e0e
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
Conflicts:
src/hip_hcc.cpp
tests/src/CMakeLists.txt
[ROCm/clr commit: 15a8e8f8a0 ]
2016-03-14 15:01:26 -05:00
Ben Sander
a24528abcb
enable DB, comments
...
[ROCm/clr commit: 0d05517d0a ]
2016-03-14 14:40:41 -05:00
Ben Sander
649f9834e8
Add Bidir copy test and help.
...
[ROCm/clr commit: 87c15a3629 ]
2016-03-14 14:39:23 -05:00
Ben Sander
0aa6e9df26
refactor, add support for speccing xfers in bytes
...
[ROCm/clr commit: 0aab91123b ]
2016-03-13 09:41:06 -05:00
Ben Sander
5efb582db5
Remove ROCR_V2, assume=1
...
[ROCm/clr commit: 59f0ef2801 ]
2016-03-12 04:08:13 -06:00
Ben Sander
a236942ca5
Remove USE_AM_TRACKER (assume 1)
...
[ROCm/clr commit: de4bb0ca0e ]
2016-03-12 04:04:57 -06:00
Ben Sander
d6ad50c2e0
Improve error reporting.
...
use throw with error class.
fix bug when memcpyDefault resolved to D2D copy.
[ROCm/clr commit: ac272932f6 ]
2016-03-12 04:02:04 -06:00
Aditya Atluri
6162990f44
Added hipHostRegister for hip with tests and added copyright
...
[ROCm/clr commit: 3127969d97 ]
2016-03-08 12:57:22 -06:00
Aditya Atluri
0667928d29
Added a random test for memcpyAsync
...
[ROCm/clr commit: 4503ebcb21 ]
2016-03-08 03:40:56 -06:00
Aditya Atluri
5a501d065f
v2 added support for unpinned async memcpy
...
[ROCm/clr commit: dfa9051574 ]
2016-03-08 03:19:50 -06:00
Aditya Atluri
85f961cc6b
Revert "Fixed passing unpinned memory to async memcpy"
...
This reverts commit e98925075b .
[ROCm/clr commit: 1a61733699 ]
2016-03-08 03:17:27 -06:00
Aditya Atluri
849d5e76a3
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 218cbf1608 ]
2016-03-08 03:15:33 -06:00
Aditya Atluri
e98925075b
Fixed passing unpinned memory to async memcpy
...
[ROCm/clr commit: bf53992605 ]
2016-03-08 03:14:49 -06:00
Ben Sander
98d6ab118f
Refactor memccpy tests.
...
- Add "hipMemcpy_simple" - some simple smoke tests.
- Run memcpy 3 times w/ different switches for kinds, sizes,
multi-thread.
[ROCm/clr commit: 1d87879008 ]
2016-03-07 17:15:48 -06:00
Aditya Atluri
cf92bfb8c7
Added hipHostRegister flags
...
[ROCm/clr commit: ffeba62a74 ]
2016-03-07 10:52:40 -06:00
Aditya Atluri
8a8836088b
Added hipHostRegister feature for CUDA backend and its tests
...
[ROCm/clr commit: 496c549141 ]
2016-03-07 03:42:50 -06:00
Aditya Atluri
cf23f09b7e
added copyrights for newly added tests
...
[ROCm/clr commit: 751f0a2ca7 ]
2016-03-07 02:01:25 -06:00
Aditya Atluri
99bf0cde7a
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 1c9ed7380c ]
2016-03-07 01:41:10 -06:00
Aditya Atluri
9fc6a314ab
Increased size of arrays for single stream tests
...
[ROCm/clr commit: 4856b68ad8 ]
2016-03-07 01:40:31 -06:00
Ben Sander
ad3972fdcd
Enhance HIP trace debug functions.
...
- Control with HIP_DB=mask (env var). See src/hip_hcc.cpp for mask
values:
#define DB_API 0 /* 0x01 - shortcut to enable HIP_TRACE_API on single switch */
#define DB_SYNC 1 /* 0x02 - trace synchronization pieces */
#define DB_MEM 2 /* 0x04 - trace memory allocation / deallocation */
#define DB_COPY1 3 /* 0x08 - trace memory copy commands. . */
#define DB_SIGNAL 4 /* 0x10 - trace signal pool commands */
- Combine with HIP_TRACE to see debug with API trace.
- Use colors to distinguish different flows of debug.
- Add define COMPILE_DB_TRACE to allow removing all debug at compile-time
[ROCm/clr commit: 9b1b108ea8 ]
2016-03-06 23:50:52 -06:00
Maneesh Gupta
e0e67b0e0c
Fix typo in nvcc_detail/hip_runtime_api.h
...
[ROCm/clr commit: b62040f6fd ]
2016-03-07 09:40:15 +05:30
Aditya Atluri
d7d689cf32
added feature for hipHostGetFlags for CUDA and HIP
...
[ROCm/clr commit: 45408db5dc ]
2016-03-06 12:17:30 -06:00
Aditya Atluri
b07ad6cc93
added flags support to be used later
...
[ROCm/clr commit: d5499594ce ]
2016-03-06 08:40:33 -06:00
Aditya Atluri
e5657dec23
corrected hipDeviceGetProperties to hipGetDeviceProperties - not docs
...
[ROCm/clr commit: 8a21b42943 ]
2016-03-06 08:31:04 -06:00
Aditya Atluri
387bd2e1a7
Added hipHostAlloc with hipHostAllocMapped flag
...
[ROCm/clr commit: 411154f93f ]
2016-03-05 15:57:56 -06:00
Aditya Atluri
375d90a632
Added hipHostAlloc feature for CUDA
...
[ROCm/clr commit: 2212d35e2d ]
2016-03-05 13:58:56 -06:00
Aditya Atluri
28aae1e6c6
v2 Added canHostMapMemory
...
[ROCm/clr commit: 6085d94f7b ]
2016-03-05 13:15:07 -06:00
Aditya Atluri
8254ed4dfa
Revert "Added canMapHostMemory feature"
...
This reverts commit 7eb8b2cc1d .
[ROCm/clr commit: a8d30da648 ]
2016-03-05 13:08:57 -06:00
Aditya Atluri
7eb8b2cc1d
Added canMapHostMemory feature
...
[ROCm/clr commit: 8c3777d317 ]
2016-03-05 13:06:37 -06:00
Aditya Atluri
2f61b0c708
Added canMapHostMemory to hipDeviceProp
...
[ROCm/clr commit: 1e4d1002a0 ]
2016-03-05 19:30:29 -06:00
Ben Sander
b7b1577a90
Merge branch 'privatestaging' of https://github.com/AMDComputeLibraries/HIP-privatestaging into privatestaging
...
[ROCm/clr commit: 5a3b3e1be4 ]
2016-03-04 08:22:56 -06:00
Ben Sander
6957beab37
Add FORCE_SAMEDIR_DEP for copies.
...
[ROCm/clr commit: 4a1238cf64 ]
2016-03-04 08:21:15 -06:00
Aditya Atluri
89cfcc40be
v2: Fixed implementation of hipMemcpyDefault flag
...
[ROCm/clr commit: d145e9d83c ]
2016-03-04 06:00:04 -06:00
Ben Sander
0e147cbcda
Add define to disable STREAM thread-safety
...
[ROCm/clr commit: b529941f70 ]
2016-03-03 10:49:25 -06:00
Aditya Atluri
fa46125c1f
Added support for hipMemcpyDefault
...
[ROCm/clr commit: 696476f3e0 ]
2016-03-03 10:30:06 -06:00
Aditya Avinash Atluri
e200fa6229
Update hip_hcc.cpp
...
[ROCm/clr commit: 6d9184b7a9 ]
2016-03-03 13:59:43 -06:00
Aditya Avinash Atluri
33497678f2
Fix output of hipPointerGetAttributes
...
The output of hipPointerGetAttributes is fixed to match CUDA counterpart.
[ROCm/clr commit: 7b868eb274 ]
2016-03-03 13:58:18 -06:00
Aditya Avinash Atluri
87c279cf1e
Changed test to match CUDA output of errors
...
We changed the test so that it runs on CUDA. As we are emulating CUDA behavior, this should pass on HIP.
[ROCm/clr commit: c5606c13e7 ]
2016-03-03 13:48:58 -06:00
pensun
c85ce19fb7
Fix for hipEnvVar test for titan machine
...
[ROCm/clr commit: 0b048afa79 ]
2016-03-03 06:23:17 -06:00