kfdtest: Convert KFDQMTest into multi-GPU test framework

Signed-off-by: Xiaogang Chen <Xiaogang.Chen@amd.com>
Change-Id: Ia3582ab5b802ead4df267eeb280b8e7d37eb0ac2
Cette révision appartient à :
Xiaogang Chen
2024-09-23 02:17:48 -05:00
révisé par Xiaogang Chen
Parent dbccf11ef8
révision f229605b06
2 fichiers modifiés avec 565 ajouts et 338 suppressions
Fichier diff supprimé car celui-ci est trop grand Voir la Diff
+6 -1
Voir le fichier
@@ -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;