Store multiple Kernels in MultiDeviceKernel

Related-To: NEO-5001
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
Mateusz Jablonski
2021-03-16 11:32:40 +00:00
committed by Compute-Runtime-Automation
parent d7f67ad22b
commit b07f0e81b7
27 changed files with 167 additions and 108 deletions

View File

@ -37,7 +37,7 @@ GEN12LPTEST_F(GpgpuWalkerTests, givenMiStoreRegMemWhenAdjustMiStoreRegMemModeThe
class MockKernelWithApplicableWa : public MockKernel {
public:
MockKernelWithApplicableWa(Program *program, KernelInfoContainer &kernelInfos) : MockKernel(program, kernelInfos) {}
MockKernelWithApplicableWa(Program *program, const KernelInfoContainer &kernelInfos) : MockKernel(program, kernelInfos) {}
bool requiresWaDisableRccRhwoOptimization(uint32_t rootDeviceIndex) const override {
return waApplicable;
}
@ -53,8 +53,8 @@ struct HardwareInterfaceTests : public ClDeviceFixture, public LinearStreamFixtu
pCommandQueue = new MockCommandQueue(pContext, pClDevice, nullptr);
pProgram = new MockProgram(pContext, false, toClDeviceVector(*pClDevice));
auto kernelInfos = MockKernel::toKernelInfoContainer(pProgram->mockKernelInfo, rootDeviceIndex);
pKernel = new MockKernelWithApplicableWa(pProgram, kernelInfos);
pMultiDeviceKernel = new MultiDeviceKernel(pKernel);
pMultiDeviceKernel = MockMultiDeviceKernel::create<MockKernelWithApplicableWa>(pProgram, kernelInfos);
pKernel = static_cast<MockKernelWithApplicableWa *>(pMultiDeviceKernel->getKernel(rootDeviceIndex));
}
void TearDown() override {