SWDEV-553962 - Add p2p check to multidevice virtual memory tests (#898)
This commit is contained in:
1 parent
8cb6278f32
commit
ea68344f2f
1 file changed
+6
-3
@@ -276,6 +276,7 @@ TEST_CASE("Unit_hipMemMap_PhysicalMemory_Map2MultVMMs") {
|
|||||||
* - HIP_VERSION >= 6.1
|
* - HIP_VERSION >= 6.1
|
||||||
*/
|
*/
|
||||||
TEST_CASE("Unit_hipMemMap_PhysicalMemoryReuse_MultiDev") {
|
TEST_CASE("Unit_hipMemMap_PhysicalMemoryReuse_MultiDev") {
|
||||||
|
CHECK_P2P_SUPPORT
|
||||||
int devicecount = 0;
|
int devicecount = 0;
|
||||||
HIP_CHECK(hipGetDeviceCount(&devicecount));
|
HIP_CHECK(hipGetDeviceCount(&devicecount));
|
||||||
if (devicecount < 2) {
|
if (devicecount < 2) {
|
||||||
@@ -423,6 +424,7 @@ TEST_CASE("Unit_hipMemMap_VMMMemoryReuse_SingleGPU") {
|
|||||||
* - HIP_VERSION >= 6.1
|
* - HIP_VERSION >= 6.1
|
||||||
*/
|
*/
|
||||||
TEST_CASE("Unit_hipMemMap_VMMMemoryReuse_MultiGPU") {
|
TEST_CASE("Unit_hipMemMap_VMMMemoryReuse_MultiGPU") {
|
||||||
|
CHECK_P2P_SUPPORT
|
||||||
int deviceId = 0, devicecount = 0;
|
int deviceId = 0, devicecount = 0;
|
||||||
HIP_CHECK(hipGetDeviceCount(&devicecount));
|
HIP_CHECK(hipGetDeviceCount(&devicecount));
|
||||||
if (devicecount < 2) {
|
if (devicecount < 2) {
|
||||||
@@ -432,6 +434,7 @@ TEST_CASE("Unit_hipMemMap_VMMMemoryReuse_MultiGPU") {
|
|||||||
size_t granularity = 0;
|
size_t granularity = 0;
|
||||||
size_t buffer_size = N * sizeof(int);
|
size_t buffer_size = N * sizeof(int);
|
||||||
hipDevice_t device;
|
hipDevice_t device;
|
||||||
|
HIP_CHECK(hipSetDevice(0));
|
||||||
HIP_CHECK(hipDeviceGet(&device, deviceId));
|
HIP_CHECK(hipDeviceGet(&device, deviceId));
|
||||||
checkVMMSupported(device);
|
checkVMMSupported(device);
|
||||||
hipMemAllocationProp prop{};
|
hipMemAllocationProp prop{};
|
||||||
@@ -451,9 +454,9 @@ TEST_CASE("Unit_hipMemMap_VMMMemoryReuse_MultiGPU") {
|
|||||||
}
|
}
|
||||||
// Allocate a physical memory chunk
|
// Allocate a physical memory chunk
|
||||||
for (int dev = 0; dev < devicecount; dev++) {
|
for (int dev = 0; dev < devicecount; dev++) {
|
||||||
hipDevice_t device;
|
hipDevice_t dev_handle;
|
||||||
HIP_CHECK(hipDeviceGet(&device, dev));
|
HIP_CHECK(hipDeviceGet(&dev_handle, dev));
|
||||||
prop.location.id = device;
|
prop.location.id = dev_handle;
|
||||||
HIP_CHECK(hipMemCreate(&handle[dev], size_mem, &prop, 0));
|
HIP_CHECK(hipMemCreate(&handle[dev], size_mem, &prop, 0));
|
||||||
}
|
}
|
||||||
// Allocate devicecount virtual address ranges
|
// Allocate devicecount virtual address ranges
|
||||||
|
|||||||
Reference in new issue
Block a user