SWDEV-444257 - Less # of CUs i.e. 2 tends to ..

- make blockdim to become 0 and hence need validation.
- run cooperative kernel with param lesser # of threads
  than actual # of elements and hence need correction in
  validation part.

Change-Id: Ie48a038fe6f8cf25d7f6460703648a360f511f35


[ROCm/hip-tests commit: ad602b0011]
이 커밋은 다음에 포함됨:
Jaydeep Patel 작성하고 Rakesh Roy가 2024-04-03 13:37:34 -04:00를 커밋함
1 부모 19a19e773f
커밋 6f750d2361
2 파일이 변경됨
+4 -1

검색과 일치하는 파일 없음

+3 -1
파일 보기
@@ -70,7 +70,9 @@ template <class T> bool CheckDimensions(unsigned int device, T kernel, dim3 bloc
HIP_CHECK(hipGetDeviceProperties(&props, device));
num_sm = props.multiProcessorCount;
if ((blocks.x * blocks.y * blocks.z) > max_blocks_per_sm * num_sm) {
if ((blocks.x * blocks.y * blocks.z) > max_blocks_per_sm * num_sm ||
blocks.x <= 0 || blocks.y <= 0 || blocks.z <= 0 ||
threads.x <= 0 || threads.y <= 0 || threads.z <= 0) {
return false;
}
+1
파일 보기
@@ -505,6 +505,7 @@ TEST_CASE("Unit_hipStreamPerThread_CoopLaunch") {
warp_size, 0));
int max_active_blocks = max_blocks_per_sm * num_sms;
int *Ad = nullptr, *Ah = nullptr, *DNumElms = nullptr, NumElms = 4096;
NumElms = max_active_blocks * warp_size > NumElms ? NumElms : max_active_blocks * warp_size;
int Const = 123;
Ah = new int[NumElms];
for (int i = 0; i < NumElms; ++i) {