fix: correct thread/eu ratio for scratch to Xe2

Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2025-01-08 13:52:31 +00:00
committed by Compute-Runtime-Automation
parent ae6c6a3625
commit a3b6c1fa6d
15 changed files with 74 additions and 47 deletions

View File

@@ -1823,10 +1823,19 @@ HWTEST2_F(ExecuteCommandListTests, givenTwoCommandQueuesHavingTwoB2BCommandLists
auto commandListHandle1 = commandList1->toHandle();
commandList1->close();
auto &productHelper = device->getProductHelper();
commandQueue->executeCommandLists(1, &commandListHandle0, nullptr, false, nullptr);
EXPECT_EQ(0u, csr->getScratchSpaceController()->getPerThreadScratchSizeSlot1());
auto expectedScratchSize = 0u;
productHelper.adjustPerThreadScratchSize(expectedScratchSize);
EXPECT_EQ(expectedScratchSize, csr->getScratchSpaceController()->getPerThreadScratchSizeSlot1());
commandQueue->executeCommandLists(1, &commandListHandle1, nullptr, false, nullptr);
EXPECT_EQ(512u, csr->getScratchSpaceController()->getPerThreadScratchSizeSlot1());
expectedScratchSize = 512u;
productHelper.adjustPerThreadScratchSize(expectedScratchSize);
EXPECT_EQ(expectedScratchSize, csr->getScratchSpaceController()->getPerThreadScratchSizeSlot1());
auto usedSpaceAfter = commandQueue->commandStream.getUsed();
@@ -1854,9 +1863,16 @@ HWTEST2_F(ExecuteCommandListTests, givenTwoCommandQueuesHavingTwoB2BCommandLists
false,
returnValue));
commandQueue1->executeCommandLists(1, &commandListHandle0, nullptr, false, nullptr);
EXPECT_EQ(1024u, csr->getScratchSpaceController()->getPerThreadScratchSizeSlot1());
expectedScratchSize = 1024u;
productHelper.adjustPerThreadScratchSize(expectedScratchSize);
EXPECT_EQ(expectedScratchSize, csr->getScratchSpaceController()->getPerThreadScratchSizeSlot1());
commandQueue1->executeCommandLists(1, &commandListHandle1, nullptr, false, nullptr);
EXPECT_EQ(2048u, csr->getScratchSpaceController()->getPerThreadScratchSizeSlot1());
expectedScratchSize = 2048u;
productHelper.adjustPerThreadScratchSize(expectedScratchSize);
EXPECT_EQ(expectedScratchSize, csr->getScratchSpaceController()->getPerThreadScratchSizeSlot1());
usedSpaceAfter = commandQueue1->commandStream.getUsed();