@@ -563,6 +563,20 @@ Expected<InfoTreeNode> L0DeviceTy::obtainInfoImpl() {
563563 Info.add (" Number of slices" , getNumSlices ());
564564 Info.add (" Max Group size" , getMaxGroupSize (), " " ,
565565 DeviceInfo::MAX_WORK_GROUP_SIZE);
566+ auto &MaxGroupSize =
567+ *Info.add (" Workgroup Max Size per Dimension" , std::monostate{}, " " ,
568+ DeviceInfo::MAX_WORK_GROUP_SIZE_PER_DIMENSION);
569+ MaxGroupSize.add (" x" , getMaxGroupSizeX ());
570+ MaxGroupSize.add (" y" , getMaxGroupSizeY ());
571+ MaxGroupSize.add (" z" , getMaxGroupSizeZ ());
572+ Info.add (" Maximum Grid Dimensions" , getMaxGroupSize () * getMaxGroupCount (),
573+ " " , DeviceInfo::MAX_WORK_SIZE);
574+ auto &MaxSize = *Info.add (" Grid Size per Dimension" , std::monostate{}, " " ,
575+ DeviceInfo::MAX_WORK_SIZE_PER_DIMENSION);
576+ MaxSize.add (" x" , getMaxGroupSizeX () * getMaxGroupCountX ());
577+ MaxSize.add (" y" , getMaxGroupSizeY () * getMaxGroupCountY ());
578+ MaxSize.add (" z" , getMaxGroupSizeZ () * getMaxGroupCountZ ());
579+
566580 Info.add (" Local memory size (bytes)" , getMaxSharedLocalMemory ());
567581 Info.add (" Global memory size (bytes)" , getGlobalMemorySize (), " " ,
568582 DeviceInfo::GLOBAL_MEM_SIZE);
@@ -571,6 +585,10 @@ Expected<InfoTreeNode> L0DeviceTy::obtainInfoImpl() {
571585 DeviceInfo::MAX_MEM_ALLOC_SIZE);
572586 Info.add (" Max clock frequency (MHz)" , getClockRate (), " " ,
573587 DeviceInfo::MAX_CLOCK_FREQUENCY);
588+ Info.add (" Max memory clock frequency (MHz)" , getMemoryClockRate (), " " ,
589+ DeviceInfo::MEMORY_CLOCK_RATE);
590+ Info.add (" Memory Address Size" , uint64_t {64u }, " bits" ,
591+ DeviceInfo::ADDRESS_BITS);
574592 return Info;
575593}
576594
0 commit comments