#include <stdint.h>#include <stddef.h>Go to the source code of this file.
Data Structures | |
| struct | CPUInfo |
| struct | GEMMParams |
Functions | |
| void | cpu_features_init (void) |
| const CPUInfo * | get_cpu_info (void) |
| const GEMMParams * | get_gemm_params (void) |
| void | print_cpu_info (void) |
Variables | |
| CPUInfo | g_cpu_info |
| int | g_cpu_initialized |
| GEMMParams | g_gemm_params |
| void cpu_features_init | ( | void | ) |
Definition at line 344 of file cpu_features.c.
References compute_gemm_params(), detect_physical_cores(), g_cpu_info, g_cpu_initialized, g_gemm_params, CPUInfo::l1d_size, and CPUInfo::num_cores.
Referenced by get_cpu_info(), get_gemm_params(), and print_cpu_info().
| const CPUInfo* get_cpu_info | ( | void | ) |
Definition at line 377 of file cpu_features.c.
References cpu_features_init(), g_cpu_info, and g_cpu_initialized.
Referenced by gemm_init_threads().
| const GEMMParams* get_gemm_params | ( | void | ) |
Definition at line 372 of file cpu_features.c.
References cpu_features_init(), g_cpu_initialized, and g_gemm_params.
| void print_cpu_info | ( | void | ) |
Definition at line 382 of file cpu_features.c.
References cpu_features_init(), g_cpu_info, g_cpu_initialized, g_gemm_params, CPUInfo::has_avx, CPUInfo::has_avx2, CPUInfo::has_avx512f, CPUInfo::has_fma, GEMMParams::KC, CPUInfo::l1_line_size, CPUInfo::l1d_size, CPUInfo::l2_size, CPUInfo::l3_size, GEMMParams::MC, GEMMParams::MR, GEMMParams::NC, GEMMParams::NR, and CPUInfo::num_cores.
|
extern |
CPU Feature Detection and Cache-Aware Parameter Tuning
Detects CPU features, cache sizes, and core counts at runtime. Computes optimal GEMM blocking parameters based on actual hardware.
Definition at line 28 of file cpu_features.c.
Referenced by cpu_features_init(), get_cpu_info(), and print_cpu_info().
|
extern |
Definition at line 30 of file cpu_features.c.
Referenced by cpu_features_init(), get_cpu_info(), get_gemm_params(), and print_cpu_info().
|
extern |
Definition at line 29 of file cpu_features.c.
Referenced by cpu_features_init(), get_gemm_params(), and print_cpu_info().