SWDEV-337452 - Changing Clock64 to WallClock64 in directed tests. (#3140)
Change-Id: I511ab4dcc61daee4fdfbd2a248b5fe74e52174b2
[ROCm/hip commit: 0ea181501c]
Этот коммит содержится в:
1 родитель
dd539e475d
Коммит
daf4de3aa4
18 files changed
+604
-58
No files matched your search
@@ -43,6 +43,20 @@ THE SOFTWARE.
|
||||
Ad[tid] = clock() + clock64() + __clock() + __clock64() - Ad[tid];
|
||||
}
|
||||
|
||||
static __global__ void kernel1_gfx11(long long* Ad) {
|
||||
#ifdef __HIP_PLATFORM_AMD__
|
||||
int tid = threadIdx.x + blockIdx.x * blockDim.x;
|
||||
Ad[tid] = clock() + wall_clock64() + __clock() + __clock64();
|
||||
#endif
|
||||
}
|
||||
|
||||
static __global__ void kernel2_gfx11(long long* Ad) {
|
||||
#ifdef __HIP_PLATFORM_AMD__
|
||||
int tid = threadIdx.x + blockIdx.x * blockDim.x;
|
||||
Ad[tid] = clock() + wall_clock64() + __clock() + __clock64() - Ad[tid];
|
||||
#endif
|
||||
}
|
||||
|
||||
void run() {
|
||||
long long *A, *Ad;
|
||||
A = new long long[LEN];
|
||||
@@ -50,9 +64,15 @@ THE SOFTWARE.
|
||||
A[i] = 0;
|
||||
}
|
||||
|
||||
auto kernel1_used = IsGfx11() ? kernel1_gfx11 : kernel1;
|
||||
auto kernel2_used = IsGfx11() ? kernel2_gfx11 : kernel2;
|
||||
|
||||
HIP_ASSERT(hipMalloc((void**)&Ad, SIZE));
|
||||
hipLaunchKernelGGL(kernel1, dim3(1, 1, 1), dim3(LEN, 1, 1), 0, 0, Ad);
|
||||
hipLaunchKernelGGL(kernel2, dim3(1, 1, 1), dim3(LEN, 1, 1), 0, 0, Ad);
|
||||
|
||||
hipLaunchKernelGGL(kernel1_used, dim3(1, 1, 1),
|
||||
dim3(LEN, 1, 1), 0, 0, Ad);
|
||||
hipLaunchKernelGGL(kernel2_used, dim3(1, 1, 1),
|
||||
dim3(LEN, 1, 1), 0, 0, Ad);
|
||||
HIP_ASSERT(hipMemcpy(A, Ad, SIZE, hipMemcpyDeviceToHost));
|
||||
|
||||
for (unsigned i = 0; i < LEN; i++) {
|
||||
|
||||
Reference in new issue
Block a user