SWDEV-408958 - Use LaunchDelayKernel and modify it to use same kernel based on real time clock for gfx10 and gfx11. (#370)

Change-Id: Iea8a48e8cbfa1745c7d5535dc5820133a4104087
Этот коммит содержится в:
ROCm CI Service Account authored and GitHub committed 2023-07-20 10:16:56 +05:30
1 родитель faa2dd7cfb
Коммит 04080c2e2e
14 files changed
+79 -209

No files matched your search

+9 -9
Просмотреть файл
@@ -19,7 +19,7 @@ THE SOFTWARE.
#include <hip_test_common.hh>
#include "streamCommon.hh"
#include <utils.hh>
namespace hipStreamSynchronizeTest {
/**
@@ -62,7 +62,7 @@ TEST_CASE("Unit_hipStreamSynchronize_FinishWork") {
HIP_CHECK(hipStreamCreate(&stream));
}
HipTest::runKernelForDuration(std::chrono::milliseconds(500), stream);
LaunchDelayKernel(std::chrono::milliseconds(500), stream);
HIP_CHECK(hipStreamSynchronize(stream));
HIP_CHECK(hipStreamQuery(stream));
@@ -86,15 +86,15 @@ TEST_CASE("Unit_hipStreamSynchronize_NullStreamSynchronization") {
}
for (int i = 0; i < totalStreams; ++i) {
HipTest::runKernelForDuration(std::chrono::milliseconds(1000), streams[i]);
LaunchDelayKernel(std::chrono::milliseconds(1000), streams[i]);
}
HIP_CHECK_ERROR(hipStreamQuery(hip::nullStream), hipErrorNotReady);
for (int i = 0; i < totalStreams; ++i) {
HIP_CHECK_ERROR(hipStreamQuery(streams[i]), hipErrorNotReady);
}
HIP_CHECK_ERROR(hipStreamQuery(hip::nullStream), hipErrorNotReady);
HIP_CHECK(hipStreamSynchronize(hip::nullStream));
HIP_CHECK(hipStreamQuery(hip::nullStream));
@@ -123,8 +123,8 @@ TEST_CASE("Unit_hipStreamSynchronize_SynchronizeStreamAndQueryNullStream") {
HIP_CHECK(hipStreamCreate(&stream1));
HIP_CHECK(hipStreamCreate(&stream2));
HipTest::runKernelForDuration(std::chrono::milliseconds(500), stream1);
HipTest::runKernelForDuration(std::chrono::milliseconds(2000), stream2);
LaunchDelayKernel(std::chrono::milliseconds(500), stream1);
LaunchDelayKernel(std::chrono::milliseconds(2000), stream2);
SECTION("Do not use NullStream") {}
SECTION("Submit Kernel to NullStream") {
@@ -157,10 +157,10 @@ TEST_CASE("Unit_hipStreamSynchronize_SynchronizeStreamAndQueryNullStream") {
*
*/
TEST_CASE("Unit_hipStreamSynchronize_NullStreamAndStreamPerThread") {
HipTest::runKernelForDuration(std::chrono::milliseconds(500), hip::streamPerThread);
LaunchDelayKernel(std::chrono::milliseconds(500), hip::streamPerThread);
HIP_CHECK_ERROR(hipStreamQuery(hip::nullStream), hipErrorNotReady);
HIP_CHECK_ERROR(hipStreamQuery(hip::streamPerThread), hipErrorNotReady);
HipTest::runKernelForDuration(std::chrono::milliseconds(500), hip::nullStream);
LaunchDelayKernel(std::chrono::milliseconds(500), hip::nullStream);
HIP_CHECK(hipStreamSynchronize(hip::nullStream))
HIP_CHECK_ERROR(hipStreamQuery(hip::streamPerThread), hipSuccess);
HIP_CHECK_ERROR(hipStreamQuery(hip::nullStream), hipSuccess);