mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-18 22:08:53 +08:00
refactor: use enum class instead of enum for DeviceHierarchyMode
Related-To: GSD-9560 Signed-off-by: Jaroslaw Warchulski <jaroslaw.warchulski@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
7d8e08f00b
commit
4dd1c80362
@@ -664,7 +664,7 @@ ze_result_t DeviceImp::getP2PProperties(ze_device_handle_t hPeerDevice,
|
||||
|
||||
ze_result_t DeviceImp::getRootDevice(ze_device_handle_t *phRootDevice) {
|
||||
// Given FLAT device Hierarchy mode, then nullptr is returned for the root device since no traversal is allowed.
|
||||
if (this->neoDevice->getExecutionEnvironment()->getDeviceHierarchyMode() == NEO::DeviceHierarchyMode::FLAT) {
|
||||
if (this->neoDevice->getExecutionEnvironment()->getDeviceHierarchyMode() == NEO::DeviceHierarchyMode::flat) {
|
||||
*phRootDevice = nullptr;
|
||||
return ZE_RESULT_SUCCESS;
|
||||
}
|
||||
@@ -1005,7 +1005,7 @@ ze_result_t DeviceImp::getProperties(ze_device_properties_t *pDeviceProperties)
|
||||
pDeviceProperties->flags |= ZE_DEVICE_PROPERTY_FLAG_INTEGRATED;
|
||||
}
|
||||
|
||||
if (isSubdevice && this->neoDevice->getExecutionEnvironment()->getDeviceHierarchyMode() != NEO::DeviceHierarchyMode::FLAT) {
|
||||
if (isSubdevice && this->neoDevice->getExecutionEnvironment()->getDeviceHierarchyMode() != NEO::DeviceHierarchyMode::flat) {
|
||||
pDeviceProperties->flags |= ZE_DEVICE_PROPERTY_FLAG_SUBDEVICE;
|
||||
}
|
||||
|
||||
@@ -1195,7 +1195,7 @@ ze_result_t DeviceImp::getGlobalTimestampsUsingOsInterface(uint64_t *hostTimesta
|
||||
|
||||
ze_result_t DeviceImp::getSubDevices(uint32_t *pCount, ze_device_handle_t *phSubdevices) {
|
||||
// Given FLAT device Hierarchy mode, then a count of 0 is returned since no traversal is allowed.
|
||||
if (this->neoDevice->getExecutionEnvironment()->getDeviceHierarchyMode() == NEO::DeviceHierarchyMode::FLAT) {
|
||||
if (this->neoDevice->getExecutionEnvironment()->getDeviceHierarchyMode() == NEO::DeviceHierarchyMode::flat) {
|
||||
*pCount = 0;
|
||||
return ZE_RESULT_SUCCESS;
|
||||
}
|
||||
|
||||
@@ -330,7 +330,7 @@ void DriverHandleImp::initHostUsmAllocPool() {
|
||||
ze_result_t DriverHandleImp::getDevice(uint32_t *pCount, ze_device_handle_t *phDevices) {
|
||||
|
||||
// If the user has requested FLAT or COMBINED device hierarchy model, then report all the sub devices as devices.
|
||||
bool exposeSubDevices = (this->devices.size() && this->devices[0]->getNEODevice()->getExecutionEnvironment()->getDeviceHierarchyMode() != NEO::DeviceHierarchyMode::COMPOSITE);
|
||||
bool exposeSubDevices = (this->devices.size() && this->devices[0]->getNEODevice()->getExecutionEnvironment()->getDeviceHierarchyMode() != NEO::DeviceHierarchyMode::composite);
|
||||
|
||||
uint32_t numDevices = 0;
|
||||
if (exposeSubDevices) {
|
||||
@@ -858,7 +858,7 @@ ze_result_t DriverHandleImp::fabricVertexGetExp(uint32_t *pCount, ze_fabric_vert
|
||||
this->initializeVertexes();
|
||||
}
|
||||
|
||||
bool exposeSubDevices = this->devices[0]->getNEODevice()->getExecutionEnvironment()->getDeviceHierarchyMode() != NEO::DeviceHierarchyMode::COMPOSITE;
|
||||
bool exposeSubDevices = this->devices[0]->getNEODevice()->getExecutionEnvironment()->getDeviceHierarchyMode() != NEO::DeviceHierarchyMode::composite;
|
||||
|
||||
if (*pCount == 0) {
|
||||
if (exposeSubDevices) {
|
||||
|
||||
@@ -130,7 +130,7 @@ struct MultiDeviceFixture {
|
||||
uint32_t numRootDevices = 4u;
|
||||
uint32_t numSubDevices = 2u;
|
||||
L0::ContextImp *context = nullptr;
|
||||
NEO::DeviceHierarchyMode deviceHierarchyMode = NEO::DeviceHierarchyMode::COMPOSITE;
|
||||
NEO::DeviceHierarchyMode deviceHierarchyMode = NEO::DeviceHierarchyMode::composite;
|
||||
|
||||
VariableBackup<_ze_driver_handle_t *> globalDriverHandleBackup{&globalDriverHandle};
|
||||
VariableBackup<uint32_t> driverCountBackup{&driverCount};
|
||||
@@ -144,14 +144,14 @@ struct MultiDeviceFixtureCompositeHierarchy : public MultiDeviceFixtureHierarchy
|
||||
|
||||
struct MultiDeviceFixtureFlatHierarchy : public MultiDeviceFixtureHierarchy {
|
||||
void setUp() {
|
||||
this->deviceHierarchyMode = NEO::DeviceHierarchyMode::FLAT;
|
||||
this->deviceHierarchyMode = NEO::DeviceHierarchyMode::flat;
|
||||
MultiDeviceFixtureHierarchy::setUp();
|
||||
}
|
||||
};
|
||||
|
||||
struct MultiDeviceFixtureCombinedHierarchy : public MultiDeviceFixtureHierarchy {
|
||||
void setUp() {
|
||||
this->deviceHierarchyMode = NEO::DeviceHierarchyMode::COMBINED;
|
||||
this->deviceHierarchyMode = NEO::DeviceHierarchyMode::combined;
|
||||
MultiDeviceFixtureHierarchy::setUp();
|
||||
}
|
||||
};
|
||||
|
||||
@@ -76,7 +76,7 @@ TEST_P(PciBusOrderingTest, givenMultipleDevicesWithCompositeHierarchyAndZePcieId
|
||||
debugManager.flags.EnableChipsetUniqueUUID.set(0);
|
||||
|
||||
auto executionEnvironment = NEO::MockDevice::prepareExecutionEnvironment(defaultHwInfo.get(), 0u);
|
||||
executionEnvironment->setDeviceHierarchyMode(COMPOSITE);
|
||||
executionEnvironment->setDeviceHierarchyMode(DeviceHierarchyMode::composite);
|
||||
auto memoryManager = new MockMemoryManagerOsAgnosticContext(*executionEnvironment);
|
||||
executionEnvironment->memoryManager.reset(memoryManager);
|
||||
auto neoDevices = NEO::DeviceFactory::createDevices(*executionEnvironment);
|
||||
|
||||
@@ -4311,7 +4311,7 @@ struct EventDynamicPacketUseFixture : public DeviceFixture {
|
||||
void testSingleDevice() {
|
||||
ze_result_t result = ZE_RESULT_SUCCESS;
|
||||
|
||||
device->getNEODevice()->getExecutionEnvironment()->setDeviceHierarchyMode(COMPOSITE);
|
||||
device->getNEODevice()->getExecutionEnvironment()->setDeviceHierarchyMode(DeviceHierarchyMode::composite);
|
||||
|
||||
auto &hwInfo = device->getHwInfo();
|
||||
auto &l0GfxCoreHelper = device->getNEODevice()->getRootDeviceEnvironment().getHelper<L0GfxCoreHelper>();
|
||||
|
||||
@@ -35,7 +35,7 @@ TEST_F(SysmanMultiDeviceInfoFixture, givenDeviceWithMultipleTilesWhenOnlyTileOne
|
||||
}
|
||||
|
||||
TEST_F(SysmanMultiDeviceInfoFixture, givenDeviceWithMultipleTilesEnabledAndCompositeHierarchyThenGetSysmanDeviceInfoReturnsExpectedValues) {
|
||||
neoDevice->getExecutionEnvironment()->setDeviceHierarchyMode(NEO::DeviceHierarchyMode::COMPOSITE);
|
||||
neoDevice->getExecutionEnvironment()->setDeviceHierarchyMode(NEO::DeviceHierarchyMode::composite);
|
||||
uint32_t subDeviceCount = 0;
|
||||
std::vector<ze_device_handle_t> deviceHandles;
|
||||
Device::fromHandle(device->toHandle())->getSubDevices(&subDeviceCount, nullptr);
|
||||
|
||||
@@ -259,7 +259,7 @@ cl_int CL_API_CALL clGetDeviceIDs(cl_platform_id platform,
|
||||
|
||||
cl_uint retNum = 0;
|
||||
for (auto platformDeviceIndex = 0u; platformDeviceIndex < numDev; platformDeviceIndex++) {
|
||||
bool exposeSubDevices = pPlatform->peekExecutionEnvironment()->getDeviceHierarchyMode() != COMPOSITE;
|
||||
bool exposeSubDevices = pPlatform->peekExecutionEnvironment()->getDeviceHierarchyMode() != DeviceHierarchyMode::composite;
|
||||
|
||||
ClDevice *device = pPlatform->getClDevice(platformDeviceIndex);
|
||||
UNRECOVERABLE_IF(device == nullptr);
|
||||
|
||||
@@ -51,7 +51,7 @@ ClDevice::ClDevice(Device &device, ClDevice &rootClDevice, Platform *platform) :
|
||||
pClSubDevice->decRefApi();
|
||||
pClSubDevice->internalParentDevice = this;
|
||||
|
||||
if (device.getExecutionEnvironment()->getDeviceHierarchyMode() == COMPOSITE) {
|
||||
if (device.getExecutionEnvironment()->getDeviceHierarchyMode() == DeviceHierarchyMode::composite) {
|
||||
auto &deviceInfo = pClSubDevice->deviceInfo;
|
||||
deviceInfo.parentDevice = this;
|
||||
deviceInfo.partitionType[0] = CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN;
|
||||
|
||||
@@ -110,7 +110,7 @@ TEST(SubDevicesTest, givenDeviceWithFlatOrCombinedHierarchyWhenSubDeviceApiRefCo
|
||||
UnitTestSetter::disableHeaplessStateInit(restorer);
|
||||
VariableBackup<bool> mockDeviceFlagBackup(&MockDevice::createSingleDevice, false);
|
||||
|
||||
DeviceHierarchyMode deviceHierarchyModes[] = {FLAT, COMBINED};
|
||||
DeviceHierarchyMode deviceHierarchyModes[] = {DeviceHierarchyMode::flat, DeviceHierarchyMode::combined};
|
||||
for (auto deviceHierarchyMode : deviceHierarchyModes) {
|
||||
initPlatform();
|
||||
platform()->peekExecutionEnvironment()->setDeviceHierarchyMode(deviceHierarchyMode);
|
||||
|
||||
@@ -93,7 +93,7 @@ bool Device::genericSubDevicesAllowed() {
|
||||
deviceBitfield = maxNBitValue(subDeviceCount);
|
||||
deviceBitfield &= deviceMask;
|
||||
numSubDevices = static_cast<uint32_t>(deviceBitfield.count());
|
||||
if (numSubDevices == 1 && (executionEnvironment->getDeviceHierarchyMode() != COMBINED || subDeviceCount == 1)) {
|
||||
if (numSubDevices == 1 && (executionEnvironment->getDeviceHierarchyMode() != DeviceHierarchyMode::combined || subDeviceCount == 1)) {
|
||||
numSubDevices = 0;
|
||||
}
|
||||
|
||||
|
||||
@@ -220,7 +220,7 @@ void ExecutionEnvironment::parseAffinityMask() {
|
||||
}
|
||||
|
||||
// If the user has requested FLAT or COMBINED device hierarchy models, then report all the sub devices as devices.
|
||||
bool exposeSubDevices = this->deviceHierarchyMode != COMPOSITE;
|
||||
bool exposeSubDevices = this->deviceHierarchyMode != DeviceHierarchyMode::composite;
|
||||
|
||||
// Reserve at least for a size equal to rootDeviceEnvironments.size() times four,
|
||||
// which is enough for typical configurations
|
||||
@@ -316,11 +316,11 @@ void ExecutionEnvironment::setDeviceHierarchyMode(const GfxCoreHelper &gfxCoreHe
|
||||
NEO::EnvironmentVariableReader envReader;
|
||||
std::string deviceHierarchyMode = envReader.getSetting("ZE_FLAT_DEVICE_HIERARCHY", std::string(""));
|
||||
if (strcmp(deviceHierarchyMode.c_str(), "COMPOSITE") == 0) {
|
||||
this->deviceHierarchyMode = COMPOSITE;
|
||||
this->deviceHierarchyMode = DeviceHierarchyMode::composite;
|
||||
} else if (strcmp(deviceHierarchyMode.c_str(), "FLAT") == 0) {
|
||||
this->deviceHierarchyMode = FLAT;
|
||||
this->deviceHierarchyMode = DeviceHierarchyMode::flat;
|
||||
} else if (strcmp(deviceHierarchyMode.c_str(), "COMBINED") == 0) {
|
||||
this->deviceHierarchyMode = COMBINED;
|
||||
this->deviceHierarchyMode = DeviceHierarchyMode::combined;
|
||||
} else {
|
||||
this->deviceHierarchyMode = gfxCoreHelper.getDefaultDeviceHierarchy();
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ class ExecutionEnvironment : public ReferenceTrackedObject<ExecutionEnvironment>
|
||||
bool metricsEnabled = false;
|
||||
bool fp64EmulationEnabled = false;
|
||||
|
||||
DeviceHierarchyMode deviceHierarchyMode = COMPOSITE;
|
||||
DeviceHierarchyMode deviceHierarchyMode = DeviceHierarchyMode::composite;
|
||||
DebuggingMode debuggingEnabledMode = DebuggingMode::disabled;
|
||||
std::unordered_map<uint32_t, uint32_t> rootDeviceNumCcsMap;
|
||||
std::mutex initializeDirectSubmissionControllerMutex;
|
||||
|
||||
@@ -8,9 +8,9 @@
|
||||
#pragma once
|
||||
|
||||
namespace NEO {
|
||||
enum DeviceHierarchyMode {
|
||||
COMPOSITE,
|
||||
FLAT,
|
||||
COMBINED
|
||||
enum class DeviceHierarchyMode : uint32_t {
|
||||
composite,
|
||||
flat,
|
||||
combined
|
||||
};
|
||||
};
|
||||
|
||||
@@ -682,7 +682,7 @@ uint32_t GfxCoreHelperHw<GfxFamily>::calculateNumThreadsPerThreadGroup(uint32_t
|
||||
|
||||
template <typename GfxFamily>
|
||||
DeviceHierarchyMode GfxCoreHelperHw<GfxFamily>::getDefaultDeviceHierarchy() const {
|
||||
return COMPOSITE;
|
||||
return DeviceHierarchyMode::composite;
|
||||
}
|
||||
|
||||
template <typename GfxFamily>
|
||||
|
||||
@@ -300,7 +300,7 @@ bool GfxCoreHelperHw<Family>::isRelaxedOrderingSupported() const {
|
||||
|
||||
template <>
|
||||
DeviceHierarchyMode GfxCoreHelperHw<Family>::getDefaultDeviceHierarchy() const {
|
||||
return FLAT;
|
||||
return DeviceHierarchyMode::flat;
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
|
||||
@@ -558,7 +558,7 @@ TEST(ExecutionEnvironment, givenCorrectZeAffinityMaskWithFlatOrCombinedHierarchy
|
||||
|
||||
auto hwInfo = *defaultHwInfo;
|
||||
|
||||
DeviceHierarchyMode deviceHierarchyModes[] = {FLAT, COMBINED};
|
||||
DeviceHierarchyMode deviceHierarchyModes[] = {DeviceHierarchyMode::flat, DeviceHierarchyMode::combined};
|
||||
for (auto deviceHierarchyMode : deviceHierarchyModes) {
|
||||
MockExecutionEnvironment executionEnvironment(&hwInfo);
|
||||
executionEnvironment.incRefInternal();
|
||||
@@ -579,7 +579,7 @@ TEST(ExecutionEnvironment, givenIncorrectZeAffinityMaskWithFlatOrCombinedHierarc
|
||||
|
||||
auto hwInfo = *defaultHwInfo;
|
||||
|
||||
DeviceHierarchyMode deviceHierarchyModes[] = {FLAT, COMBINED};
|
||||
DeviceHierarchyMode deviceHierarchyModes[] = {DeviceHierarchyMode::flat, DeviceHierarchyMode::combined};
|
||||
for (auto deviceHierarchyMode : deviceHierarchyModes) {
|
||||
MockExecutionEnvironment executionEnvironment(&hwInfo);
|
||||
executionEnvironment.incRefInternal();
|
||||
|
||||
@@ -1696,7 +1696,7 @@ HWTEST_F(GfxCoreHelperTest, givenFlagRemoveRestrictionsOnNumberOfThreadsInGpgpuT
|
||||
HWTEST2_F(GfxCoreHelperTest, whenGetDefaultDeviceHierarchyThenReturnCompositeHierarchy, IsNotXeHpcCore) {
|
||||
const auto &gfxCoreHelper = getHelper<GfxCoreHelper>();
|
||||
auto defaultDeviceHierarchy = gfxCoreHelper.getDefaultDeviceHierarchy();
|
||||
EXPECT_EQ(COMPOSITE, defaultDeviceHierarchy);
|
||||
EXPECT_EQ(DeviceHierarchyMode::composite, defaultDeviceHierarchy);
|
||||
}
|
||||
|
||||
HWTEST_F(GfxCoreHelperTest, givenContextGroupDisabledWhenContextGroupContextsCountAndSecondaryContextsSupportQueriedThenZeroCountAndFalseIsReturned) {
|
||||
|
||||
@@ -113,5 +113,5 @@ XE_HPC_CORETEST_F(GfxCoreHelperXeHpcCoreTest, whenGetDefaultDeviceHierarchyThenR
|
||||
auto &gfxCoreHelper = mockExecutionEnvironment.rootDeviceEnvironments[0]->getHelper<GfxCoreHelper>();
|
||||
|
||||
auto defaultDeviceHierarchy = gfxCoreHelper.getDefaultDeviceHierarchy();
|
||||
EXPECT_EQ(FLAT, defaultDeviceHierarchy);
|
||||
EXPECT_EQ(DeviceHierarchyMode::flat, defaultDeviceHierarchy);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user