kfdtest: AppAPU Skip KFDEvictTest, KDFSVMEvictTest, HMMProfilingEvent

AppAPU VRAM is part of system memory managed by Linux kernel, no
VRAM eviction and restore is needed between VRAM and system memory.
Those Evict test failed on AppAPU now, skip those tests on AppAPU.

No page migration between VRAM and system on AppAPU, HMMProfilingEvent
depends on migration event, skip it on AppAPU.

Change-Id: I4c809b97c947e809d136c1f88db2278cf74f5b47
Signed-off-by: Philip Yang <Philip.Yang@amd.com>


[ROCm/ROCR-Runtime commit: 21abaef3f8]
Tento commit je obsažen v:
Philip Yang
2023-03-27 11:28:22 -04:00
odevzdal Graham Sider
rodič e80be9112f
revize fed84df49f
3 změnil soubory, kde provedl 30 přidání a 0 odebrání
+15
Zobrazit soubor
@@ -319,6 +319,11 @@ TEST_F(KFDEvictTest, BasicTest) {
return; return;
} }
if (m_NodeInfo.IsAppAPU(defaultGPUNode)) {
LOG() << "Skipping test on AppAPU." << std::endl;
return;
}
LOG() << "Found VRAM of " << std::dec << (vramSize >> 20) << "MB" << std::endl; LOG() << "Found VRAM of " << std::dec << (vramSize >> 20) << "MB" << std::endl;
LOG() << "Found System RAM of " << std::dec << (sysMemSize >> 20) << "MB" << std::endl; LOG() << "Found System RAM of " << std::dec << (sysMemSize >> 20) << "MB" << std::endl;
@@ -393,6 +398,11 @@ TEST_F(KFDEvictTest, QueueTest) {
return; return;
} }
if (m_NodeInfo.IsAppAPU(defaultGPUNode)) {
LOG() << "Skipping test on AppAPU." << std::endl;
return;
}
HSAuint32 i; HSAuint32 i;
HSAuint64 vramSize = GetVramSize(defaultGPUNode); HSAuint64 vramSize = GetVramSize(defaultGPUNode);
HSAuint64 sysMemSize = GetSysMemSize(); HSAuint64 sysMemSize = GetSysMemSize();
@@ -509,6 +519,11 @@ TEST_F(KFDEvictTest, BurstyTest) {
ASSERT_GE(defaultGPUNode, 0) << "failed to get default GPU Node"; ASSERT_GE(defaultGPUNode, 0) << "failed to get default GPU Node";
HSAuint64 vramBufSize = ALLOCATE_BUF_SIZE_MB * 1024 * 1024; HSAuint64 vramBufSize = ALLOCATE_BUF_SIZE_MB * 1024 * 1024;
if (m_NodeInfo.IsAppAPU(defaultGPUNode)) {
LOG() << "Skipping test on AppAPU." << std::endl;
return;
}
HSAuint64 vramSize = GetVramSize(defaultGPUNode); HSAuint64 vramSize = GetVramSize(defaultGPUNode);
HSAuint64 sysMemSize = GetSysMemSize(); HSAuint64 sysMemSize = GetSysMemSize();
+10
Zobrazit soubor
@@ -228,6 +228,11 @@ TEST_F(KFDSVMEvictTest, BasicTest) {
ASSERT_GE(defaultGPUNode, 0) << "failed to get default GPU Node"; ASSERT_GE(defaultGPUNode, 0) << "failed to get default GPU Node";
HSAuint64 vramBufSize = ALLOCATE_BUF_SIZE_MB * 1024 * 1024; HSAuint64 vramBufSize = ALLOCATE_BUF_SIZE_MB * 1024 * 1024;
if (m_NodeInfo.IsAppAPU(defaultGPUNode)) {
LOG() << "Skipping test on AppAPU." << std::endl;
return;
}
HSAuint64 vramSize = GetVramSize(defaultGPUNode); HSAuint64 vramSize = GetVramSize(defaultGPUNode);
if (!vramSize) { if (!vramSize) {
@@ -296,6 +301,11 @@ TEST_F(KFDSVMEvictTest, QueueTest) {
return; return;
} }
if (m_NodeInfo.IsAppAPU(defaultGPUNode)) {
LOG() << "Skipping test on AppAPU." << std::endl;
return;
}
HSAuint32 i; HSAuint32 i;
HSAuint64 vramSize = GetVramSize(defaultGPUNode); HSAuint64 vramSize = GetVramSize(defaultGPUNode);
+5
Zobrazit soubor
@@ -1466,6 +1466,11 @@ TEST_F(KFDSVMRangeTest, HMMProfilingEvent) {
return; return;
} }
if (m_NodeInfo.IsAppAPU(defaultGPUNode)) {
LOG() << "Skipping test on AppAPU." << std::endl;
return;
}
pthread_barrier_t barrier; pthread_barrier_t barrier;
ASSERT_SUCCESS(pthread_barrier_init(&barrier, NULL, 2)); ASSERT_SUCCESS(pthread_barrier_init(&barrier, NULL, 2));