bug fix
This commit is contained in:
parent
84baffc1da
commit
c76cd1fd04
@ -156,7 +156,9 @@ hypre_SetDevice(hypre_int device_id, hypre_Handle *hypre_handle_)
|
|||||||
HYPRE_Int
|
HYPRE_Int
|
||||||
hypre_GetDeviceMaxShmemSize(hypre_int device_id, hypre_Handle *hypre_handle_)
|
hypre_GetDeviceMaxShmemSize(hypre_int device_id, hypre_Handle *hypre_handle_)
|
||||||
{
|
{
|
||||||
|
#if defined(HYPRE_USING_GPU)
|
||||||
hypre_int max_size = 0, max_size_optin = 0;
|
hypre_int max_size = 0, max_size_optin = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(HYPRE_USING_CUDA)
|
#if defined(HYPRE_USING_CUDA)
|
||||||
cudaDeviceGetAttribute(&max_size, cudaDevAttrMaxSharedMemoryPerBlock, device_id);
|
cudaDeviceGetAttribute(&max_size, cudaDevAttrMaxSharedMemoryPerBlock, device_id);
|
||||||
@ -167,8 +169,10 @@ hypre_GetDeviceMaxShmemSize(hypre_int device_id, hypre_Handle *hypre_handle_)
|
|||||||
hipDeviceGetAttribute(&max_size, hipDeviceAttributeMaxSharedMemoryPerBlock, device_id);
|
hipDeviceGetAttribute(&max_size, hipDeviceAttributeMaxSharedMemoryPerBlock, device_id);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(HYPRE_USING_GPU)
|
||||||
hypre_HandleDeviceMaxShmemPerBlock(hypre_handle_)[0] = max_size;
|
hypre_HandleDeviceMaxShmemPerBlock(hypre_handle_)[0] = max_size;
|
||||||
hypre_HandleDeviceMaxShmemPerBlock(hypre_handle_)[1] = max_size_optin;
|
hypre_HandleDeviceMaxShmemPerBlock(hypre_handle_)[1] = max_size_optin;
|
||||||
|
#endif
|
||||||
|
|
||||||
return hypre_error_flag;
|
return hypre_error_flag;
|
||||||
}
|
}
|
||||||
@ -432,9 +436,11 @@ HYPRE_PrintDeviceInfo()
|
|||||||
hypre_printf("Max Compute Units: %d\n", max_compute_units);
|
hypre_printf("Max Compute Units: %d\n", max_compute_units);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(HYPRE_USING_GPU)
|
||||||
hypre_printf("MaxSharedMemoryPerBlock %d, MaxSharedMemoryPerBlockOptin %d\n",
|
hypre_printf("MaxSharedMemoryPerBlock %d, MaxSharedMemoryPerBlockOptin %d\n",
|
||||||
hypre_HandleDeviceMaxShmemPerBlock(hypre_handle())[0],
|
hypre_HandleDeviceMaxShmemPerBlock(hypre_handle())[0],
|
||||||
hypre_HandleDeviceMaxShmemPerBlock(hypre_handle())[1]);
|
hypre_HandleDeviceMaxShmemPerBlock(hypre_handle())[1]);
|
||||||
|
#endif
|
||||||
|
|
||||||
return hypre_error_flag;
|
return hypre_error_flag;
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user