549b18ce77
- 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.
Tests uses CMAKE as teh build infrastructure.
Use :
mkdir build cd build cmake ../src make make test
#-----
How to add a new test;
edit src/CMakeFiles to add the test:
add the executable and list of required CPP files, ie:
make_test (EXE CPP_FILES)
make_hip_executable (hipMemset hipMemset.cpp)
Add to automated Test framework:
make_test (TESTNAME ARGS)
make_test(hipMemset " ")
Running tests:
make test
Run a specific test:
./hipMemset