Numerics
Micro kernels, SIMD, linear algebra, and core math performance.
41 benchmark rows with pillar=numerics
| Benchmark | Size | Tier | Package | Validity | Status |
|---|---|---|---|---|---|
| cfd_fvm_face_flux | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| cfd_pimple | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| cfd_piso | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| cfd_simple | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| cfd_turbulence_k_epsilon | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| cfd_turbulence_k_omega_sst | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| fea_gauss_quadrature | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| fea_linear_elasticity | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| fea_mesh_tri_tet | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| fea_solver_direct | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| fea_solver_iterative | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| fea_stiffness_assembly | N=nx=128,ny=128,steps=20000 | 1 | lic | pass | green |
| fft_1d_fixed | N=4096 FFT | 1 | lic | unknown | unknown |
| fft_1d_fixed_pure_li | N=256 pure-Li DFT | 1 | lic | unknown | unknown |
| matmul_blocked | N=512 block=64 | 1 | lic | pass | green |
| matmul_blocked_N1024 | N=1024 block=64 | 1 | lic | pass | green |
| matmul_blocked_parallel | N=512 block=64 | 1 | li-parallel | unknown | advisory |
| matmul_naive | N=256 | 1 | lic | pass | green |
| matmul_naive_N1024 | N=1024 | 1 | lic | pass | green |
| ml_conv2d_forward | algo registry stub | 1 | li-math | pass | green |
| ml_mlp_forward | algo registry stub | 1 | li-math | pass | green |
| ml_mlp_train_step | algo registry stub | 1 | li-math | pass | green |
| nbody_barnes_hut | N=N=256,steps=10000 | 1 | lic | pass | green |
| num_cg | N=n=64 | 1 | lic | pass | green |
| num_cholesky | N=n=64 | 1 | lic | pass | green |
| num_eig_symmetric | N=n=32 | 1 | lic | pass | yellow |
| num_fft_r2c | N=n=512 | 1 | lic | pass | green |
| num_gmres | N=n=48 | 1 | lic | pass | green |
| num_integ_euler | N=steps=500000 | 1 | lic | pass | green |
| num_integ_rk4 | N=steps=200000 | 1 | lic | pass | green |
| num_integ_semi_implicit | N=steps=500000 | 1 | lic | pass | green |
| num_integ_symplectic | N=steps=500000 | 1 | lic | pass | green |
| num_integ_verlet | N=steps=500000 | 1 | lic | pass | green |
| num_opt_bfgs | N=num_opt_bfgs | 1 | lic | pass | green |
| num_opt_line_search | N=num_opt_line_search | 1 | lic | pass | green |
| num_quadrature_gauss | N=num_quadrature_gauss | 1 | lic | pass | green |
| num_rng_pcg | N=num_rng_pcg | 1 | lic | pass | green |
| num_root_newton | N=num_root_newton | 1 | lic | pass | yellow |
| num_sparse_mv | N=n=256 | 1 | lic | pass | green |
| reduce_sum | N=100_000_000 | 1 | lic | pass | green |
| simd_dot | N=10_000_000 | 1 | lic | pass | green |