mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-20 08:53:55 +08:00
performance: enable compression on PTL
Signed-off-by: Szymon Morek <szymon.morek@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
e37decb8ef
commit
5b20450162
@@ -6,6 +6,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "shared/source/os_interface/product_helper.h"
|
#include "shared/source/os_interface/product_helper.h"
|
||||||
|
#include "shared/source/release_helper/release_helper.h"
|
||||||
#include "shared/test/common/helpers/debug_manager_state_restore.h"
|
#include "shared/test/common/helpers/debug_manager_state_restore.h"
|
||||||
#include "shared/test/common/mocks/mock_execution_environment.h"
|
#include "shared/test/common/mocks/mock_execution_environment.h"
|
||||||
#include "shared/test/common/test_macros/header/per_product_test_definitions.h"
|
#include "shared/test/common/test_macros/header/per_product_test_definitions.h"
|
||||||
@@ -133,8 +134,8 @@ class SystemMemFenceWithBlitterXe3Core : public MulticontextOclAubFixture,
|
|||||||
if (!productHelper.obtainBlitterPreference(*defaultHwInfo.get())) {
|
if (!productHelper.obtainBlitterPreference(*defaultHwInfo.get())) {
|
||||||
GTEST_SKIP();
|
GTEST_SKIP();
|
||||||
}
|
}
|
||||||
|
auto releaseHelper = mockExecutionEnvironment.rootDeviceEnvironments[0]->getReleaseHelper();
|
||||||
MulticontextOclAubFixture::setUp(1, EnabledCommandStreamers::single, true);
|
MulticontextOclAubFixture::setUp(1, EnabledCommandStreamers::single, releaseHelper->getFtrXe2Compression());
|
||||||
}
|
}
|
||||||
void TearDown() override {
|
void TearDown() override {
|
||||||
MulticontextOclAubFixture::tearDown();
|
MulticontextOclAubFixture::tearDown();
|
||||||
|
|||||||
@@ -82,4 +82,13 @@ void MemorySynchronizationCommands<Family>::encodeAdditionalTimestampOffsets(Lin
|
|||||||
EncodeStoreMMIO<Family>::encode(commandStream, RegisterOffsets::globalTimestampUn, globalAddress + sizeof(uint32_t), false, nullptr, isBcs);
|
EncodeStoreMMIO<Family>::encode(commandStream, RegisterOffsets::globalTimestampUn, globalAddress + sizeof(uint32_t), false, nullptr, isBcs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <>
|
||||||
|
bool GfxCoreHelperHw<Family>::usmCompressionSupported(const NEO::HardwareInfo &hwInfo) const {
|
||||||
|
if (NEO::debugManager.flags.RenderCompressedBuffersEnabled.get() != -1) {
|
||||||
|
return !!NEO::debugManager.flags.RenderCompressedBuffersEnabled.get();
|
||||||
|
}
|
||||||
|
|
||||||
|
return hwInfo.capabilityTable.ftrRenderCompressedBuffers;
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace NEO
|
} // namespace NEO
|
||||||
|
|||||||
@@ -263,15 +263,6 @@ uint32_t GfxCoreHelperHw<Family>::adjustMaxWorkGroupSize(const uint32_t grfCount
|
|||||||
return (threadsPerThreadGroup * simd);
|
return (threadsPerThreadGroup * simd);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <>
|
|
||||||
bool GfxCoreHelperHw<Family>::usmCompressionSupported(const NEO::HardwareInfo &hwInfo) const {
|
|
||||||
if (NEO::debugManager.flags.RenderCompressedBuffersEnabled.get() != -1) {
|
|
||||||
return !!NEO::debugManager.flags.RenderCompressedBuffersEnabled.get();
|
|
||||||
}
|
|
||||||
|
|
||||||
return hwInfo.capabilityTable.ftrRenderCompressedBuffers;
|
|
||||||
}
|
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
uint32_t GfxCoreHelperHw<Family>::getMetricsLibraryGenId() const {
|
uint32_t GfxCoreHelperHw<Family>::getMetricsLibraryGenId() const {
|
||||||
return static_cast<uint32_t>(MetricsLibraryApi::ClientGen::Xe2HPG);
|
return static_cast<uint32_t>(MetricsLibraryApi::ClientGen::Xe2HPG);
|
||||||
|
|||||||
@@ -846,6 +846,26 @@ XE3_CORETEST_F(GfxCoreHelperTestsXe3Core, givenGfxCoreHelperWhenFlagSetAndCallGe
|
|||||||
EXPECT_EQ(gfxCoreHelper.getAmountOfAllocationsToFill(), 1u);
|
EXPECT_EQ(gfxCoreHelper.getAmountOfAllocationsToFill(), 1u);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
XE3_CORETEST_F(GfxCoreHelperTestsXe3Core, givenGfxCoreHelperWhenUsmCompressionSupportedCalledThenReturnTrue) {
|
||||||
|
VariableBackup<HardwareInfo> backupHwInfo(defaultHwInfo.get());
|
||||||
|
DebugManagerStateRestore restorer;
|
||||||
|
MockExecutionEnvironment mockExecutionEnvironment{};
|
||||||
|
auto &gfxCoreHelper = mockExecutionEnvironment.rootDeviceEnvironments[0]->getHelper<GfxCoreHelper>();
|
||||||
|
|
||||||
|
defaultHwInfo->capabilityTable.ftrRenderCompressedBuffers = false;
|
||||||
|
EXPECT_FALSE(gfxCoreHelper.usmCompressionSupported(*defaultHwInfo));
|
||||||
|
|
||||||
|
defaultHwInfo->capabilityTable.ftrRenderCompressedBuffers = true;
|
||||||
|
EXPECT_TRUE(gfxCoreHelper.usmCompressionSupported(*defaultHwInfo));
|
||||||
|
|
||||||
|
debugManager.flags.RenderCompressedBuffersEnabled.set(0);
|
||||||
|
EXPECT_FALSE(gfxCoreHelper.usmCompressionSupported(*defaultHwInfo));
|
||||||
|
|
||||||
|
debugManager.flags.RenderCompressedBuffersEnabled.set(1);
|
||||||
|
defaultHwInfo->capabilityTable.ftrRenderCompressedBuffers = false;
|
||||||
|
EXPECT_TRUE(gfxCoreHelper.usmCompressionSupported(*defaultHwInfo));
|
||||||
|
}
|
||||||
|
|
||||||
using ProductHelperTestXe3 = ::testing::Test;
|
using ProductHelperTestXe3 = ::testing::Test;
|
||||||
|
|
||||||
XE3_CORETEST_F(ProductHelperTestXe3, when64bAddressingIsEnabledForRTThenResourcesAreNot48b) {
|
XE3_CORETEST_F(ProductHelperTestXe3, when64bAddressingIsEnabledForRTThenResourcesAreNot48b) {
|
||||||
|
|||||||
Reference in New Issue
Block a user