SWDEV-279657 - Fix hipMallocManaged-N256M failure
Add concurrentManagedAccess detection in hipMallocManaged test. Skip test when device doesn't support concurrentManagedAccess. Change-Id: Ie54046feef3baba857a7068972ec1fc1a60c2dfd
이 커밋은 다음에 포함됨:
1 부모
248785e3d1
커밋
20fd6b8a66
2 파일이 변경됨
+12
검색과 일치하는 파일 없음
@@ -1561,6 +1561,9 @@ inline static hipError_t hipDeviceGetAttribute(int* pi, hipDeviceAttribute_t att
|
||||
case hipDeviceAttributeCooperativeMultiDeviceLaunch:
|
||||
cdattr = cudaDevAttrCooperativeMultiDeviceLaunch;
|
||||
break;
|
||||
case hipDeviceAttributeConcurrentManagedAccess:
|
||||
cdattr = cudaDevAttrConcurrentManagedAccess;
|
||||
break;
|
||||
default:
|
||||
return hipCUDAErrorTohipError(cudaErrorInvalidValue);
|
||||
}
|
||||
|
||||
@@ -20,6 +20,15 @@ void add(int n, float *x, float *y)
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
HipTest::parseStandardArguments(argc, argv, true);
|
||||
int concurrentManagedAccess = 0;
|
||||
HIPCHECK(hipDeviceGetAttribute(&concurrentManagedAccess,
|
||||
hipDeviceAttributeConcurrentManagedAccess,
|
||||
p_gpuDevice));
|
||||
if(!concurrentManagedAccess) {
|
||||
printf("info: concurrent managed access not supported on device %d\n Skipped\n",
|
||||
p_gpuDevice);
|
||||
passed();
|
||||
}
|
||||
|
||||
printf("info: set device to %d\n", p_gpuDevice);
|
||||
HIPCHECK(hipSetDevice(p_gpuDevice));
|
||||
|
||||
새 이슈에서 참조
사용자 차단