mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-04 23:56:39 +08:00
refactor: correct naming of enum class constants 7/n
Signed-off-by: Mateusz Jablonski <mateusz.jablonski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
577d7d2e37
commit
fca28a930f
@@ -35,8 +35,8 @@ struct Kernel;
|
|||||||
struct CommandQueue;
|
struct CommandQueue;
|
||||||
|
|
||||||
struct CmdListKernelLaunchParams {
|
struct CmdListKernelLaunchParams {
|
||||||
NEO::RequiredPartitionDim requiredPartitionDim = NEO::RequiredPartitionDim::None;
|
NEO::RequiredPartitionDim requiredPartitionDim = NEO::RequiredPartitionDim::none;
|
||||||
NEO::RequiredDispatchWalkOrder requiredDispatchWalkOrder = NEO::RequiredDispatchWalkOrder::None;
|
NEO::RequiredDispatchWalkOrder requiredDispatchWalkOrder = NEO::RequiredDispatchWalkOrder::none;
|
||||||
uint32_t additionalSizeParam = NEO::additionalKernelLaunchSizeParamNotSet;
|
uint32_t additionalSizeParam = NEO::additionalKernelLaunchSizeParamNotSet;
|
||||||
uint32_t numKernelsInSplitLaunch = 0;
|
uint32_t numKernelsInSplitLaunch = 0;
|
||||||
uint32_t numKernelsExecutedInSplitLaunch = 0;
|
uint32_t numKernelsExecutedInSplitLaunch = 0;
|
||||||
|
|||||||
@@ -196,8 +196,8 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenNotEnoughSpaceInCommandStreamWhenA
|
|||||||
nullptr, // outWalkerPtr
|
nullptr, // outWalkerPtr
|
||||||
nullptr, // additionalCommands
|
nullptr, // additionalCommands
|
||||||
PreemptionMode::MidBatch, // preemptionMode
|
PreemptionMode::MidBatch, // preemptionMode
|
||||||
NEO::RequiredPartitionDim::None, // requiredPartitionDim
|
NEO::RequiredPartitionDim::none, // requiredPartitionDim
|
||||||
NEO::RequiredDispatchWalkOrder::None, // requiredDispatchWalkOrder
|
NEO::RequiredDispatchWalkOrder::none, // requiredDispatchWalkOrder
|
||||||
NEO::additionalKernelLaunchSizeParamNotSet, // additionalSizeParam
|
NEO::additionalKernelLaunchSizeParamNotSet, // additionalSizeParam
|
||||||
0, // partitionCount
|
0, // partitionCount
|
||||||
false, // isIndirect
|
false, // isIndirect
|
||||||
|
|||||||
@@ -648,8 +648,8 @@ HWTEST2_F(CommandListAppendLaunchKernel, givenNotEnoughSpaceInCommandStreamWhenA
|
|||||||
nullptr, // outWalkerPtr
|
nullptr, // outWalkerPtr
|
||||||
nullptr, // additionalCommands
|
nullptr, // additionalCommands
|
||||||
PreemptionMode::MidBatch, // preemptionMode
|
PreemptionMode::MidBatch, // preemptionMode
|
||||||
NEO::RequiredPartitionDim::None, // requiredPartitionDim
|
NEO::RequiredPartitionDim::none, // requiredPartitionDim
|
||||||
NEO::RequiredDispatchWalkOrder::None, // requiredDispatchWalkOrder
|
NEO::RequiredDispatchWalkOrder::none, // requiredDispatchWalkOrder
|
||||||
NEO::additionalKernelLaunchSizeParamNotSet, // additionalSizeParam
|
NEO::additionalKernelLaunchSizeParamNotSet, // additionalSizeParam
|
||||||
0, // partitionCount
|
0, // partitionCount
|
||||||
false, // isIndirect
|
false, // isIndirect
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ inline void HardwareInterface<GfxFamily>::programWalker(
|
|||||||
0,
|
0,
|
||||||
commandQueue.getDevice());
|
commandQueue.getDevice());
|
||||||
|
|
||||||
EncodeWalkerArgs encodeWalkerArgs{kernel.getExecutionType(), false, kernel.getKernelInfo().kernelDescriptor, NEO::RequiredDispatchWalkOrder::None, 0, 0};
|
EncodeWalkerArgs encodeWalkerArgs{kernel.getExecutionType(), false, kernel.getKernelInfo().kernelDescriptor, NEO::RequiredDispatchWalkOrder::none, 0, 0};
|
||||||
EncodeDispatchKernel<GfxFamily>::encodeAdditionalWalkerFields(rootDeviceEnvironment, walkerCmd, encodeWalkerArgs);
|
EncodeDispatchKernel<GfxFamily>::encodeAdditionalWalkerFields(rootDeviceEnvironment, walkerCmd, encodeWalkerArgs);
|
||||||
*walkerCmdBuf = walkerCmd;
|
*walkerCmdBuf = walkerCmd;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -143,7 +143,7 @@ inline void HardwareInterface<GfxFamily>::programWalker(
|
|||||||
}
|
}
|
||||||
bool requiredSystemFence = kernelSystemAllocation && walkerArgs.event != nullptr;
|
bool requiredSystemFence = kernelSystemAllocation && walkerArgs.event != nullptr;
|
||||||
auto maxFrontEndThreads = commandQueue.getDevice().getDeviceInfo().maxFrontEndThreads;
|
auto maxFrontEndThreads = commandQueue.getDevice().getDeviceInfo().maxFrontEndThreads;
|
||||||
EncodeWalkerArgs encodeWalkerArgs{kernel.getExecutionType(), requiredSystemFence, kernelInfo.kernelDescriptor, NEO::RequiredDispatchWalkOrder::None, 0, maxFrontEndThreads};
|
EncodeWalkerArgs encodeWalkerArgs{kernel.getExecutionType(), requiredSystemFence, kernelInfo.kernelDescriptor, NEO::RequiredDispatchWalkOrder::none, 0, maxFrontEndThreads};
|
||||||
EncodeDispatchKernel<GfxFamily>::template encodeAdditionalWalkerFields<WalkerType>(rootDeviceEnvironment, walkerCmd, encodeWalkerArgs);
|
EncodeDispatchKernel<GfxFamily>::template encodeAdditionalWalkerFields<WalkerType>(rootDeviceEnvironment, walkerCmd, encodeWalkerArgs);
|
||||||
|
|
||||||
auto devices = queueCsr.getOsContext().getDeviceBitfield();
|
auto devices = queueCsr.getOsContext().getDeviceBitfield();
|
||||||
@@ -161,7 +161,7 @@ inline void HardwareInterface<GfxFamily>::programWalker(
|
|||||||
walkerCmd,
|
walkerCmd,
|
||||||
nullptr,
|
nullptr,
|
||||||
devices,
|
devices,
|
||||||
kernel.usesImages() ? RequiredPartitionDim::X : RequiredPartitionDim::None,
|
kernel.usesImages() ? RequiredPartitionDim::x : RequiredPartitionDim::none,
|
||||||
partitionCount,
|
partitionCount,
|
||||||
false,
|
false,
|
||||||
false,
|
false,
|
||||||
|
|||||||
@@ -84,7 +84,7 @@ HWTEST2_F(WalkerDispatchTestDg2AndLater, givenDebugVariableSetWhenProgramCompute
|
|||||||
auto &rootDeviceEnvironment = *mockExecutionEnvironment.rootDeviceEnvironments[0];
|
auto &rootDeviceEnvironment = *mockExecutionEnvironment.rootDeviceEnvironments[0];
|
||||||
|
|
||||||
KernelDescriptor kernelDescriptor;
|
KernelDescriptor kernelDescriptor;
|
||||||
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, true, kernelDescriptor, NEO::RequiredDispatchWalkOrder::None, 0, 0};
|
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, true, kernelDescriptor, NEO::RequiredDispatchWalkOrder::none, 0, 0};
|
||||||
for (auto forceL3PrefetchForComputeWalker : {false, true}) {
|
for (auto forceL3PrefetchForComputeWalker : {false, true}) {
|
||||||
debugManager.flags.ForceL3PrefetchForComputeWalker.set(forceL3PrefetchForComputeWalker);
|
debugManager.flags.ForceL3PrefetchForComputeWalker.set(forceL3PrefetchForComputeWalker);
|
||||||
EncodeDispatchKernel<FamilyType>::encodeAdditionalWalkerFields(rootDeviceEnvironment, walkerCmd, walkerArgs);
|
EncodeDispatchKernel<FamilyType>::encodeAdditionalWalkerFields(rootDeviceEnvironment, walkerCmd, walkerArgs);
|
||||||
|
|||||||
@@ -56,8 +56,8 @@ struct EncodeDispatchKernelArgs {
|
|||||||
void *outWalkerPtr = nullptr;
|
void *outWalkerPtr = nullptr;
|
||||||
std::list<void *> *additionalCommands = nullptr;
|
std::list<void *> *additionalCommands = nullptr;
|
||||||
PreemptionMode preemptionMode = PreemptionMode::Initial;
|
PreemptionMode preemptionMode = PreemptionMode::Initial;
|
||||||
NEO::RequiredPartitionDim requiredPartitionDim = NEO::RequiredPartitionDim::None;
|
NEO::RequiredPartitionDim requiredPartitionDim = NEO::RequiredPartitionDim::none;
|
||||||
NEO::RequiredDispatchWalkOrder requiredDispatchWalkOrder = NEO::RequiredDispatchWalkOrder::None;
|
NEO::RequiredDispatchWalkOrder requiredDispatchWalkOrder = NEO::RequiredDispatchWalkOrder::none;
|
||||||
uint32_t additionalSizeParam = NEO::additionalKernelLaunchSizeParamNotSet;
|
uint32_t additionalSizeParam = NEO::additionalKernelLaunchSizeParamNotSet;
|
||||||
uint32_t partitionCount = 0u;
|
uint32_t partitionCount = 0u;
|
||||||
bool isIndirect = false;
|
bool isIndirect = false;
|
||||||
@@ -95,7 +95,7 @@ struct EncodeWalkerArgs {
|
|||||||
KernelExecutionType kernelExecutionType = KernelExecutionType::defaultType;
|
KernelExecutionType kernelExecutionType = KernelExecutionType::defaultType;
|
||||||
bool requiredSystemFence = false;
|
bool requiredSystemFence = false;
|
||||||
const KernelDescriptor &kernelDescriptor;
|
const KernelDescriptor &kernelDescriptor;
|
||||||
NEO::RequiredDispatchWalkOrder requiredDispatchWalkOrder = NEO::RequiredDispatchWalkOrder::None;
|
NEO::RequiredDispatchWalkOrder requiredDispatchWalkOrder = NEO::RequiredDispatchWalkOrder::none;
|
||||||
uint32_t additionalSizeParam = NEO::additionalKernelLaunchSizeParamNotSet;
|
uint32_t additionalSizeParam = NEO::additionalKernelLaunchSizeParamNotSet;
|
||||||
uint32_t maxFrontEndThreads = 0;
|
uint32_t maxFrontEndThreads = 0;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -197,17 +197,17 @@ uint32_t computePartitionCountAndSetPartitionType(WalkerType *walker,
|
|||||||
std::optional<PARTITION_TYPE> requestedPartitionType{};
|
std::optional<PARTITION_TYPE> requestedPartitionType{};
|
||||||
|
|
||||||
switch (requiredPartitionDim) {
|
switch (requiredPartitionDim) {
|
||||||
case NEO::RequiredPartitionDim::X:
|
case NEO::RequiredPartitionDim::x:
|
||||||
requestedPartitionType = PARTITION_TYPE::PARTITION_TYPE_X;
|
requestedPartitionType = PARTITION_TYPE::PARTITION_TYPE_X;
|
||||||
break;
|
break;
|
||||||
case NEO::RequiredPartitionDim::Y:
|
case NEO::RequiredPartitionDim::y:
|
||||||
requestedPartitionType = PARTITION_TYPE::PARTITION_TYPE_Y;
|
requestedPartitionType = PARTITION_TYPE::PARTITION_TYPE_Y;
|
||||||
break;
|
break;
|
||||||
case NEO::RequiredPartitionDim::Z:
|
case NEO::RequiredPartitionDim::z:
|
||||||
requestedPartitionType = PARTITION_TYPE::PARTITION_TYPE_Z;
|
requestedPartitionType = PARTITION_TYPE::PARTITION_TYPE_Z;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
UNRECOVERABLE_IF(requiredPartitionDim != NEO::RequiredPartitionDim::None);
|
UNRECOVERABLE_IF(requiredPartitionDim != NEO::RequiredPartitionDim::none);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -29,17 +29,17 @@ struct MiFlushArgs {
|
|||||||
};
|
};
|
||||||
|
|
||||||
enum class RequiredPartitionDim : uint32_t {
|
enum class RequiredPartitionDim : uint32_t {
|
||||||
None = 0,
|
none = 0,
|
||||||
X,
|
x,
|
||||||
Y,
|
y,
|
||||||
Z
|
z
|
||||||
};
|
};
|
||||||
|
|
||||||
enum class RequiredDispatchWalkOrder : uint32_t {
|
enum class RequiredDispatchWalkOrder : uint32_t {
|
||||||
None = 0,
|
none = 0,
|
||||||
X,
|
x,
|
||||||
Y,
|
y,
|
||||||
Additional
|
additional
|
||||||
};
|
};
|
||||||
|
|
||||||
static constexpr uint32_t additionalKernelLaunchSizeParamNotSet = 0;
|
static constexpr uint32_t additionalKernelLaunchSizeParamNotSet = 0;
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenGetSizeWhenDispatchingCm
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, false, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(32, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, false, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(32, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, 0u, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, 0u, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -79,7 +79,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenWorkgroupOneAndNoPartiti
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, false, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, false, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, false, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, false, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, 0u, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, 0u, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -123,7 +123,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenWorkgroupOneAndPartition
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, false, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, false, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, 0u, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, 0u, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -170,7 +170,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningWhenDi
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(32, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(32, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -222,7 +222,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningWhenPa
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(32, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(32, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -276,7 +276,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningPrefer
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -327,7 +327,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningPrefer
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -364,7 +364,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenStaticPartitioningPrefer
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, true, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -401,7 +401,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests, GivenDynamicPartitioningPrefe
|
|||||||
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, false, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
expectedSize = ImplicitScalingDispatch<FamilyType>::template getSize<DefaultWalkerType>(false, false, twoTile, Vec3<size_t>(0, 0, 0), Vec3<size_t>(1, 1, 1));
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -449,7 +449,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, true, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, true, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -517,7 +517,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, true, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, true, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -577,7 +577,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, true, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, true, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -637,7 +637,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, true, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, true, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -704,7 +704,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, true, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, true, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -767,7 +767,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -832,7 +832,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -900,7 +900,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, true, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, true, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
@@ -967,7 +967,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, ImplicitScalingTests,
|
|||||||
EXPECT_EQ(expectedSize, estimatedSize);
|
EXPECT_EQ(expectedSize, estimatedSize);
|
||||||
|
|
||||||
uint32_t partitionCount = 0;
|
uint32_t partitionCount = 0;
|
||||||
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::None, partitionCount, true, false, dcFlushFlag,
|
ImplicitScalingDispatch<FamilyType>::dispatchCommands(commandStream, walker, nullptr, twoTile, NEO::RequiredPartitionDim::none, partitionCount, true, false, dcFlushFlag,
|
||||||
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
forceExecutionOnSingleTileFlag, workPartitionAllocationAddress, *defaultHwInfo);
|
||||||
totalBytesProgrammed = commandStream.getUsed();
|
totalBytesProgrammed = commandStream.getUsed();
|
||||||
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
EXPECT_EQ(expectedSize, totalBytesProgrammed);
|
||||||
|
|||||||
@@ -1288,7 +1288,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitionIsPreferr
|
|||||||
checkForProperCmdBufferAddressOffset = false;
|
checkForProperCmdBufferAddressOffset = false;
|
||||||
bool preferredStaticPartitioning = true;
|
bool preferredStaticPartitioning = true;
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, preferredStaticPartitioning, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, preferredStaticPartitioning, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(1u, partitionCount);
|
EXPECT_EQ(1u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
||||||
|
|||||||
@@ -449,7 +449,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWhenComputePartiti
|
|||||||
walker.setThreadGroupIdXDimension(16u);
|
walker.setThreadGroupIdXDimension(16u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
@@ -461,7 +461,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithNonUniformStar
|
|||||||
walker.setThreadGroupIdStartingX(1u);
|
walker.setThreadGroupIdStartingX(1u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(1u, partitionCount);
|
EXPECT_EQ(1u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
||||||
@@ -469,7 +469,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithNonUniformStar
|
|||||||
walker.setThreadGroupIdStartingX(0u);
|
walker.setThreadGroupIdStartingX(0u);
|
||||||
walker.setThreadGroupIdStartingY(1u);
|
walker.setThreadGroupIdStartingY(1u);
|
||||||
|
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(1u, partitionCount);
|
EXPECT_EQ(1u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
||||||
@@ -477,7 +477,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithNonUniformStar
|
|||||||
walker.setThreadGroupIdStartingY(0u);
|
walker.setThreadGroupIdStartingY(0u);
|
||||||
walker.setThreadGroupIdStartingZ(1u);
|
walker.setThreadGroupIdStartingZ(1u);
|
||||||
|
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(1u, partitionCount);
|
EXPECT_EQ(1u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
||||||
@@ -491,21 +491,21 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithDifferentWorkg
|
|||||||
walker.setThreadGroupIdZDimension(64u);
|
walker.setThreadGroupIdZDimension(64u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
|
|
||||||
walker.setThreadGroupIdYDimension(65u);
|
walker.setThreadGroupIdYDimension(65u);
|
||||||
walker.setPartitionType(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
walker.setPartitionType(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
|
|
||||||
walker.setThreadGroupIdZDimension(66u);
|
walker.setThreadGroupIdZDimension(66u);
|
||||||
walker.setPartitionType(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
walker.setPartitionType(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
||||||
@@ -522,21 +522,21 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenDisabledMinimalPartition
|
|||||||
debugManager.flags.SetMinimalPartitionSize.set(0);
|
debugManager.flags.SetMinimalPartitionSize.set(0);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(16u, partitionCount);
|
EXPECT_EQ(16u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
|
|
||||||
walker.setThreadGroupIdYDimension(65u);
|
walker.setThreadGroupIdYDimension(65u);
|
||||||
walker.setPartitionType(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
walker.setPartitionType(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(16u, partitionCount);
|
EXPECT_EQ(16u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
|
|
||||||
walker.setThreadGroupIdZDimension(66u);
|
walker.setThreadGroupIdZDimension(66u);
|
||||||
walker.setPartitionType(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
walker.setPartitionType(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(16u, partitionCount);
|
EXPECT_EQ(16u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
||||||
@@ -550,14 +550,14 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithDifferentWorkg
|
|||||||
walker.setThreadGroupIdZDimension(4u);
|
walker.setThreadGroupIdZDimension(4u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
walker.setThreadGroupIdXDimension(1u);
|
walker.setThreadGroupIdXDimension(1u);
|
||||||
walker.setPartitionType(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
walker.setPartitionType(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
||||||
|
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
@@ -565,7 +565,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithDifferentWorkg
|
|||||||
walker.setThreadGroupIdYDimension(1u);
|
walker.setThreadGroupIdYDimension(1u);
|
||||||
walker.setPartitionType(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
walker.setPartitionType(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_DISABLED);
|
||||||
|
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
||||||
@@ -582,25 +582,25 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithPartitionTypeH
|
|||||||
|
|
||||||
debugManager.flags.ExperimentalSetWalkerPartitionType.set(-1);
|
debugManager.flags.ExperimentalSetWalkerPartitionType.set(-1);
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
|
|
||||||
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_X));
|
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_X));
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
|
|
||||||
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_Y));
|
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_Y));
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
|
|
||||||
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_Z));
|
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_Z));
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
||||||
@@ -617,7 +617,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenInvalidPartitionTypeIsRe
|
|||||||
|
|
||||||
debugManager.flags.ExperimentalSetWalkerPartitionType.set(0);
|
debugManager.flags.ExperimentalSetWalkerPartitionType.set(0);
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
EXPECT_ANY_THROW(computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning));
|
EXPECT_ANY_THROW(computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning));
|
||||||
}
|
}
|
||||||
|
|
||||||
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithSmallXDimensionSizeWhenPartitionCountIsObtainedThenPartitionCountIsAdujsted) {
|
HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithSmallXDimensionSizeWhenPartitionCountIsObtainedThenPartitionCountIsAdujsted) {
|
||||||
@@ -628,7 +628,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithSmallXDimensio
|
|||||||
walker.setThreadGroupIdZDimension(1u);
|
walker.setThreadGroupIdZDimension(1u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
@@ -642,7 +642,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithBigXDimensionS
|
|||||||
walker.setThreadGroupIdZDimension(1u);
|
walker.setThreadGroupIdZDimension(1u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(16u, partitionCount);
|
EXPECT_EQ(16u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
@@ -659,7 +659,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenCustomMinimalPartitionSi
|
|||||||
debugManager.flags.SetMinimalPartitionSize.set(4096);
|
debugManager.flags.SetMinimalPartitionSize.set(4096);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
@@ -673,7 +673,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenWalkerWithPartitionTypeP
|
|||||||
walker.setThreadGroupIdZDimension(1u);
|
walker.setThreadGroupIdZDimension(1u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(1u, partitionCount);
|
EXPECT_EQ(1u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
||||||
@@ -687,10 +687,10 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenXDimensionIsNotLargetAnd
|
|||||||
walker.setThreadGroupIdZDimension(16u);
|
walker.setThreadGroupIdZDimension(16u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, false, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, false, &staticPartitioning);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
|
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::X, 4u, false, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::x, 4u, false, &staticPartitioning);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -702,7 +702,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndNon
|
|||||||
walker.setThreadGroupIdZDimension(1u);
|
walker.setThreadGroupIdZDimension(1u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::X, 4u, true, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::x, 4u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
@@ -716,7 +716,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndPar
|
|||||||
walker.setThreadGroupIdZDimension(1u);
|
walker.setThreadGroupIdZDimension(1u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, true, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
@@ -730,7 +730,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndBig
|
|||||||
walker.setThreadGroupIdZDimension(1u);
|
walker.setThreadGroupIdZDimension(1u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, true, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
@@ -747,7 +747,7 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndAnd
|
|||||||
walker.setThreadGroupIdStartingZ(1);
|
walker.setThreadGroupIdStartingZ(1);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, true, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, true, &staticPartitioning);
|
||||||
EXPECT_FALSE(staticPartitioning);
|
EXPECT_FALSE(staticPartitioning);
|
||||||
EXPECT_EQ(1u, partitionCount);
|
EXPECT_EQ(1u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_DISABLED, walker.getPartitionType());
|
||||||
@@ -762,14 +762,14 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningAndPar
|
|||||||
walker.setThreadGroupIdZDimension(1u);
|
walker.setThreadGroupIdZDimension(1u);
|
||||||
|
|
||||||
bool staticPartitioning = false;
|
bool staticPartitioning = false;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, true, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
|
|
||||||
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_Z));
|
debugManager.flags.ExperimentalSetWalkerPartitionType.set(static_cast<int32_t>(COMPUTE_WALKER<FamilyType>::PARTITION_TYPE::PARTITION_TYPE_Z));
|
||||||
staticPartitioning = false;
|
staticPartitioning = false;
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 4u, true, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 4u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(4u, partitionCount);
|
EXPECT_EQ(4u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
||||||
@@ -784,14 +784,14 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningWhenZD
|
|||||||
walker.setThreadGroupIdZDimension(2u);
|
walker.setThreadGroupIdZDimension(2u);
|
||||||
|
|
||||||
bool staticPartitioning = true;
|
bool staticPartitioning = true;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, true, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
||||||
|
|
||||||
debugManager.flags.WalkerPartitionPreferHighestDimension.set(0);
|
debugManager.flags.WalkerPartitionPreferHighestDimension.set(0);
|
||||||
|
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, true, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
@@ -806,14 +806,14 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningWhenYD
|
|||||||
walker.setThreadGroupIdZDimension(1u);
|
walker.setThreadGroupIdZDimension(1u);
|
||||||
|
|
||||||
bool staticPartitioning = true;
|
bool staticPartitioning = true;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, true, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Y, walker.getPartitionType());
|
||||||
|
|
||||||
debugManager.flags.WalkerPartitionPreferHighestDimension.set(0);
|
debugManager.flags.WalkerPartitionPreferHighestDimension.set(0);
|
||||||
|
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, true, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_X, walker.getPartitionType());
|
||||||
@@ -828,14 +828,14 @@ HWCMDTEST_F(IGFX_XE_HP_CORE, WalkerPartitionTests, givenStaticPartitioningWhenZD
|
|||||||
walker.setThreadGroupIdZDimension(513u);
|
walker.setThreadGroupIdZDimension(513u);
|
||||||
|
|
||||||
bool staticPartitioning = true;
|
bool staticPartitioning = true;
|
||||||
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, true, &staticPartitioning);
|
auto partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
||||||
|
|
||||||
debugManager.flags.WalkerPartitionPreferHighestDimension.set(0);
|
debugManager.flags.WalkerPartitionPreferHighestDimension.set(0);
|
||||||
|
|
||||||
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::None, 2u, true, &staticPartitioning);
|
partitionCount = computePartitionCountAndSetPartitionType<FamilyType>(&walker, NEO::RequiredPartitionDim::none, 2u, true, &staticPartitioning);
|
||||||
EXPECT_TRUE(staticPartitioning);
|
EXPECT_TRUE(staticPartitioning);
|
||||||
EXPECT_EQ(2u, partitionCount);
|
EXPECT_EQ(2u, partitionCount);
|
||||||
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
EXPECT_EQ(FamilyType::COMPUTE_WALKER::PARTITION_TYPE::PARTITION_TYPE_Z, walker.getPartitionType());
|
||||||
|
|||||||
@@ -49,8 +49,8 @@ EncodeDispatchKernelArgs CommandEncodeStatesFixture::createDefaultDispatchKernel
|
|||||||
nullptr, // outWalkerPtr
|
nullptr, // outWalkerPtr
|
||||||
nullptr, // additionalCommands
|
nullptr, // additionalCommands
|
||||||
PreemptionMode::Disabled, // preemptionMode
|
PreemptionMode::Disabled, // preemptionMode
|
||||||
NEO::RequiredPartitionDim::None, // requiredPartitionDim
|
NEO::RequiredPartitionDim::none, // requiredPartitionDim
|
||||||
NEO::RequiredDispatchWalkOrder::None, // requiredDispatchWalkOrder
|
NEO::RequiredDispatchWalkOrder::none, // requiredDispatchWalkOrder
|
||||||
NEO::additionalKernelLaunchSizeParamNotSet, // additionalSizeParam
|
NEO::additionalKernelLaunchSizeParamNotSet, // additionalSizeParam
|
||||||
1, // partitionCount
|
1, // partitionCount
|
||||||
false, // isIndirect
|
false, // isIndirect
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ XE_HPC_CORETEST_F(WalkerDispatchTestsXeHpcCore, givenXeHpcWhenEncodeAdditionalWa
|
|||||||
auto &rootDeviceEnvironment = *mockExecutionEnvironment.rootDeviceEnvironments[0];
|
auto &rootDeviceEnvironment = *mockExecutionEnvironment.rootDeviceEnvironments[0];
|
||||||
|
|
||||||
KernelDescriptor kernelDescriptor;
|
KernelDescriptor kernelDescriptor;
|
||||||
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, true, kernelDescriptor, NEO::RequiredDispatchWalkOrder::None, 0};
|
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, true, kernelDescriptor, NEO::RequiredDispatchWalkOrder::none, 0};
|
||||||
{
|
{
|
||||||
EncodeDispatchKernel<FamilyType>::encodeAdditionalWalkerFields(rootDeviceEnvironment, walkerCmd, walkerArgs);
|
EncodeDispatchKernel<FamilyType>::encodeAdditionalWalkerFields(rootDeviceEnvironment, walkerCmd, walkerArgs);
|
||||||
EXPECT_FALSE(walkerCmd.getComputeDispatchAllWalkerEnable());
|
EXPECT_FALSE(walkerCmd.getComputeDispatchAllWalkerEnable());
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ PVCTEST_F(WalkerDispatchTestsPvc, givenPvcWhenEncodeAdditionalWalkerFieldsThenPo
|
|||||||
auto &hwInfo = *rootDeviceEnvironment.getMutableHardwareInfo();
|
auto &hwInfo = *rootDeviceEnvironment.getMutableHardwareInfo();
|
||||||
|
|
||||||
KernelDescriptor kernelDescriptor;
|
KernelDescriptor kernelDescriptor;
|
||||||
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, true, kernelDescriptor, NEO::RequiredDispatchWalkOrder::None, 0};
|
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, true, kernelDescriptor, NEO::RequiredDispatchWalkOrder::none, 0};
|
||||||
for (auto &testInput : testInputs) {
|
for (auto &testInput : testInputs) {
|
||||||
for (auto &deviceId : pvcXlDeviceIds) {
|
for (auto &deviceId : pvcXlDeviceIds) {
|
||||||
hwInfo.platform.usDeviceID = deviceId;
|
hwInfo.platform.usDeviceID = deviceId;
|
||||||
@@ -70,7 +70,7 @@ PVCTEST_F(WalkerDispatchTestsPvc, givenPvcSupportsSystemMemoryFenceWhenNoSystemF
|
|||||||
hwInfo.platform.usRevId = 0x3;
|
hwInfo.platform.usRevId = 0x3;
|
||||||
|
|
||||||
KernelDescriptor kernelDescriptor;
|
KernelDescriptor kernelDescriptor;
|
||||||
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, false, kernelDescriptor, NEO::RequiredDispatchWalkOrder::None, 0};
|
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, false, kernelDescriptor, NEO::RequiredDispatchWalkOrder::none, 0};
|
||||||
for (auto &deviceId : pvcXlDeviceIds) {
|
for (auto &deviceId : pvcXlDeviceIds) {
|
||||||
hwInfo.platform.usDeviceID = deviceId;
|
hwInfo.platform.usDeviceID = deviceId;
|
||||||
|
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ DG2TEST_F(CommandEncodeDG2Test, whenProgramComputeWalkerThenApplyL3WAForDg2G10A0
|
|||||||
{dg2G12DeviceIds[0], revIdA0}};
|
{dg2G12DeviceIds[0], revIdA0}};
|
||||||
|
|
||||||
KernelDescriptor kernelDescriptor;
|
KernelDescriptor kernelDescriptor;
|
||||||
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, true, kernelDescriptor, NEO::RequiredDispatchWalkOrder::None, 0};
|
EncodeWalkerArgs walkerArgs{KernelExecutionType::defaultType, true, kernelDescriptor, NEO::RequiredDispatchWalkOrder::none, 0};
|
||||||
|
|
||||||
for (const auto &[deviceID, revisionID] : dg2Configs) {
|
for (const auto &[deviceID, revisionID] : dg2Configs) {
|
||||||
hwInfo.platform.usRevId = revisionID;
|
hwInfo.platform.usRevId = revisionID;
|
||||||
|
|||||||
Reference in New Issue
Block a user