Use CUs, not SMs in HSA

This commit is contained in:
Dr-Noob
2025-10-16 19:25:12 +02:00
parent 0950b97393
commit c9e652686a

View File

@@ -37,19 +37,20 @@ enum {
ATTRIBUTE_CHIP, ATTRIBUTE_CHIP,
ATTRIBUTE_UARCH, ATTRIBUTE_UARCH,
ATTRIBUTE_TECHNOLOGY, ATTRIBUTE_TECHNOLOGY,
ATTRIBUTE_GT, ATTRIBUTE_GT, // Intel
ATTRIBUTE_FREQUENCY, ATTRIBUTE_FREQUENCY,
ATTRIBUTE_STREAMINGMP, ATTRIBUTE_COMPUTE_UNITS,// CUDA
ATTRIBUTE_CORESPERMP, ATTRIBUTE_STREAMINGMP, // CUDA
ATTRIBUTE_CUDA_CORES, ATTRIBUTE_CORESPERMP, // CUDA
ATTRIBUTE_TENSOR_CORES, ATTRIBUTE_CUDA_CORES, // CUDA
ATTRIBUTE_EUS, ATTRIBUTE_TENSOR_CORES, // CUDA
ATTRIBUTE_L2, ATTRIBUTE_EUS, // Intel
ATTRIBUTE_MEMORY, ATTRIBUTE_L2, // CUDA
ATTRIBUTE_MEMORY_FREQ, ATTRIBUTE_MEMORY, // CUDA
ATTRIBUTE_BUS_WIDTH, ATTRIBUTE_MEMORY_FREQ, // CUDA
ATTRIBUTE_BUS_WIDTH, // CUDA
ATTRIBUTE_PEAK, ATTRIBUTE_PEAK,
ATTRIBUTE_PEAK_TENSOR, ATTRIBUTE_PEAK_TENSOR, // CUDA
}; };
static const char* ATTRIBUTE_FIELDS [] = { static const char* ATTRIBUTE_FIELDS [] = {
@@ -59,6 +60,7 @@ static const char* ATTRIBUTE_FIELDS [] = {
"Technology:", "Technology:",
"Graphics Tier:", "Graphics Tier:",
"Max Frequency:", "Max Frequency:",
"Compute Units (CUs):",
"SMs:", "SMs:",
"Cores/SM:", "Cores/SM:",
"CUDA Cores:", "CUDA Cores:",
@@ -79,6 +81,7 @@ static const char* ATTRIBUTE_FIELDS_SHORT [] = {
"Technology:", "Technology:",
"GT:", "GT:",
"Max Freq.:", "Max Freq.:",
"CUs:",
"SMs:", "SMs:",
"Cores/SM:", "Cores/SM:",
"CUDA Cores:", "CUDA Cores:",
@@ -494,7 +497,7 @@ bool print_gpufetch_amd(struct gpu_info* gpu, STYLE s, struct color** cs, struct
char* gpu_chip = get_str_chip(gpu->arch); char* gpu_chip = get_str_chip(gpu->arch);
char* uarch = get_str_uarch_hsa(gpu->arch); char* uarch = get_str_uarch_hsa(gpu->arch);
char* manufacturing_process = get_str_process(gpu->arch); char* manufacturing_process = get_str_process(gpu->arch);
char* sms = get_str_cu(gpu); char* cus = get_str_cu(gpu);
char* max_frequency = get_str_freq(gpu); char* max_frequency = get_str_freq(gpu);
setAttribute(art, ATTRIBUTE_NAME, gpu_name); setAttribute(art, ATTRIBUTE_NAME, gpu_name);
@@ -504,7 +507,7 @@ bool print_gpufetch_amd(struct gpu_info* gpu, STYLE s, struct color** cs, struct
setAttribute(art, ATTRIBUTE_UARCH, uarch); setAttribute(art, ATTRIBUTE_UARCH, uarch);
setAttribute(art, ATTRIBUTE_TECHNOLOGY, manufacturing_process); setAttribute(art, ATTRIBUTE_TECHNOLOGY, manufacturing_process);
setAttribute(art, ATTRIBUTE_FREQUENCY, max_frequency); setAttribute(art, ATTRIBUTE_FREQUENCY, max_frequency);
setAttribute(art, ATTRIBUTE_STREAMINGMP, sms); setAttribute(art, ATTRIBUTE_COMPUTE_UNITS, cus);
const char** attribute_fields = ATTRIBUTE_FIELDS; const char** attribute_fields = ATTRIBUTE_FIELDS;
uint32_t longest_attribute = longest_attribute_length(art, attribute_fields); uint32_t longest_attribute = longest_attribute_length(art, attribute_fields);