kfdtest: Convert KFDQMTest into multi-GPU test framework

Signed-off-by: Xiaogang Chen <Xiaogang.Chen@amd.com>
Change-Id: Ia3582ab5b802ead4df267eeb280b8e7d37eb0ac2
This commit is contained in:
Xiaogang Chen
2024-09-23 02:17:48 -05:00
committed by Xiaogang Chen
parent dbccf11ef8
commit f229605b06
2 changed files with 565 additions and 338 deletions
File diff suppressed because it is too large Load Diff
+6 -1
View File
@@ -36,6 +36,11 @@ class KFDQMTest : public KFDBaseComponentTest {
~KFDQMTest() {}
friend void BasicCuMaskingLinear(KFDTEST_PARAMETERS* pTestParamters);
friend void BasicCuMaskingEven(KFDTEST_PARAMETERS* pTestParamters);
friend void EmptyDispatch(KFDTEST_PARAMETERS* pTestParamters) ;
friend void SimpleWriteDispatch(KFDTEST_PARAMETERS* pTestParamters);
protected:
virtual void SetUp();
virtual void TearDown();
@@ -43,7 +48,7 @@ class KFDQMTest : public KFDBaseComponentTest {
void SyncDispatch(const HsaMemoryBuffer& isaBuffer, void* pSrcBuf, void* pDstBuf, int node = -1);
HSAint64 TimeConsumedwithCUMask(int node, uint32_t *mask, uint32_t mask_count);
HSAint64 GetAverageTimeConsumedwithCUMask(int node, uint32_t *mask, uint32_t mask_count, int iterations);
void testQueuePriority(bool isSamePipe);
friend void testQueuePriority(KFDTEST_PARAMETERS* pTestParamters, bool isSamePipe);
protected: // Members
/* Acceptable performance for CU Masking should be within 5% of linearly-predicted performance */
const double CuVariance = 0.15;