From 7995554ff272c4721a1e7ffbfc956a2141eff484 Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Wed, 14 Oct 2026 15:23:55 +0800 Subject: [PATCH 1/9] 65 baseline --- conf/h800_reference.json | 5551 ++++------------- docs/ASCEND.md | 9 + docs/H800_REFERENCE.md | 235 +- docs/ILUVATAR.md | 9 +- docs/MACA.md | 7 + docs/MUSA.md | 11 + docs/debug/ASCEND.md | 37 + docs/debug/ILUVATAR.md | 18 +- docs/debug/MACA.md | 65 +- docs/debug/MUSA.md | 10 + run_flagsparse_pytest.py | 58 +- run_flagsparse_split_delivery.py | 112 +- .../sparse_operations/_spmv_csr_maca.py | 40 + .../sparse_operations/_spmv_csr_transpose.py | 25 +- .../sparse_operations/gather_scatter.py | 3 + .../sparse_operations/spgemm_csr.py | 7 +- src/flagsparse/sparse_operations/spmm_csc.py | 4 + src/flagsparse/sparse_operations/spmv_csr.py | 8 +- src/flagsparse/sparse_operations/spmv_sell.py | 5 + tests/ci/test_baseline_bound.py | 96 +- tests/ci/test_benchmark_policy.py | 7 + tests/ci/test_delivery_table.py | 31 + tests/ci/test_h800_reference.py | 115 +- tests/ci/test_runner_result_format.py | 99 + tests/ci/test_spgemm_compare.py | 83 + tests/ci/test_spgemm_tle_gate.py | 34 + tests/ci/test_split_delivery_scope.py | 138 + .../test_spmv_csr_transpose_complex_gather.py | 6 + .../pytest/test_rocm_sparse_reuse_accuracy.py | 21 +- tests/pytest/test_spmv_csr_maca_accuracy.py | 55 + tests/test_spgemm.py | 37 +- tools/baseline_bound.py | 150 +- tools/delivery_table.py | 14 +- tools/h800_reference.py | 133 +- 34 files changed, 2751 insertions(+), 4482 deletions(-) create mode 100644 src/flagsparse/sparse_operations/_spmv_csr_maca.py create mode 100644 tests/ci/test_spgemm_compare.py create mode 100644 tests/ci/test_spgemm_tle_gate.py create mode 100644 tests/pytest/test_spmv_csr_maca_accuracy.py diff --git a/conf/h800_reference.json b/conf/h800_reference.json index f28e3e10..99b6b240 100644 --- a/conf/h800_reference.json +++ b/conf/h800_reference.json @@ -1,430 +1,297 @@ { "schema": 1, -"reference": {"device": "NVIDIA H800", "device_count": 8, "peaks": "h800-sxm", "source_dir": "pytest_results_sparse_202609221038", "generated": "2026-09-28", "run_timestamp": "2026-09-22 18:01:14", "flagsparse_commit": "47a441e6c810a4e51c940412a25c564046d350a6+dirty", "torch": "2.8.0a0+5228986c39.nv25.05", "triton": "3.6.0", "note": "H800 wall times (ms). The vendor-library column (cusparse_ms / vendor_ms / *sparse_ms) is the baseline the scaled speedup divides into; see docs/H800_REFERENCE.md."}, +"reference": {"device": "NVIDIA H800", "device_count": 8, "peaks": "h800-sxm", "source_dir": "results_65_cuda_1014", "generated": "2026-10-14", "run_timestamp": "2026-10-14 10:17:48", "flagsparse_commit": "643e9c6b7e45099c11fafaa0e86ecd5dc8cba255+dirty", "torch": "2.8.0a0+5228986c39.nv25.05", "triton": "3.6.0", "note": "H800 wall times (ms). The vendor-library column (cusparse_ms / vendor_ms / *sparse_ms) is the baseline the scaled speedup divides into; see docs/H800_REFERENCE.md."}, "variants": { -"gather_c32_int": {"accuracy": "Passed", "accuracy_passed": 1, "accuracy_total": 1, "performance": "Passed", "speedup": {"complex64": 1.4637}}, -"gather_c64_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex128": 1.2147}}, -"gather_f16_int": {"accuracy": "Passed", "accuracy_passed": 1, "accuracy_total": 1, "performance": "Passed", "speedup": {"fp16": 1.1369}}, -"gather_f32_int": {"accuracy": "Passed", "accuracy_passed": 1, "accuracy_total": 1, "performance": "Passed", "speedup": {"fp32": 1.0548}}, -"gather_f64_int": {"accuracy": "Passed", "accuracy_passed": 1, "accuracy_total": 1, "performance": "Passed", "speedup": {"fp64": 1.4691}}, -"scatter_c32_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 0.7596}}, -"scatter_c64_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex128": 0.8142}}, -"scatter_f16_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.8074}}, -"scatter_f32_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 0.9824}}, -"scatter_f64_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp64": 0.9775}}, -"sddmm_csr_f32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 3.2837}}, -"sddmm_csr_f64_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp64": 1.597}}, -"spmm_coo_f32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 1, "accuracy_total": 1, "performance": "Passed", "speedup": {"fp32": 0.7627}}, -"spmm_coo_f64_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 1, "accuracy_total": 1, "performance": "Passed", "speedup": {"fp64": 3.9141}}, -"spmm_csr_f32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 1.1328}}, -"spmm_csr_f64_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp64": 1.3815}}, -"spmv_coo_f32_int_non": {"accuracy": "Passed", "accuracy_passed": 1, "accuracy_total": 1, "performance": "Passed", "speedup": {"fp32": 0.9122}}, -"spmv_coo_f64_int_non": {"accuracy": "Passed", "accuracy_passed": 1, "accuracy_total": 1, "performance": "Passed", "speedup": {"fp64": 1.0774}}, -"spmv_csr_f32_int_non": {"accuracy": "Passed", "accuracy_passed": 57, "accuracy_total": 57, "performance": "Passed", "speedup": {"fp32": 0.3137}}, -"spmv_csr_f64_int_non": {"accuracy": "Passed", "accuracy_passed": 53, "accuracy_total": 53, "performance": "Passed", "speedup": {"fp64": 0.4054}} +"axpby_f16_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.4097}}, +"gather_c32_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 1.4753}}, +"gather_c64_int": {"accuracy": "Passed", "accuracy_passed": 3, "accuracy_total": 3, "performance": "Passed", "speedup": {"complex128": 1.2576}}, +"gather_f16_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 1.1313}}, +"gather_f32_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 1.0569}}, +"gather_f64_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp64": 1.4691}}, +"scatter_c32_int": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"complex64": 0.7552}}, +"scatter_c64_int": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"complex128": 0.8157}}, +"scatter_f16_int": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"fp16": 0.8081}}, +"scatter_f32_int": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"fp32": 0.9858}}, +"scatter_f64_int": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"fp64": 0.9828}}, +"scatter_i8_int": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"int8": 1.601}}, +"sddmm_csr_c32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 1.1862}}, +"sddmm_csr_f16_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 3.1088}}, +"sddmm_csr_f32_int_non_non_col": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 2.4469}}, +"sddmm_csr_f32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"fp32": 1.4862}}, +"sddmm_csr_f32_int_non_trans_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 2.1518}}, +"sddmm_csr_f32_int_trans_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 1.5374}}, +"sddmm_csr_f64_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"fp64": 1.1586}}, +"spgemm_csr_f32_int_non_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 0.6943}}, +"spmm_coo_c32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 0.3526}}, +"spmm_coo_f16_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.908}}, +"spmm_coo_f32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 1.169}}, +"spmm_coo_f64_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp64": 4.4969}}, +"spmm_coo_i8i32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"int8": 0.2113}}, +"spmm_csc_c32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 0.1815}}, +"spmm_csc_f16_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.5301}}, +"spmm_csc_f32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 0.3975}}, +"spmm_csr_c32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 0.328}}, +"spmm_csr_f16_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 2.2915}}, +"spmm_csr_f16f32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 1.1729}}, +"spmm_csr_f32_int_non_non_col": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 3.3306}}, +"spmm_csr_f32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"fp32": 3.4295}}, +"spmm_csr_f32_int_non_trans_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 4.4729}}, +"spmm_csr_f32_int_trans_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 1.6913}}, +"spmm_csr_f64_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 4, "accuracy_total": 4, "performance": "Passed", "speedup": {"fp64": 3.3412}}, +"spmm_csr_i8i32_int_non_non_row": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"int8": 1.2218}}, +"spmv_coo_c32_int_conj": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 1.2982}}, +"spmv_coo_c32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 0.4925}}, +"spmv_coo_f16_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.3413}}, +"spmv_coo_f16f32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.3336}}, +"spmv_coo_f32_int_non": {"accuracy": "Skipped", "accuracy_passed": 3, "accuracy_total": 5, "performance": "Passed", "speedup": {"fp32": 1.1938}}, +"spmv_coo_f32_int_trans": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 0.8966}}, +"spmv_coo_f64_int_non": {"accuracy": "Passed", "accuracy_passed": 3, "accuracy_total": 3, "performance": "Passed", "speedup": {"fp64": 1.2109}}, +"spmv_coo_i8i32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"int8": 0.3573}}, +"spmv_csc_c32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 1.5693}}, +"spmv_csc_f16_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 2.7169}}, +"spmv_csc_f32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 0.9513}}, +"spmv_csr_c32_int_conj": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 1.4317}}, +"spmv_csr_c32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 0.5986}}, +"spmv_csr_f16_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.5416}}, +"spmv_csr_f16f32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.6245}}, +"spmv_csr_f32_int_non": {"accuracy": "Passed", "accuracy_passed": 59, "accuracy_total": 59, "performance": "Passed", "speedup": {"fp32": 0.5927}}, +"spmv_csr_f32_int_trans": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 1.023}}, +"spmv_csr_f32c32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 0.6165}}, +"spmv_csr_f64_int_non": {"accuracy": "Passed", "accuracy_passed": 55, "accuracy_total": 55, "performance": "Passed", "speedup": {"fp64": 0.6704}}, +"spmv_csr_i8f32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"int8": 0.5786}}, +"spmv_csr_i8i32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"int8": 0.5501}}, +"spmv_sell_c32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 0.6629}}, +"spmv_sell_f16_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.5312}}, +"spmv_sell_f32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp32": 0.5764}}, +"spmv_sell_i8i32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"int8": 0.4211}}, +"spvv_c32_int_conj": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"complex64": 0.3863}}, +"spvv_f16f32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"fp16": 0.3978}}, +"spvv_i8i32_int_non": {"accuracy": "Passed", "accuracy_passed": 2, "accuracy_total": 2, "performance": "Passed", "speedup": {"int8": 0.4234}} }, "operators": { +"axpby": {"fields": ["variant", "case_id", "op", "value_dtype", "index_dtype", "dense_size", "nnz", "triton_ms", "cusparse_ms", "pytorch_ms", "triton_speedup_vs_cusparse", "triton_speedup_vs_pytorch", "cupy_ms", "triton_speedup_vs_cupy", "status"], +"rows": [ +["axpby_f16_int","axpby|float16|dense=32768|nnz=1024","non","float16","int32","32768","1024",0.0471477,0.007754602,0.0395162,0.1644747,0.8381363,null,null,"PASS"], +["axpby_f16_int","axpby|float16|dense=131072|nnz=4096","non","float16","int32","131072","4096",0.06650045,0.01100545,0.04235545,0.1654944,0.6369197,null,null,"PASS"], +["axpby_f16_int","axpby|float16|dense=524288|nnz=16384","non","float16","int32","524288","16384",0.05201865,0.0304333,0.041887,0.585046,0.8052305,null,null,"PASS"], +["axpby_f16_int","axpby|float16|dense=1048576|nnz=65536","non","float16","int32","1048576","65536",0.04328785,0.0313346,0.0340985,0.7238659,0.7877152,null,null,"PASS"], +["axpby_f32_int","axpby|float32|dense=32768|nnz=1024","non","float32","int32","32768","1024",0.045031,0.008190799,0.0272992,0.1818924,0.6062313,null,null,"PASS"], +["axpby_f32_int","axpby|float32|dense=131072|nnz=4096","non","float32","int32","131072","4096",0.051984,0.01104915,0.0340583,0.2125491,0.6551689,null,null,"PASS"], +["axpby_f32_int","axpby|float32|dense=524288|nnz=16384","non","float32","int32","524288","16384",0.05237895,0.01908425,0.03419395,0.3643496,0.6528186,null,null,"PASS"], +["axpby_f32_int","axpby|float32|dense=1048576|nnz=65536","non","float32","int32","1048576","65536",0.05282245,0.02017245,0.03458915,0.3818916,0.6548191,null,null,"PASS"], +["axpby_c32_int","axpby|complex64|dense=32768|nnz=1024","non","complex64","int32","32768","1024",0.06280305,0.00698675,0.0276693,0.1112486,0.4405725,null,null,"PASS"], +["axpby_c32_int","axpby|complex64|dense=131072|nnz=4096","non","complex64","int32","131072","4096",0.06198375,0.01130805,0.0277448,0.1824357,0.447614,null,null,"PASS"], +["axpby_c32_int","axpby|complex64|dense=524288|nnz=16384","non","complex64","int32","524288","16384",0.06683695,0.01483795,0.02777325,0.2220022,0.4155373,null,null,"PASS"], +["axpby_c32_int","axpby|complex64|dense=1048576|nnz=65536","non","complex64","int32","1048576","65536",0.07678765,0.0169387,0.0364927,0.2205915,0.4752418,null,null,"PASS"] +]}, "gather": {"fields": ["case_id", "value_dtype_req", "value_dtype_compute", "index_dtype", "dense_size", "nnz", "mode", "triton_ms", "pytorch_ms", "cusparse_ms", "triton_speedup_vs_pytorch", "triton_speedup_vs_cusparse", "status"], "rows": [ -["float16|int32|dense=32768|nnz=1024|ifb_policy=auto","float16","float16","int32","32768","1024","gather_triton",0.00128352,0.00157232,0.00163296,1.225006,1.272251,"PASS"], -["float16|int32|dense=131072|nnz=4096|ifb_policy=auto","float16","float16","int32","131072","4096","gather_triton",0.00149984,0.00182448,0.00168944,1.21645,1.126413,"PASS"], -["float16|int32|dense=524288|nnz=16384|ifb_policy=auto","float16","float16","int32","524288","16384","gather_triton",0.00161376,0.002056,0.0017408,1.274043,1.078723,"PASS"], -["float16|int32|dense=1048576|nnz=65536|ifb_policy=auto","float16","float16","int32","1048576","65536","gather_triton",0.0019824,0.0024352,0.00212128,1.22841,1.070056,"PASS"], -["float16|int64|dense=32768|nnz=1024|ifb_policy=auto","float16","float16","int64","32768","1024","gather_triton",0.00144944,0.00177456,0.00182112,1.224307,1.25643,"PASS"], -["float16|int64|dense=131072|nnz=4096|ifb_policy=auto","float16","float16","int64","131072","4096","gather_triton",0.00149696,0.00182896,0.0019264,1.221783,1.286875,"PASS"], -["float16|int64|dense=524288|nnz=16384|ifb_policy=auto","float16","float16","int64","524288","16384","gather_triton",0.00162352,0.00206288,0.00198464,1.270622,1.22243,"PASS"], -["float16|int64|dense=1048576|nnz=65536|ifb_policy=auto","float16","float16","int64","1048576","65536","gather_triton",0.00197824,0.00243152,0.0021168,1.229133,1.070042,"PASS"], -["bfloat16|int32|dense=32768|nnz=1024|ifb_policy=auto","bfloat16","bfloat16","int32","32768","1024","gather_triton",0.00145664,0.00175856,null,1.207271,null,"PASS"], -["bfloat16|int32|dense=131072|nnz=4096|ifb_policy=auto","bfloat16","bfloat16","int32","131072","4096","gather_triton",0.00149216,0.00182848,null,1.225391,null,"PASS"], -["bfloat16|int32|dense=524288|nnz=16384|ifb_policy=auto","bfloat16","bfloat16","int32","524288","16384","gather_triton",0.00160976,0.00207184,null,1.287049,null,"PASS"], -["bfloat16|int32|dense=1048576|nnz=65536|ifb_policy=auto","bfloat16","bfloat16","int32","1048576","65536","gather_triton",0.00198224,0.00243168,null,1.226733,null,"PASS"], -["bfloat16|int64|dense=32768|nnz=1024|ifb_policy=auto","bfloat16","bfloat16","int64","32768","1024","gather_triton",0.00146432,0.00175952,null,1.201595,null,"PASS"], -["bfloat16|int64|dense=131072|nnz=4096|ifb_policy=auto","bfloat16","bfloat16","int64","131072","4096","gather_triton",0.00149936,0.00183104,null,1.221214,null,"PASS"], -["bfloat16|int64|dense=524288|nnz=16384|ifb_policy=auto","bfloat16","bfloat16","int64","524288","16384","gather_triton",0.00162544,0.002068,null,1.272271,null,"PASS"], -["bfloat16|int64|dense=1048576|nnz=65536|ifb_policy=auto","bfloat16","bfloat16","int64","1048576","65536","gather_triton",0.0019952,0.0024392,null,1.222534,null,"PASS"], -["float32|int32|dense=32768|nnz=1024|ifb_policy=auto","float32","float32","int32","32768","1024","gather_triton",0.0014688,0.00175664,0.00155552,1.195969,1.059041,"PASS"], -["float32|int32|dense=131072|nnz=4096|ifb_policy=auto","float32","float32","int32","131072","4096","gather_triton",0.00150416,0.0018224,0.0015888,1.211573,1.056271,"PASS"], -["float32|int32|dense=524288|nnz=16384|ifb_policy=auto","float32","float32","int32","524288","16384","gather_triton",0.00161968,0.00205808,0.0017112,1.270671,1.056505,"PASS"], -["float32|int32|dense=1048576|nnz=65536|ifb_policy=auto","float32","float32","int32","1048576","65536","gather_triton",0.00199072,0.00244928,0.0020848,1.230349,1.047259,"PASS"], -["float32|int64|dense=32768|nnz=1024|ifb_policy=auto","float32","float32","int64","32768","1024","gather_triton",0.00146624,0.00174704,0.00155264,1.19151,1.058926,"PASS"], -["float32|int64|dense=131072|nnz=4096|ifb_policy=auto","float32","float32","int64","131072","4096","gather_triton",0.00151184,0.00183152,0.0015808,1.211451,1.045613,"PASS"], -["float32|int64|dense=524288|nnz=16384|ifb_policy=auto","float32","float32","int64","524288","16384","gather_triton",0.00163296,0.00205648,0.00170128,1.259357,1.041838,"PASS"], -["float32|int64|dense=1048576|nnz=65536|ifb_policy=auto","float32","float32","int64","1048576","65536","gather_triton",0.00199872,0.0024416,0.00207408,1.221582,1.037704,"PASS"], -["float64|int32|dense=32768|nnz=1024|ifb_policy=auto","float64","float64","int32","32768","1024","gather_triton",0.00147984,0.00176624,0.00193408,1.193534,1.306952,"PASS"], -["float64|int32|dense=131072|nnz=4096|ifb_policy=auto","float64","float64","int32","131072","4096","gather_triton",0.00150352,0.0018224,0.00250256,1.212089,1.664467,"PASS"], -["float64|int32|dense=524288|nnz=16384|ifb_policy=auto","float64","float64","int32","524288","16384","gather_triton",0.00162256,0.00206544,0.00256672,1.272951,1.581895,"PASS"], -["float64|int32|dense=1048576|nnz=65536|ifb_policy=auto","float64","float64","int32","1048576","65536","gather_triton",0.00200128,0.00244384,0.002648,1.221138,1.323153,"PASS"], -["float64|int64|dense=32768|nnz=1024|ifb_policy=auto","float64","float64","int64","32768","1024","gather_triton",0.00146672,0.00177408,0.0019208,1.209556,1.309589,"PASS"], -["float64|int64|dense=131072|nnz=4096|ifb_policy=auto","float64","float64","int64","131072","4096","gather_triton",0.00150816,0.00183424,0.00198128,1.216211,1.313707,"PASS"], -["float64|int64|dense=524288|nnz=16384|ifb_policy=auto","float64","float64","int64","524288","16384","gather_triton",0.0016288,0.00206,0.00202256,1.264735,1.241749,"PASS"], -["float64|int64|dense=1048576|nnz=65536|ifb_policy=auto","float64","float64","int64","1048576","65536","gather_triton",0.00199888,0.00245664,0.00214544,1.229008,1.073321,"PASS"], -["complex64|int32|dense=32768|nnz=1024|ifb_policy=auto","complex64","complex64","int32","32768","1024","gather_triton",0.00146816,0.00177408,0.00191488,1.20837,1.304272,"PASS"], -["complex64|int32|dense=131072|nnz=4096|ifb_policy=auto","complex64","complex64","int32","131072","4096","gather_triton",0.0015056,0.00183552,0.0024936,1.219129,1.656217,"PASS"], -["complex64|int32|dense=524288|nnz=16384|ifb_policy=auto","complex64","complex64","int32","524288","16384","gather_triton",0.0016176,0.0020704,0.00256928,1.279921,1.588328,"PASS"], -["complex64|int32|dense=1048576|nnz=65536|ifb_policy=auto","complex64","complex64","int32","1048576","65536","gather_triton",0.00202656,0.00246944,0.00264704,1.218538,1.306174,"PASS"], -["complex64|int64|dense=32768|nnz=1024|ifb_policy=auto","complex64","complex64","int64","32768","1024","gather_triton",0.00147408,0.00176224,0.00192688,1.195485,1.307175,"PASS"], -["complex64|int64|dense=131072|nnz=4096|ifb_policy=auto","complex64","complex64","int64","131072","4096","gather_triton",0.00150304,0.0018304,0.00195968,1.217799,1.303811,"PASS"], -["complex64|int64|dense=524288|nnz=16384|ifb_policy=auto","complex64","complex64","int64","524288","16384","gather_triton",0.00161952,0.00207296,0.002032,1.279984,1.254693,"PASS"], -["complex64|int64|dense=1048576|nnz=65536|ifb_policy=auto","complex64","complex64","int64","1048576","65536","gather_triton",0.00200688,0.00245904,0.00213648,1.225305,1.064578,"PASS"], -["complex128|int32|dense=32768|nnz=1024|ifb_policy=auto","complex128","complex128","int32","32768","1024","gather_triton",0.00152352,0.00177472,0.0020128,1.164881,1.321151,"PASS"], -["complex128|int32|dense=131072|nnz=4096|ifb_policy=auto","complex128","complex128","int32","131072","4096","gather_triton",0.00157296,0.00185184,0.002004,1.177296,1.274031,"PASS"], -["complex128|int32|dense=524288|nnz=16384|ifb_policy=auto","complex128","complex128","int32","524288","16384","gather_triton",0.00167792,0.00209792,0.00208064,1.25031,1.240011,"PASS"], -["complex128|int32|dense=1048576|nnz=65536|ifb_policy=auto","complex128","complex128","int32","1048576","65536","gather_triton",0.0021792,0.0025568,0.0022304,1.173275,1.023495,"PASS"], -["complex128|int64|dense=32768|nnz=1024|ifb_policy=auto","complex128","complex128","int64","32768","1024","gather_triton",0.0015256,0.001772,0.002024,1.16151,1.326691,"PASS"], -["complex128|int64|dense=131072|nnz=4096|ifb_policy=auto","complex128","complex128","int64","131072","4096","gather_triton",0.00155168,0.00184896,0.00206096,1.191586,1.328212,"PASS"], -["complex128|int64|dense=524288|nnz=16384|ifb_policy=auto","complex128","complex128","int64","524288","16384","gather_triton",0.00168144,0.00208576,0.00210848,1.240461,1.253973,"PASS"], -["complex128|int64|dense=1048576|nnz=65536|ifb_policy=auto","complex128","complex128","int64","1048576","65536","gather_triton",0.00220112,0.00256656,0.0022504,1.166025,1.022389,"PASS"] +["float16|int32|dense=32768|nnz=1024|ifb_policy=auto","float16","float16","int32","32768","1024","gather_triton",0.00129504,0.00156256,0.00163088,1.206573,1.259328,"PASS"], +["float16|int32|dense=131072|nnz=4096|ifb_policy=auto","float16","float16","int32","131072","4096","gather_triton",0.00149536,0.00178608,0.00167264,1.194415,1.118553,"PASS"], +["float16|int32|dense=524288|nnz=16384|ifb_policy=auto","float16","float16","int32","524288","16384","gather_triton",0.00159952,0.00206336,0.0017192,1.289987,1.074822,"PASS"], +["float16|int32|dense=1048576|nnz=65536|ifb_policy=auto","float16","float16","int32","1048576","65536","gather_triton",0.00197616,0.00243984,0.00211936,1.234637,1.072464,"PASS"], +["float32|int32|dense=32768|nnz=1024|ifb_policy=auto","float32","float32","int32","32768","1024","gather_triton",0.00146048,0.00172944,0.00154416,1.184159,1.057296,"PASS"], +["float32|int32|dense=131072|nnz=4096|ifb_policy=auto","float32","float32","int32","131072","4096","gather_triton",0.00148176,0.0017968,0.00158992,1.212612,1.072994,"PASS"], +["float32|int32|dense=524288|nnz=16384|ifb_policy=auto","float32","float32","int32","524288","16384","gather_triton",0.00162112,0.00205536,0.00169584,1.267864,1.046092,"PASS"], +["float32|int32|dense=1048576|nnz=65536|ifb_policy=auto","float32","float32","int32","1048576","65536","gather_triton",0.0019808,0.0024272,0.00208256,1.225363,1.051373,"PASS"], +["float64|int32|dense=32768|nnz=1024|ifb_policy=auto","float64","float64","int32","32768","1024","gather_triton",0.00146336,0.00173184,0.001916,1.183468,1.309316,"PASS"], +["float64|int32|dense=131072|nnz=4096|ifb_policy=auto","float64","float64","int32","131072","4096","gather_triton",0.00149696,0.00180944,0.00250048,1.208743,1.670372,"PASS"], +["float64|int32|dense=524288|nnz=16384|ifb_policy=auto","float64","float64","int32","524288","16384","gather_triton",0.0016176,0.00206016,0.00255888,1.273591,1.581899,"PASS"], +["float64|int32|dense=1048576|nnz=65536|ifb_policy=auto","float64","float64","int32","1048576","65536","gather_triton",0.00200208,0.00245504,0.00263248,1.226245,1.314873,"PASS"], +["complex64|int32|dense=32768|nnz=1024|ifb_policy=auto","complex64","complex64","int32","32768","1024","gather_triton",0.00148336,0.00175808,0.00193952,1.185201,1.307518,"PASS"], +["complex64|int32|dense=131072|nnz=4096|ifb_policy=auto","complex64","complex64","int32","131072","4096","gather_triton",0.0015072,0.0018216,0.0025272,1.208599,1.676752,"PASS"], +["complex64|int32|dense=524288|nnz=16384|ifb_policy=auto","complex64","complex64","int32","524288","16384","gather_triton",0.0016152,0.00208528,0.002568,1.291035,1.589896,"PASS"], +["complex64|int32|dense=1048576|nnz=65536|ifb_policy=auto","complex64","complex64","int32","1048576","65536","gather_triton",0.00200192,0.00246992,0.00265664,1.233776,1.327046,"PASS"], +["complex128|int32|dense=32768|nnz=1024|ifb_policy=auto","complex128","complex128","int32","32768","1024","gather_triton",0.00151664,0.00176496,0.00219312,1.16373,1.446039,"PASS"], +["complex128|int32|dense=131072|nnz=4096|ifb_policy=auto","complex128","complex128","int32","131072","4096","gather_triton",0.00154192,0.00182688,0.00203536,1.184809,1.320017,"PASS"], +["complex128|int32|dense=524288|nnz=16384|ifb_policy=auto","complex128","complex128","int32","524288","16384","gather_triton",0.0016864,0.0020848,0.0021008,1.236243,1.245731,"PASS"], +["complex128|int32|dense=1048576|nnz=65536|ifb_policy=auto","complex128","complex128","int32","1048576","65536","gather_triton",0.00218656,0.00261216,0.00222704,1.194644,1.018513,"PASS"] ]}, "scatter": {"fields": ["case_id", "value_dtype_req", "value_dtype_compute", "index_dtype", "dense_size", "nnz", "triton_ms", "pytorch_ms", "cusparse_ms", "triton_speedup_vs_pytorch", "triton_speedup_vs_cusparse", "status"], "rows": [ -["float16|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int32","32768","1024",0.00338688,0.00692928,0.00246032,2.045918,0.7264267,"PASS"], -["float16|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int32","131072","4096",0.00359104,0.00776768,0.00266816,2.163073,0.7430048,"PASS"], -["float16|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int32","524288","16384",0.00380208,0.00844208,0.00313216,2.220385,0.8238017,"PASS"], -["float16|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int32","1048576","65536",0.00444976,0.00895728,0.00416624,2.012981,0.9362842,"PASS"], -["float16|int64|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int64","32768","1024",0.0035824,0.00400384,0.0034168,1.117642,0.953774,"PASS"], -["float16|int64|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int64","131072","4096",0.00382,0.0042272,0.004688,1.106597,1.227225,"PASS"], -["float16|int64|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int64","524288","16384",0.00402608,0.00446688,0.00490688,1.109486,1.218774,"PASS"], -["float16|int64|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int64","1048576","65536",0.00461744,0.00515168,0.00562368,1.1157,1.217922,"PASS"], -["float32|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int32","32768","1024",0.0034,0.0074872,0.00332592,2.202118,0.9782118,"PASS"], -["float32|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int32","131072","4096",0.0036784,0.00787312,0.00359824,2.140365,0.9782079,"PASS"], -["float32|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int32","524288","16384",0.00406096,0.00860576,0.0040064,2.119144,0.9865648,"PASS"], -["float32|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int32","1048576","65536",0.00501456,0.0094472,0.0049472,1.883954,0.9865672,"PASS"], -["float32|int64|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int64","32768","1024",0.0034864,0.00396704,0.00341072,1.137861,0.9782928,"PASS"], -["float32|int64|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int64","131072","4096",0.00374768,0.00425712,0.0036752,1.135935,0.98066,"PASS"], -["float32|int64|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int64","524288","16384",0.0041664,0.00469248,0.004068,1.126267,0.9763825,"PASS"], -["float32|int64|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int64","1048576","65536",0.005072,0.0055568,0.00499808,1.095584,0.9854259,"PASS"], -["float64|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int32","32768","1024",0.00356224,0.00762624,0.0034696,2.140855,0.9739939,"PASS"], -["float64|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int32","131072","4096",0.00384192,0.00801504,0.00375136,2.086207,0.9764284,"PASS"], -["float64|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int32","524288","16384",0.0046632,0.00918048,0.00455968,1.968708,0.9778006,"PASS"], -["float64|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int32","1048576","65536",0.006088,0.01054656,0.00597664,1.732352,0.9817083,"PASS"], -["float64|int64|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int64","32768","1024",0.00358304,0.00413872,0.00255104,1.155086,0.7119764,"PASS"], -["float64|int64|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int64","131072","4096",0.0038728,0.00441744,0.00291408,1.140632,0.7524478,"PASS"], -["float64|int64|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int64","524288","16384",0.00474832,0.0053008,0.00393024,1.116353,0.8277117,"PASS"], -["float64|int64|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int64","1048576","65536",0.00611344,0.0066728,0.00562432,1.091497,0.9199926,"PASS"], -["complex64|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int32","32768","1024",0.0047736,0.00761936,0.00346976,1.596145,0.7268644,"PASS"], -["complex64|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int32","131072","4096",0.00509008,0.00811424,0.00379888,1.594128,0.7463301,"PASS"], -["complex64|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int32","524288","16384",0.00587168,0.00932736,0.00460672,1.588534,0.784566,"PASS"], -["complex64|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int32","1048576","65536",0.0077288,0.0105744,0.00603216,1.368181,0.7804783,"PASS"], -["complex64|int64|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int64","32768","1024",0.00470816,0.00414448,0.00255152,0.880276,0.5419357,"PASS"], -["complex64|int64|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int64","131072","4096",0.0049952,0.00443424,0.00291072,0.8877002,0.5827034,"PASS"], -["complex64|int64|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int64","524288","16384",0.00592416,0.00539152,0.00397504,0.9100902,0.670988,"PASS"], -["complex64|int64|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int64","1048576","65536",0.00755824,0.00663024,0.00574064,0.8772201,0.7595207,"PASS"], -["complex128|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int32","32768","1024",0.00475904,0.00779872,0.0036816,1.638717,0.7736014,"PASS"], -["complex128|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int32","131072","4096",0.00510816,0.00828608,0.0040864,1.622126,0.799975,"PASS"], -["complex128|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int32","524288","16384",0.00683376,0.01037584,0.00576096,1.518321,0.8430147,"PASS"], -["complex128|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int32","1048576","65536",0.00961632,0.0126544,0.00807824,1.31593,0.8400552,"PASS"], -["complex128|int64|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int64","32768","1024",0.0048256,0.00433184,0.00376368,0.8976791,0.7799403,"PASS"], -["complex128|int64|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int64","131072","4096",0.005152,0.004684,0.0041352,0.9091615,0.8026397,"PASS"], -["complex128|int64|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int64","524288","16384",0.00677376,0.0062992,0.00566464,0.9299415,0.8362623,"PASS"], -["complex128|int64|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int64","1048576","65536",0.00966032,0.00867568,0.00807808,0.8980738,0.8362124,"PASS"] +["float16|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int32","32768","1024",0.0033816,0.00690032,0.00244528,2.040549,0.7231133,"PASS"], +["float16|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int32","131072","4096",0.00358864,0.00768176,0.00265184,2.140577,0.738954,"PASS"], +["float16|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int32","524288","16384",0.003792,0.00831936,0.00311888,2.193924,0.8224895,"PASS"], +["float16|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float16","torch.float16","int32","1048576","65536",0.00436032,0.0088816,0.00413328,2.036915,0.9479304,"PASS"], +["float32|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int32","32768","1024",0.00338848,0.00746448,0.00335216,2.202899,0.9892813,"PASS"], +["float32|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int32","131072","4096",0.00364832,0.00774432,0.00357536,2.122708,0.9800017,"PASS"], +["float32|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int32","524288","16384",0.00405984,0.00856608,0.00400656,2.109955,0.9868763,"PASS"], +["float32|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float32","torch.float32","int32","1048576","65536",0.00499728,0.00944176,0.00493264,1.88938,0.987065,"PASS"], +["float64|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int32","32768","1024",0.00353792,0.00758272,0.00343136,2.143271,0.9698806,"PASS"], +["float64|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int32","131072","4096",0.0038312,0.00789856,0.0037704,2.061641,0.9841303,"PASS"], +["float64|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int32","524288","16384",0.00462976,0.00910384,0.004528,1.966374,0.9780205,"PASS"], +["float64|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","float64","torch.float64","int32","1048576","65536",0.0060856,0.01058736,0.00607952,1.73974,0.9990009,"PASS"], +["complex64|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int32","32768","1024",0.0047576,0.00756592,0.00343264,1.590281,0.7215067,"PASS"], +["complex64|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int32","131072","4096",0.005044,0.00793872,0.00372336,1.573894,0.7381761,"PASS"], +["complex64|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int32","524288","16384",0.0058104,0.00915808,0.0045088,1.576153,0.7759879,"PASS"], +["complex64|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","complex64","torch.complex64","int32","1048576","65536",0.00753952,0.01044336,0.00592048,1.385149,0.7852595,"PASS"], +["complex128|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int32","32768","1024",0.0047528,0.00771872,0.00371376,1.624036,0.7813836,"PASS"], +["complex128|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int32","131072","4096",0.0051216,0.00821856,0.00403712,1.604686,0.7882537,"PASS"], +["complex128|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int32","524288","16384",0.00666592,0.0102176,0.00558752,1.532812,0.8382219,"PASS"], +["complex128|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","complex128","torch.complex128","int32","1048576","65536",0.00944112,0.01255264,0.0080712,1.329571,0.8548986,"PASS"], +["int8|int32|dense=32768|nnz=1024|reset=true|unique=true|policy=auto|ifb_policy=auto","int8","torch.int8","int32","32768","1024",0.003344,0.007416,0.00332784,2.217703,0.9951675,"PASS"], +["int8|int32|dense=131072|nnz=4096|reset=true|unique=true|policy=auto|ifb_policy=auto","int8","torch.int8","int32","131072","4096",0.00350224,0.00764592,0.00657152,2.183151,1.876376,"PASS"], +["int8|int32|dense=524288|nnz=16384|reset=true|unique=true|policy=auto|ifb_policy=auto","int8","torch.int8","int32","524288","16384",0.00366592,0.00815648,0.00674688,2.224948,1.840433,"PASS"], +["int8|int32|dense=1048576|nnz=65536|reset=true|unique=true|policy=auto|ifb_policy=auto","int8","torch.int8","int32","1048576","65536",0.00413296,0.00857584,0.00699376,2.074987,1.692192,"PASS"] ]}, -"sddmm_csr": {"fields": ["matrix", "value_dtype", "index_dtype", "n_rows", "n_cols", "nnz", "triton_ms", "pytorch_api_ms", "triton_speedup_vs_pytorch_api", "triton_speedup_vs_pytorch", "cusparse_ms", "pytorch_ms", "triton_speedup_vs_cusparse", "pt_status", "cu_status", "status", "k"], +"sddmm_csr": {"fields": ["matrix", "value_dtype", "index_dtype", "n_rows", "n_cols", "nnz", "triton_ms", "pytorch_api_ms", "triton_speedup_vs_pytorch_api", "triton_speedup_vs_pytorch", "cusparse_ms", "pytorch_ms", "triton_speedup_vs_cusparse", "pt_status", "cu_status", "status", "k", "variant", "indptr_dtype", "op", "op_b", "layout", "out_dtype"], "rows": [ -["2cubes_sphere.mtx","float32","int32","101492","101492","1647264",0.2768978,0.1568353,0.5664014,null,0.1568353,1.107484,0.5664014,"PASS","PASS","PASS","32"], -["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.3024743,0.5743784,1.898933,null,0.5743784,1.651217,1.898933,"PASS","PASS","PASS","32"], -["CurlCurl_1.mtx","float32","int32","226451","226451","2472071",0.2824188,0.2590178,0.9171409,null,0.2590178,1.623959,0.9171409,"PASS","PASS","PASS","32"], -["GL7d14.mtx","float32","int32","171375","47271","1831183",0.2576778,0.1997546,0.7752106,null,0.1997546,1.226813,0.7752106,"PASS","PASS","PASS","32"], -["H2O.mtx","float32","int32","67024","67024","2216736",0.2844406,0.1778222,0.6251647,null,0.1778222,1.435505,0.6251647,"PASS","PASS","PASS","32"], -["NACA0015.mtx","float32","int32","1039183","1039183","6229636",0.5369149,0.9200055,1.713503,null,0.9200055,4.220402,1.713503,"PASS","PASS","PASS","32"], -["Stanford.mtx","float32","int32","281903","281903","2312497",0.2809447,5.345302,19.02617,null,5.345302,1.574403,19.02617,"PASS","PASS","PASS","32"], -["TF19.mtx","float32","int32","241029","317955","4370721",0.3741832,0.4086786,1.092188,null,0.4086786,2.809809,1.092188,"PASS","PASS","PASS","32"], -["TSOPF_FS_b300_c1.mtx","float32","int32","29214","29214","4400122",0.3282683,5.325525,16.22309,null,5.325525,2.755105,16.22309,"PASS","PASS","PASS","32"], -["amazon0601.mtx","float32","int32","403394","403394","3387388",0.3210479,0.3994804,1.244301,null,0.3994804,2.25307,1.244301,"PASS","PASS","PASS","32"], -["auto.mtx","float32","int32","448695","448695","6629222",0.4656785,0.5702108,1.224473,null,0.5702108,4.27211,1.224473,"PASS","PASS","PASS","32"], -["c8_mat11.mtx","float32","int32","4562","5761","2462970",0.2605407,0.7466394,2.865731,null,0.7466394,1.544541,2.865731,"PASS","PASS","PASS","32"], -["cage12.mtx","float32","int32","130228","130228","2032536",0.2701242,0.196449,0.7272542,null,0.196449,1.350469,0.7272542,"PASS","PASS","PASS","32"], -["cfd2.mtx","float32","int32","123440","123440","3087898",0.3170875,0.2346875,0.7401348,null,0.2346875,1.975287,0.7401348,"PASS","PASS","PASS","32"], -["ecology1.mtx","float32","int32","1000000","1000000","4996000",0.399441,0.8016411,2.006907,null,0.8016411,3.299996,2.006907,"PASS","PASS","PASS","32"], -["engine.mtx","float32","int32","143571","143571","4706073",0.3973678,0.410905,1.034067,null,0.410905,2.970278,1.034067,"PASS","PASS","PASS","32"], -["filter3D.mtx","float32","int32","106437","106437","2707179",0.3227885,0.2329718,0.7217473,null,0.2329718,1.73893,0.7217473,"PASS","PASS","PASS","32"], -["mac_econ_fwd500.mtx","float32","int32","206500","206500","1273389",0.2574503,0.2062445,0.8011041,null,0.2062445,0.9030604,0.8011041,"PASS","PASS","PASS","32"], -["mip1.mtx","float32","int32","66463","66463","10352819",0.6101373,9.246807,15.15529,null,9.246807,6.284204,15.15529,"PASS","PASS","PASS","32"], -["msc10848.mtx","float32","int32","10848","10848","1229778",0.2404896,0.2544163,1.05791,null,0.2544163,0.8277537,1.05791,"PASS","PASS","PASS","32"], -["neos3.mtx","float32","int32","512209","518832","2055024",0.2766082,0.9631825,3.482118,null,0.9631825,1.489778,3.482118,"PASS","PASS","PASS","32"], -["net150.mtx","float32","int32","43520","43520","3121200",0.2985181,0.3597502,1.20512,null,0.3597502,1.979195,1.20512,"PASS","PASS","PASS","32"], -["pkustk13.mtx","float32","int32","94893","94893","6616827",0.4651162,0.52292,1.124278,null,0.52292,4.101013,1.124278,"PASS","PASS","PASS","32"], -["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.3834148,0.995941,2.597555,null,0.995941,2.717396,2.597555,"PASS","PASS","PASS","32"], -["smt.mtx","float32","int32","25710","25710","3753184",0.3048982,0.4038687,1.324602,null,0.4038687,2.349473,1.324602,"PASS","PASS","PASS","32"], -["trdheim.mtx","float32","int32","22098","22098","1935324",0.2715058,0.176033,0.6483582,null,0.176033,1.253627,0.6483582,"PASS","PASS","PASS","32"], -["water_tank.mtx","float32","int32","60740","60740","2035281",0.2683488,0.1731931,0.645403,null,0.1731931,1.323193,0.645403,"PASS","PASS","PASS","32"], -["wave.mtx","float32","int32","156317","156317","2118662",0.2636161,0.2127693,0.8071178,null,0.2127693,1.401985,0.8071178,"PASS","PASS","PASS","32"], -["wheel_601.mtx","float32","int32","902103","723605","2170814",0.298388,0.7478417,2.506273,null,0.7478417,1.597688,2.506273,"PASS","PASS","PASS","32"], -["wiki-Talk.mtx","float32","int32","2394385","2394385","5021410",0.4804013,16.358,34.0507,null,16.358,3.490056,34.0507,"PASS","PASS","PASS","32"], -["2cubes_sphere.mtx","float32","int32","101492","101492","1647264",0.3213667,0.2208578,0.6872454,null,0.2208578,1.701109,0.6872454,"PASS","PASS","PASS","64"], -["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.3707057,1.025277,2.765745,null,1.025277,2.552217,2.765745,"PASS","PASS","PASS","64"], -["CurlCurl_1.mtx","float32","int32","226451","226451","2472071",0.3343774,0.4022123,1.202869,null,0.4022123,2.543773,1.202869,"PASS","PASS","PASS","64"], -["GL7d14.mtx","float32","int32","171375","47271","1831183",0.3002755,0.3081592,1.026255,null,0.3081592,1.902379,1.026255,"PASS","PASS","PASS","64"], -["H2O.mtx","float32","int32","67024","67024","2216736",0.3434713,0.2364564,0.6884316,null,0.2364564,2.244946,0.6884316,"PASS","PASS","PASS","64"], -["NACA0015.mtx","float32","int32","1039183","1039183","6229636",0.7894966,1.637497,2.074103,null,1.637497,6.688268,2.074103,"PASS","PASS","PASS","64"], -["Stanford.mtx","float32","int32","281903","281903","2312497",0.3644787,5.882662,16.13993,null,5.882662,2.478462,16.13993,"PASS","PASS","PASS","64"], -["TF19.mtx","float32","int32","241029","317955","4370721",0.4946776,0.5987305,1.210345,null,0.5987305,4.430992,1.210345,"PASS","PASS","PASS","64"], -["TSOPF_FS_b300_c1.mtx","float32","int32","29214","29214","4400122",0.4136906,5.362775,12.96325,null,5.362775,4.293775,12.96325,"PASS","PASS","PASS","64"], -["amazon0601.mtx","float32","int32","403394","403394","3387388",0.3962388,0.6651762,1.678726,null,0.6651762,3.540285,1.678726,"PASS","PASS","PASS","64"], -["auto.mtx","float32","int32","448695","448695","6629222",0.6146498,0.8886843,1.445839,null,0.8886843,6.816941,1.445839,"PASS","PASS","PASS","64"], -["c8_mat11.mtx","float32","int32","4562","5761","2462970",0.2968258,0.7631611,2.571074,null,0.7631611,2.429868,2.571074,"PASS","PASS","PASS","64"], -["cage12.mtx","float32","int32","130228","130228","2032536",0.3194898,0.2786453,0.872157,null,0.2786453,2.091074,0.872157,"PASS","PASS","PASS","64"], -["cfd2.mtx","float32","int32","123440","123440","3087898",0.4067075,0.3026497,0.7441459,null,0.3026497,3.068651,0.7441459,"PASS","PASS","PASS","64"], -["ecology1.mtx","float32","int32","1000000","1000000","4996000",0.5054877,1.429128,2.827226,null,1.429128,5.141798,2.827226,"PASS","PASS","PASS","64"], -["engine.mtx","float32","int32","143571","143571","4706073",0.4931958,0.5050864,1.024109,null,0.5050864,4.658315,1.024109,"PASS","PASS","PASS","64"], -["filter3D.mtx","float32","int32","106437","106437","2707179",0.3538705,0.3339499,0.9437067,null,0.3339499,2.692884,0.9437067,"PASS","PASS","PASS","64"], -["mac_econ_fwd500.mtx","float32","int32","206500","206500","1273389",0.2662774,0.3373947,1.26708,null,0.3373947,1.362701,1.26708,"PASS","PASS","PASS","64"], -["mip1.mtx","float32","int32","66463","66463","10352819",0.7478354,9.335885,12.48388,null,9.335885,9.976154,12.48388,"PASS","PASS","PASS","64"], -["msc10848.mtx","float32","int32","10848","10848","1229778",0.2785589,0.2608461,0.9364126,null,0.2608461,1.263579,0.9364126,"PASS","PASS","PASS","64"], -["neos3.mtx","float32","int32","512209","518832","2055024",0.3216554,1.272076,3.954778,null,1.272076,2.201134,3.954778,"PASS","PASS","PASS","64"], -["net150.mtx","float32","int32","43520","43520","3121200",0.376049,0.4080769,1.08517,null,0.4080769,3.077456,1.08517,"PASS","PASS","PASS","64"], -["pkustk13.mtx","float32","int32","94893","94893","6616827",0.5801142,0.6534622,1.126437,null,0.6534622,6.415568,1.126437,"PASS","PASS","PASS","64"], -["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.4970046,1.869883,3.762306,null,1.869883,4.183317,3.762306,"PASS","PASS","PASS","64"], -["smt.mtx","float32","int32","25710","25710","3753184",0.3633504,0.4681782,1.288503,null,0.4681782,3.655224,1.288503,"PASS","PASS","PASS","64"], -["trdheim.mtx","float32","int32","22098","22098","1935324",0.3069548,0.2028982,0.6610034,null,0.2028982,1.92408,0.6610034,"PASS","PASS","PASS","64"], -["water_tank.mtx","float32","int32","60740","60740","2035281",0.3098224,0.2208764,0.7129131,null,0.2208764,2.036521,0.7129131,"PASS","PASS","PASS","64"], -["wave.mtx","float32","int32","156317","156317","2118662",0.2920473,0.3105699,1.063423,null,0.3105699,2.153427,1.063423,"PASS","PASS","PASS","64"], -["wheel_601.mtx","float32","int32","902103","723605","2170814",0.3965425,1.355447,3.418164,null,1.355447,2.421543,3.418164,"PASS","PASS","PASS","64"], -["wiki-Talk.mtx","float32","int32","2394385","2394385","5021410",0.6576081,16.95266,25.77928,null,16.95266,5.4337,25.77928,"PASS","PASS","PASS","64"], -["2cubes_sphere.mtx","float32","int32","101492","101492","1647264",0.3721058,0.2721602,0.7314053,null,0.2721602,2.88942,0.7314053,"PASS","PASS","PASS","128"], -["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.4905123,1.350927,2.754115,null,1.350927,4.269966,2.754115,"PASS","PASS","PASS","128"], -["CurlCurl_1.mtx","float32","int32","226451","226451","2472071",0.3840508,0.5119281,1.33297,null,0.5119281,4.339888,1.33297,"PASS","PASS","PASS","128"], -["GL7d14.mtx","float32","int32","171375","47271","1831183",0.3364187,0.3909904,1.162214,null,0.3909904,3.274084,1.162214,"PASS","PASS","PASS","128"], -["H2O.mtx","float32","int32","67024","67024","2216736",0.4326759,0.291455,0.6736105,null,0.291455,3.872186,0.6736105,"PASS","PASS","PASS","128"], -["NACA0015.mtx","float32","int32","1039183","1039183","6229636",1.286656,2.274452,1.767724,null,2.274452,11.5972,1.767724,"PASS","PASS","PASS","128"], -["Stanford.mtx","float32","int32","281903","281903","2312497",0.5420265,7.282055,13.43487,null,7.282055,4.31186,13.43487,"PASS","PASS","PASS","128"], -["TF19.mtx","float32","int32","241029","317955","4370721",0.7559269,0.7866775,1.040679,null,0.7866775,7.747327,1.040679,"PASS","PASS","PASS","128"], -["TSOPF_FS_b300_c1.mtx","float32","int32","29214","29214","4400122",0.5485359,5.377635,9.803617,null,5.377635,7.466881,9.803617,"PASS","PASS","PASS","128"], -["amazon0601.mtx","float32","int32","403394","403394","3387388",0.6024646,0.9083479,1.50772,null,0.9083479,6.145929,1.50772,"PASS","PASS","PASS","128"], -["auto.mtx","float32","int32","448695","448695","6629222",1.035227,1.474274,1.424108,null,1.474274,12.02007,1.424108,"PASS","PASS","PASS","128"], -["c8_mat11.mtx","float32","int32","4562","5761","2462970",0.3981252,0.8324114,2.090828,null,0.8324114,4.176161,2.090828,"PASS","PASS","PASS","128"], -["cage12.mtx","float32","int32","130228","130228","2032536",0.35785,0.3565907,0.9964811,null,0.3565907,3.594465,0.9964811,"PASS","PASS","PASS","128"], -["cfd2.mtx","float32","int32","123440","123440","3087898",0.5027682,0.3657516,0.7274756,null,0.3657516,5.285016,0.7274756,"PASS","PASS","PASS","128"], -["ecology1.mtx","float32","int32","1000000","1000000","4996000",0.6844503,1.910327,2.791038,null,1.910327,8.819408,2.791038,"PASS","PASS","PASS","128"], -["engine.mtx","float32","int32","143571","143571","4706073",0.6699536,0.6131657,0.9152361,null,0.6131657,8.112311,0.9152361,"PASS","PASS","PASS","128"], -["filter3D.mtx","float32","int32","106437","106437","2707179",0.4614896,0.413742,0.8965358,null,0.413742,4.637007,0.8965358,"PASS","PASS","PASS","128"], -["mac_econ_fwd500.mtx","float32","int32","206500","206500","1273389",0.3080776,0.4428983,1.437619,null,0.4428983,2.292156,1.437619,"PASS","PASS","PASS","128"], -["mip1.mtx","float32","int32","66463","66463","10352819",1.071138,9.931729,9.272132,null,9.931729,17.41651,9.272132,"PASS","PASS","PASS","128"], -["msc10848.mtx","float32","int32","10848","10848","1229778",0.307392,0.2829103,0.9203566,null,0.2829103,2.154778,0.9203566,"PASS","PASS","PASS","128"], -["neos3.mtx","float32","int32","512209","518832","2055024",0.4154606,1.515384,3.647478,null,1.515384,3.666757,3.647478,"PASS","PASS","PASS","128"], -["net150.mtx","float32","int32","43520","43520","3121200",0.4568982,0.4923716,1.07764,null,0.4923716,5.31997,1.07764,"PASS","PASS","PASS","128"], -["pkustk13.mtx","float32","int32","94893","94893","6616827",0.8124197,0.7363804,0.9064039,null,0.7363804,11.18428,0.9064039,"PASS","PASS","PASS","128"], -["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.736944,2.544942,3.453373,null,2.544942,7.083594,3.453373,"PASS","PASS","PASS","128"], -["smt.mtx","float32","int32","25710","25710","3753184",0.5063703,0.5082954,1.003802,null,0.5082954,6.335595,1.003802,"PASS","PASS","PASS","128"], -["trdheim.mtx","float32","int32","22098","22098","1935324",0.3751607,0.2310632,0.6159045,null,0.2310632,3.308396,0.6159045,"PASS","PASS","PASS","128"], -["water_tank.mtx","float32","int32","60740","60740","2035281",0.4129389,0.2687534,0.6508309,null,0.2687534,3.504264,0.6508309,"PASS","PASS","PASS","128"], -["wave.mtx","float32","int32","156317","156317","2118662",0.3751232,0.3890153,1.037034,null,0.3890153,3.698063,1.037034,"PASS","PASS","PASS","128"], -["wheel_601.mtx","float32","int32","902103","723605","2170814",0.5487708,1.841055,3.354871,null,1.841055,4.069662,3.354871,"PASS","PASS","PASS","128"], -["wiki-Talk.mtx","float32","int32","2394385","2394385","5021410",1.052258,20.30207,19.29381,null,20.30207,9.428166,19.29381,"PASS","PASS","PASS","128"], -["2cubes_sphere.mtx","float32","int32","101492","101492","1647264",0.5316222,0.3781888,0.7113863,null,0.3781888,5.51612,0.7113863,"PASS","PASS","PASS","256"], -["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.7120748,2.01843,2.834576,null,2.01843,8.23941,2.834576,"PASS","PASS","PASS","256"], -["CurlCurl_1.mtx","float32","int32","226451","226451","2472071",0.5447334,0.7621308,1.39909,null,0.7621308,8.384999,1.39909,"PASS","PASS","PASS","256"], -["GL7d14.mtx","float32","int32","171375","47271","1831183",0.5071202,0.5993051,1.181781,null,0.5993051,6.399554,1.181781,"PASS","PASS","PASS","256"], -["H2O.mtx","float32","int32","67024","67024","2216736",0.65168,0.4168124,0.6395967,null,0.4168124,7.455479,0.6395967,"PASS","PASS","PASS","256"], -["NACA0015.mtx","float32","int32","1039183","1039183","6229636",2.292962,3.590287,1.565786,null,3.590287,22.50517,1.565786,"PASS","PASS","PASS","256"], -["Stanford.mtx","float32","int32","281903","281903","2312497",0.952398,10.43369,10.95517,null,10.43369,8.331957,10.95517,"PASS","PASS","PASS","256"], -["TF19.mtx","float32","int32","241029","317955","4370721",1.308191,1.233502,0.9429071,null,1.233502,15.06851,0.9429071,"PASS","PASS","PASS","256"], -["TSOPF_FS_b300_c1.mtx","float32","int32","29214","29214","4400122",0.8158106,5.676724,6.958385,null,5.676724,14.31089,6.958385,"PASS","PASS","PASS","256"], -["amazon0601.mtx","float32","int32","403394","403394","3387388",1.021093,1.439991,1.410245,null,1.439991,11.97902,1.410245,"PASS","PASS","PASS","256"], -["auto.mtx","float32","int32","448695","448695","6629222",1.92921,2.237834,1.159974,null,2.237834,23.24002,1.159974,"PASS","PASS","PASS","256"], -["c8_mat11.mtx","float32","int32","4562","5761","2462970",0.548039,0.9316807,1.700026,null,0.9316807,7.95726,1.700026,"PASS","PASS","PASS","256"], -["cage12.mtx","float32","int32","130228","130228","2032536",0.5229393,0.5107898,0.9767669,null,0.5107898,6.932511,0.9767669,"PASS","PASS","PASS","256"], -["cfd2.mtx","float32","int32","123440","123440","3087898",0.7755077,0.4836808,0.6236957,null,0.4836808,10.24679,0.6236957,"PASS","PASS","PASS","256"], -["ecology1.mtx","float32","int32","1000000","1000000","4996000",1.090363,2.907037,2.66612,null,2.907037,17.01879,2.66612,"PASS","PASS","PASS","256"], -["engine.mtx","float32","int32","143571","143571","4706073",1.075069,0.8793919,0.8179866,null,0.8793919,15.71673,0.8179866,"PASS","PASS","PASS","256"], -["filter3D.mtx","float32","int32","106437","106437","2707179",0.7011873,0.5756887,0.8210198,null,0.5756887,8.93863,0.8210198,"PASS","PASS","PASS","256"], -["mac_econ_fwd500.mtx","float32","int32","206500","206500","1273389",0.4202759,0.6456469,1.536245,null,0.6456469,4.370994,1.536245,"PASS","PASS","PASS","256"], -["mip1.mtx","float32","int32","66463","66463","10352819",1.724165,11.0872,6.430472,null,11.0872,33.3548,6.430472,"PASS","PASS","PASS","256"], -["msc10848.mtx","float32","int32","10848","10848","1229778",0.3776574,0.3291083,0.8714466,null,0.3291083,4.078241,0.8714466,"PASS","PASS","PASS","256"], -["neos3.mtx","float32","int32","512209","518832","2055024",0.6414598,2.027988,3.16152,null,2.027988,7.171983,3.16152,"PASS","PASS","PASS","256"], -["net150.mtx","float32","int32","43520","43520","3121200",0.6811924,0.6377455,0.9362193,null,0.6377455,10.29063,0.9362193,"PASS","PASS","PASS","256"], -["pkustk13.mtx","float32","int32","94893","94893","6616827",1.27215,0.9625474,0.7566304,null,0.9625474,21.49065,0.7566304,"PASS","PASS","PASS","256"], -["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",1.217398,3.886119,3.192152,null,3.886119,13.69243,3.192152,"PASS","PASS","PASS","256"], -["smt.mtx","float32","int32","25710","25710","3753184",0.738613,0.6242347,0.8451445,null,0.6242347,12.1348,0.8451445,"PASS","PASS","PASS","256"], -["trdheim.mtx","float32","int32","22098","22098","1935324",0.5078054,0.2876793,0.5665148,null,0.2876793,6.307387,0.5665148,"PASS","PASS","PASS","256"], -["water_tank.mtx","float32","int32","60740","60740","2035281",0.5720671,0.3456778,0.6042609,null,0.3456778,6.727078,0.6042609,"PASS","PASS","PASS","256"], -["wave.mtx","float32","int32","156317","156317","2118662",0.4959868,0.5486039,1.106086,null,0.5486039,7.132217,1.106086,"PASS","PASS","PASS","256"], -["wheel_601.mtx","float32","int32","902103","723605","2170814",0.8314206,2.826672,3.39981,null,2.826672,7.798565,3.39981,"PASS","PASS","PASS","256"], -["wiki-Talk.mtx","float32","int32","2394385","2394385","5021410",1.818164,27.89448,15.34212,null,27.89448,17.94474,15.34212,"PASS","PASS","PASS","256"], -["2cubes_sphere.mtx","float64","int32","101492","101492","1647264",0.6856689,0.3368832,0.4913205,null,0.3368832,1.946063,0.4913205,"PASS","PASS","PASS","32"], -["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",0.8733647,1.770033,2.026683,null,1.770033,2.855271,2.026683,"PASS","PASS","PASS","32"], -["CurlCurl_1.mtx","float64","int32","226451","226451","2472071",0.9081105,0.6649085,0.732189,null,0.6649085,2.902345,0.732189,"PASS","PASS","PASS","32"], -["GL7d14.mtx","float64","int32","171375","47271","1831183",0.7260201,0.5111157,0.7039966,null,0.5111157,2.175104,0.7039966,"PASS","PASS","PASS","32"], -["H2O.mtx","float64","int32","67024","67024","2216736",0.8460954,0.3916743,0.4629197,null,0.3916743,2.58127,0.4629197,"PASS","PASS","PASS","32"], -["NACA0015.mtx","float64","int32","1039183","1039183","6229636",1.989443,2.73054,1.372515,null,2.73054,7.565104,1.372515,"PASS","PASS","PASS","32"], -["Stanford.mtx","float64","int32","281903","281903","2312497",0.8646062,7.980264,9.229941,null,7.980264,2.810417,9.229941,"PASS","PASS","PASS","32"], -["TF19.mtx","float64","int32","241029","317955","4370721",1.442211,0.8625127,0.5980491,null,0.8625127,5.097454,0.5980491,"PASS","PASS","PASS","32"], -["TSOPF_FS_b300_c1.mtx","float64","int32","29214","29214","4400122",1.424979,5.535891,3.884894,null,5.535891,5.003915,3.884894,"PASS","PASS","PASS","32"], -["amazon0601.mtx","float64","int32","403394","403394","3387388",1.147428,1.115996,0.9726071,null,1.115996,4.039103,0.9726071,"PASS","PASS","PASS","32"], -["auto.mtx","float64","int32","448695","448695","6629222",2.103041,1.35239,0.6430641,null,1.35239,7.805167,0.6430641,"PASS","PASS","PASS","32"], -["c8_mat11.mtx","float64","int32","4562","5761","2462970",0.8761722,0.9382939,1.070901,null,0.9382939,2.805435,1.070901,"PASS","PASS","PASS","32"], -["cage12.mtx","float64","int32","130228","130228","2032536",0.8010776,0.4286596,0.5351036,null,0.4286596,2.419389,0.5351036,"PASS","PASS","PASS","32"], -["cfd2.mtx","float64","int32","123440","123440","3087898",1.091406,0.4563973,0.4181739,null,0.4563973,3.564044,0.4181739,"PASS","PASS","PASS","32"], -["ecology1.mtx","float64","int32","1000000","1000000","4996000",1.622227,2.593783,1.598902,null,2.593783,5.896947,1.598902,"PASS","PASS","PASS","32"], -["engine.mtx","float64","int32","143571","143571","4706073",1.53985,0.7539048,0.4895963,null,0.7539048,5.397525,0.4895963,"PASS","PASS","PASS","32"], -["filter3D.mtx","float64","int32","106437","106437","2707179",0.9795588,0.4725968,0.4824589,null,0.4725968,3.126927,0.4824589,"PASS","PASS","PASS","32"], -["mac_econ_fwd500.mtx","float64","int32","206500","206500","1273389",0.57862,0.5763168,0.9960195,null,0.5763168,1.55734,0.9960195,"PASS","PASS","PASS","32"], -["mip1.mtx","float64","int32","66463","66463","10352819",3.171854,10.27432,3.239216,null,10.27432,11.58243,3.239216,"PASS","PASS","PASS","32"], -["msc10848.mtx","float64","int32","10848","10848","1229778",0.5322938,0.347768,0.6533384,null,0.347768,1.448395,0.6533384,"PASS","PASS","PASS","32"], -["neos3.mtx","float64","int32","512209","518832","2055024",0.7939042,1.860328,2.343265,null,1.860328,2.563385,2.343265,"PASS","PASS","PASS","32"], -["net150.mtx","float64","int32","43520","43520","3121200",1.094445,0.6170019,0.5637577,null,0.6170019,3.583604,0.5637577,"PASS","PASS","PASS","32"], -["pkustk13.mtx","float64","int32","94893","94893","6616827",2.093032,1.024379,0.4894235,null,1.024379,7.476196,0.4894235,"PASS","PASS","PASS","32"], -["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",1.299135,3.43063,2.640703,null,3.43063,4.730918,2.640703,"PASS","PASS","PASS","32"], -["smt.mtx","float64","int32","25710","25710","3753184",1.266223,0.64204,0.5070513,null,0.64204,4.261629,0.5070513,"PASS","PASS","PASS","32"], -["trdheim.mtx","float64","int32","22098","22098","1935324",0.7583572,0.319439,0.421225,null,0.319439,2.230814,0.421225,"PASS","PASS","PASS","32"], -["water_tank.mtx","float64","int32","60740","60740","2035281",0.7921264,0.3325288,0.4197926,null,0.3325288,2.361896,0.4197926,"PASS","PASS","PASS","32"], -["wave.mtx","float64","int32","156317","156317","2118662",0.8141196,0.4964018,0.6097406,null,0.4964018,2.487321,0.6097406,"PASS","PASS","PASS","32"], -["wheel_601.mtx","float64","int32","902103","723605","2170814",0.8290016,2.429681,2.930851,null,2.429681,2.745967,2.930851,"PASS","PASS","PASS","32"], -["wiki-Talk.mtx","float64","int32","2394385","2394385","5021410",1.673876,22.01205,13.15035,null,22.01205,6.173482,13.15035,"PASS","PASS","PASS","32"], -["2cubes_sphere.mtx","float64","int32","101492","101492","1647264",1.039143,0.5723717,0.5508113,null,0.5723717,3.050659,0.5508113,"PASS","PASS","PASS","64"], -["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",1.373745,3.341458,2.432371,null,3.341458,4.520397,2.432371,"PASS","PASS","PASS","64"], -["CurlCurl_1.mtx","float64","int32","226451","226451","2472071",1.448991,1.171011,0.8081562,null,1.171011,4.58929,0.8081562,"PASS","PASS","PASS","64"], -["GL7d14.mtx","float64","int32","171375","47271","1831183",1.122148,0.9002671,0.8022712,null,0.9002671,3.45384,0.8022712,"PASS","PASS","PASS","64"], -["H2O.mtx","float64","int32","67024","67024","2216736",1.323735,0.6480004,0.4895243,null,0.6480004,4.109222,0.4895243,"PASS","PASS","PASS","64"], -["NACA0015.mtx","float64","int32","1039183","1039183","6229636",3.337485,5.142786,1.540917,null,5.142786,12.12756,1.540917,"PASS","PASS","PASS","64"], -["Stanford.mtx","float64","int32","281903","281903","2312497",1.365972,10.44919,7.649633,null,10.44919,4.521032,7.649633,"PASS","PASS","PASS","64"], -["TF19.mtx","float64","int32","241029","317955","4370721",2.384127,1.525458,0.6398394,null,1.525458,8.195842,0.6398394,"PASS","PASS","PASS","64"], -["TSOPF_FS_b300_c1.mtx","float64","int32","29214","29214","4400122",2.394537,6.135187,2.56216,null,6.135187,7.903629,2.56216,"PASS","PASS","PASS","64"], -["amazon0601.mtx","float64","int32","403394","403394","3387388",1.881085,2.028745,1.078497,null,2.028745,6.460165,1.078497,"PASS","PASS","PASS","64"], -["auto.mtx","float64","int32","448695","448695","6629222",3.540883,2.42666,0.6853261,null,2.42666,12.58821,0.6853261,"PASS","PASS","PASS","64"], -["c8_mat11.mtx","float64","int32","4562","5761","2462970",1.432919,1.159026,0.8088565,null,1.159026,4.415634,0.8088565,"PASS","PASS","PASS","64"], -["cage12.mtx","float64","int32","130228","130228","2032536",1.234526,0.7233945,0.5859693,null,0.7233945,3.790713,0.5859693,"PASS","PASS","PASS","64"], -["cfd2.mtx","float64","int32","123440","123440","3087898",1.755012,0.734196,0.4183424,null,0.734196,5.600822,0.4183424,"PASS","PASS","PASS","64"], -["ecology1.mtx","float64","int32","1000000","1000000","4996000",2.708871,4.846913,1.789274,null,4.846913,9.341406,1.789274,"PASS","PASS","PASS","64"], -["engine.mtx","float64","int32","143571","143571","4706073",2.549429,1.222424,0.4794894,null,1.222424,8.571374,0.4794894,"PASS","PASS","PASS","64"], -["filter3D.mtx","float64","int32","106437","106437","2707179",1.563336,0.8383058,0.5362289,null,0.8383058,4.915202,0.5362289,"PASS","PASS","PASS","64"], -["mac_econ_fwd500.mtx","float64","int32","206500","206500","1273389",0.8521279,1.05159,1.234075,null,1.05159,2.424896,1.234075,"PASS","PASS","PASS","64"], -["mip1.mtx","float64","int32","66463","66463","10352819",5.413818,11.12363,2.054673,null,11.12363,18.47246,2.054673,"PASS","PASS","PASS","64"], -["msc10848.mtx","float64","int32","10848","10848","1229778",0.8214071,0.4590436,0.5588502,null,0.4590436,2.267911,0.5588502,"PASS","PASS","PASS","64"], -["neos3.mtx","float64","int32","512209","518832","2055024",1.216643,3.043825,2.501822,null,3.043825,3.937351,2.501822,"PASS","PASS","PASS","64"], -["net150.mtx","float64","int32","43520","43520","3121200",1.739318,0.9061479,0.5209789,null,0.9061479,5.630015,0.5209789,"PASS","PASS","PASS","64"], -["pkustk13.mtx","float64","int32","94893","94893","6616827",3.514467,1.653194,0.4703967,null,1.653194,11.84269,0.4703967,"PASS","PASS","PASS","64"], -["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",2.131214,6.60755,3.100369,null,6.60755,7.473006,3.100369,"PASS","PASS","PASS","64"], -["smt.mtx","float64","int32","25710","25710","3753184",2.072319,0.931551,0.449521,null,0.931551,6.703766,0.449521,"PASS","PASS","PASS","64"], -["trdheim.mtx","float64","int32","22098","22098","1935324",1.150603,0.47391,0.4118796,null,0.47391,3.493622,0.4118796,"PASS","PASS","PASS","64"], -["water_tank.mtx","float64","int32","60740","60740","2035281",1.229679,0.5205154,0.4232937,null,0.5205154,3.700707,0.4232937,"PASS","PASS","PASS","64"], -["wave.mtx","float64","int32","156317","156317","2118662",1.267149,0.8454131,0.6671776,null,0.8454131,3.904271,0.6671776,"PASS","PASS","PASS","64"], -["wheel_601.mtx","float64","int32","902103","723605","2170814",1.296607,4.647127,3.584067,null,4.647127,4.292974,3.584067,"PASS","PASS","PASS","64"], -["wiki-Talk.mtx","float64","int32","2394385","2394385","5021410",2.744242,26.56249,9.679356,null,26.56249,9.848529,9.679356,"PASS","PASS","PASS","64"], -["2cubes_sphere.mtx","float64","int32","101492","101492","1647264",1.730944,0.9674295,0.558903,null,0.9674295,4.708479,0.558903,"PASS","PASS","PASS","128"], -["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",2.354581,6.006753,2.551092,null,6.006753,6.978878,2.551092,"PASS","PASS","PASS","128"], -["CurlCurl_1.mtx","float64","int32","226451","226451","2472071",2.488015,2.066699,0.8306619,null,2.066699,7.128882,0.8306619,"PASS","PASS","PASS","128"], -["GL7d14.mtx","float64","int32","171375","47271","1831183",1.919338,1.572925,0.819514,null,1.572925,5.471307,0.819514,"PASS","PASS","PASS","128"], -["H2O.mtx","float64","int32","67024","67024","2216736",2.254598,1.083222,0.4804503,null,1.083222,6.373271,0.4804503,"PASS","PASS","PASS","128"], -["NACA0015.mtx","float64","int32","1039183","1039183","6229636",6.011759,9.17692,1.526495,null,9.17692,19.12043,1.526495,"PASS","PASS","PASS","128"], -["Stanford.mtx","float64","int32","281903","281903","2312497",2.366819,16.29364,6.884195,null,16.29364,7.183101,6.884195,"PASS","PASS","PASS","128"], -["TF19.mtx","float64","int32","241029","317955","4370721",4.25818,2.604086,0.611549,null,2.604086,12.88172,0.611549,"PASS","PASS","PASS","128"], -["TSOPF_FS_b300_c1.mtx","float64","int32","29214","29214","4400122",4.275044,7.113424,1.663942,null,7.113424,12.30102,1.663942,"PASS","PASS","PASS","128"], -["amazon0601.mtx","float64","int32","403394","403394","3387388",3.467987,3.606587,1.039965,null,3.606587,10.19582,1.039965,"PASS","PASS","PASS","128"], -["auto.mtx","float64","int32","448695","448695","6629222",6.394916,4.141088,0.6475593,null,4.141088,19.91007,0.6475593,"PASS","PASS","PASS","128"], -["c8_mat11.mtx","float64","int32","4562","5761","2462970",2.498164,1.541044,0.6168704,null,1.541044,6.830841,0.6168704,"PASS","PASS","PASS","128"], -["cage12.mtx","float64","int32","130228","130228","2032536",2.089532,1.235298,0.591184,null,1.235298,5.906102,0.591184,"PASS","PASS","PASS","128"], -["cfd2.mtx","float64","int32","123440","123440","3087898",3.068033,1.214842,0.3959677,null,1.214842,8.728093,0.3959677,"PASS","PASS","PASS","128"], -["ecology1.mtx","float64","int32","1000000","1000000","4996000",4.850252,8.738804,1.801721,null,8.738804,14.44001,1.801721,"PASS","PASS","PASS","128"], -["engine.mtx","float64","int32","143571","143571","4706073",4.587548,1.983962,0.4324667,null,1.983962,13.38317,0.4324667,"PASS","PASS","PASS","128"], -["filter3D.mtx","float64","int32","106437","106437","2707179",2.737704,1.392221,0.5085359,null,1.392221,7.641848,0.5085359,"PASS","PASS","PASS","128"], -["mac_econ_fwd500.mtx","float64","int32","206500","206500","1273389",1.399352,1.861347,1.330149,null,1.861347,3.717296,1.330149,"PASS","PASS","PASS","128"], -["mip1.mtx","float64","int32","66463","66463","10352819",9.876604,13.29149,1.345755,null,13.29149,28.68032,1.345755,"PASS","PASS","PASS","128"], -["msc10848.mtx","float64","int32","10848","10848","1229778",1.354807,0.653761,0.4825491,null,0.653761,3.492097,0.4825491,"PASS","PASS","PASS","128"], -["neos3.mtx","float64","int32","512209","518832","2055024",2.130725,5.042789,2.366701,null,5.042789,6.081534,2.366701,"PASS","PASS","PASS","128"], -["net150.mtx","float64","int32","43520","43520","3121200",3.091892,1.409298,0.4558045,null,1.409298,8.827613,0.4558045,"PASS","PASS","PASS","128"], -["pkustk13.mtx","float64","int32","94893","94893","6616827",6.362906,2.650709,0.4165878,null,2.650709,18.3608,0.4165878,"PASS","PASS","PASS","128"], -["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",3.780079,11.99632,3.173563,null,11.99632,11.59755,3.173563,"PASS","PASS","PASS","128"], -["smt.mtx","float64","int32","25710","25710","3753184",3.671255,1.426575,0.3885798,null,1.426575,10.37266,0.3885798,"PASS","PASS","PASS","128"], -["trdheim.mtx","float64","int32","22098","22098","1935324",1.988886,0.752369,0.3782867,null,0.752369,5.384242,0.3782867,"PASS","PASS","PASS","128"], -["water_tank.mtx","float64","int32","60740","60740","2035281",2.091284,0.8387607,0.4010746,null,0.8387607,5.742841,0.4010746,"PASS","PASS","PASS","128"], -["wave.mtx","float64","int32","156317","156317","2118662",2.162946,1.459242,0.674655,null,1.459242,6.08126,0.674655,"PASS","PASS","PASS","128"], -["wheel_601.mtx","float64","int32","902103","723605","2170814",2.212166,8.358917,3.778612,null,8.358917,6.652572,3.778612,"PASS","PASS","PASS","128"], -["wiki-Talk.mtx","float64","int32","2394385","2394385","5021410",4.90862,39.00844,7.946927,null,39.00844,15.51332,7.946927,"PASS","PASS","PASS","128"], -["2cubes_sphere.mtx","float64","int32","101492","101492","1647264",3.156805,1.759552,0.5573836,null,1.759552,8.630937,0.5573836,"PASS","PASS","PASS","256"], -["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",4.371735,11.29366,2.583335,null,11.29366,12.82489,2.583335,"PASS","PASS","PASS","256"], -["CurlCurl_1.mtx","float64","int32","226451","226451","2472071",4.639486,3.819879,0.8233411,null,3.819879,13.12723,0.8233411,"PASS","PASS","PASS","256"], -["GL7d14.mtx","float64","int32","171375","47271","1831183",3.548989,2.905438,0.8186664,null,2.905438,10.26574,0.8186664,"PASS","PASS","PASS","256"], -["H2O.mtx","float64","int32","67024","67024","2216736",4.19817,1.972117,0.4697562,null,1.972117,11.67214,0.4697562,"PASS","PASS","PASS","256"], -["NACA0015.mtx","float64","int32","1039183","1039183","6229636",11.46332,17.18783,1.499377,null,17.18783,35.42546,1.499377,"PASS","PASS","PASS","256"], -["Stanford.mtx","float64","int32","281903","281903","2312497",4.335252,28.10601,6.483133,null,28.10601,13.22467,6.483133,"PASS","PASS","PASS","256"], -["TF19.mtx","float64","int32","241029","317955","4370721",8.019488,4.777499,0.5957362,null,4.777499,23.92714,0.5957362,"PASS","PASS","PASS","256"], -["TSOPF_FS_b300_c1.mtx","float64","int32","29214","29214","4400122",8.055986,8.512388,1.056654,null,8.512388,22.65875,1.056654,"PASS","PASS","PASS","256"], -["amazon0601.mtx","float64","int32","403394","403394","3387388",6.253125,6.724555,1.075391,null,6.724555,18.9231,1.075391,"PASS","PASS","PASS","256"], -["auto.mtx","float64","int32","448695","448695","6629222",12.12762,7.633215,0.6294073,null,7.633215,36.81367,0.6294073,"PASS","PASS","PASS","256"], -["c8_mat11.mtx","float64","int32","4562","5761","2462970",4.595813,2.317424,0.5042467,null,2.317424,12.36178,0.5042467,"PASS","PASS","PASS","256"], -["cage12.mtx","float64","int32","130228","130228","2032536",3.878345,2.247312,0.5794513,null,2.247312,10.9034,0.5794513,"PASS","PASS","PASS","256"], -["cfd2.mtx","float64","int32","123440","123440","3087898",5.74342,2.181425,0.3798129,null,2.181425,16.14684,0.3798129,"PASS","PASS","PASS","256"], -["ecology1.mtx","float64","int32","1000000","1000000","4996000",9.165831,16.46666,1.796527,null,16.46666,26.54086,1.796527,"PASS","PASS","PASS","256"], -["engine.mtx","float64","int32","143571","143571","4706073",8.627239,3.5443,0.4108267,null,3.5443,24.65332,0.4108267,"PASS","PASS","PASS","256"], -["filter3D.mtx","float64","int32","106437","106437","2707179",5.071055,2.51133,0.4952283,null,2.51133,14.06426,0.4952283,"PASS","PASS","PASS","256"], -["mac_econ_fwd500.mtx","float64","int32","206500","206500","1273389",2.499668,3.483471,1.393574,null,3.483471,6.801542,1.393574,"PASS","PASS","PASS","256"], -["mip1.mtx","float64","int32","66463","66463","10352819",18.81192,17.59337,0.9352246,null,17.59337,52.06343,0.9352246,"PASS","PASS","PASS","256"], -["msc10848.mtx","float64","int32","10848","10848","1229778",2.393558,1.051685,0.4393813,null,1.051685,6.330662,0.4393813,"PASS","PASS","PASS","256"], -["neos3.mtx","float64","int32","512209","518832","2055024",3.883168,8.997333,2.317008,null,8.997333,11.28162,2.317008,"PASS","PASS","PASS","256"], -["net150.mtx","float64","int32","43520","43520","3121200",5.786295,2.434437,0.4207246,null,2.434437,16.49696,0.4207246,"PASS","PASS","PASS","256"], -["pkustk13.mtx","float64","int32","94893","94893","6616827",12.0712,4.731392,0.3919571,null,4.731392,33.49746,0.3919571,"PASS","PASS","PASS","256"], -["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",7.301298,22.71805,3.111508,null,22.71805,21.35121,3.111508,"PASS","PASS","PASS","256"], -["smt.mtx","float64","int32","25710","25710","3753184",6.907522,2.425602,0.3511538,null,2.425602,18.84869,0.3511538,"PASS","PASS","PASS","256"], -["trdheim.mtx","float64","int32","22098","22098","1935324",3.663162,1.306919,0.3567735,null,1.306919,9.841393,0.3567735,"PASS","PASS","PASS","256"], -["water_tank.mtx","float64","int32","60740","60740","2035281",3.835546,1.49514,0.3898117,null,1.49514,10.49957,0.3898117,"PASS","PASS","PASS","256"], -["wave.mtx","float64","int32","156317","156317","2118662",3.986694,2.675735,0.6711664,null,2.675735,11.1933,0.6711664,"PASS","PASS","PASS","256"], -["wheel_601.mtx","float64","int32","902103","723605","2170814",4.080302,15.76637,3.86402,null,15.76637,12.14509,3.86402,"PASS","PASS","PASS","256"], -["wiki-Talk.mtx","float64","int32","2394385","2394385","5021410",9.23732,64.18589,6.94854,null,64.18589,28.26111,6.94854,"PASS","PASS","PASS","256"] +["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.3072884,0.5765005,1.876089,null,0.5765005,1.639084,1.876089,"PASS","PASS","PASS","32","","","","","",""], +["GL7d14.mtx","float32","int32","171375","47271","1831183",0.2622521,0.1988481,0.7582324,null,0.1988481,1.226068,0.7582324,"PASS","PASS","PASS","32","","","","","",""], +["NACA0015.mtx","float32","int32","1039183","1039183","6229636",0.5679338,0.919074,1.618277,null,0.919074,4.227416,1.618277,"PASS","PASS","PASS","32","","","","","",""], +["amazon0601.mtx","float32","int32","403394","403394","3387388",0.3187981,0.4079939,1.279788,null,0.4079939,2.245461,1.279788,"PASS","PASS","PASS","32","","","","","",""], +["auto.mtx","float32","int32","448695","448695","6629222",0.4686297,0.5677817,1.211579,null,0.5677817,4.275959,1.211579,"PASS","PASS","PASS","32","","","","","",""], +["cage12.mtx","float32","int32","130228","130228","2032536",0.2689704,0.195541,0.7269982,null,0.195541,1.343104,0.7269982,"PASS","PASS","PASS","32","","","","","",""], +["cfd2.mtx","float32","int32","123440","123440","3087898",0.3149229,0.2246727,0.713421,null,0.2246727,1.96892,0.713421,"PASS","PASS","PASS","32","","","","","",""], +["filter3D.mtx","float32","int32","106437","106437","2707179",0.3006977,0.2311274,0.7686372,null,0.2311274,1.732162,0.7686372,"PASS","PASS","PASS","32","","","","","",""], +["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.3821428,0.9890666,2.588212,null,0.9890666,2.701029,2.588212,"PASS","PASS","PASS","32","","","","","",""], +["wave.mtx","float32","int32","156317","156317","2118662",0.2605874,0.2089112,0.8016932,null,0.2089112,1.391075,0.8016932,"PASS","PASS","PASS","32","","","","","",""], +["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.3501778,1.019246,2.910652,null,1.019246,2.535444,2.910652,"PASS","PASS","PASS","64","","","","","",""], +["GL7d14.mtx","float32","int32","171375","47271","1831183",0.2799068,0.3038287,1.085464,null,0.3038287,2.001398,1.085464,"PASS","PASS","PASS","64","","","","","",""], +["NACA0015.mtx","float32","int32","1039183","1039183","6229636",0.7728265,1.605493,2.07743,null,1.605493,6.658969,2.07743,"PASS","PASS","PASS","64","","","","","",""], +["amazon0601.mtx","float32","int32","403394","403394","3387388",0.3955121,0.661881,1.673479,null,0.661881,3.535345,1.673479,"PASS","PASS","PASS","64","","","","","",""], +["auto.mtx","float32","int32","448695","448695","6629222",0.6116863,0.8840368,1.445245,null,0.8840368,6.809311,1.445245,"PASS","PASS","PASS","64","","","","","",""], +["cage12.mtx","float32","int32","130228","130228","2032536",0.2974566,0.2774082,0.9326007,null,0.2774082,2.08448,0.9326007,"PASS","PASS","PASS","64","","","","","",""], +["cfd2.mtx","float32","int32","123440","123440","3087898",0.3786705,0.3023142,0.7983571,null,0.3023142,3.059175,0.7983571,"PASS","PASS","PASS","64","","","","","",""], +["filter3D.mtx","float32","int32","106437","106437","2707179",0.3751261,0.3326097,0.886661,null,0.3326097,2.694339,0.886661,"PASS","PASS","PASS","64","","","","","",""], +["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.4950699,1.867967,3.773137,null,1.867967,4.17832,3.773137,"PASS","PASS","PASS","64","","","","","",""], +["wave.mtx","float32","int32","156317","156317","2118662",0.3158564,0.3075695,0.9737637,null,0.3075695,2.15571,0.9737637,"PASS","PASS","PASS","64","","","","","",""], +["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.4683048,1.351799,2.88658,null,1.351799,4.264766,2.88658,"PASS","PASS","PASS","128","","","","","",""], +["GL7d14.mtx","float32","int32","171375","47271","1831183",0.3352795,0.3883185,1.158193,null,0.3883185,3.269878,1.158193,"PASS","PASS","PASS","128","","","","","",""], +["NACA0015.mtx","float32","int32","1039183","1039183","6229636",1.274045,2.242411,1.760072,null,2.242411,11.58789,1.760072,"PASS","PASS","PASS","128","","","","","",""], +["amazon0601.mtx","float32","int32","403394","403394","3387388",0.5857337,0.9054045,1.545761,null,0.9054045,6.143453,1.545761,"PASS","PASS","PASS","128","","","","","",""], +["auto.mtx","float32","int32","448695","448695","6629222",1.037743,1.326523,1.278277,null,1.326523,11.99232,1.278277,"PASS","PASS","PASS","128","","","","","",""], +["cage12.mtx","float32","int32","130228","130228","2032536",0.3609462,0.3473969,0.9624616,null,0.3473969,3.58972,0.9624616,"PASS","PASS","PASS","128","","","","","",""], +["cfd2.mtx","float32","int32","123440","123440","3087898",0.526733,0.3628814,0.6889285,null,0.3628814,5.285058,0.6889285,"PASS","PASS","PASS","128","","","","","",""], +["filter3D.mtx","float32","int32","106437","106437","2707179",0.4630519,0.4221721,0.9117164,null,0.4221721,4.634171,0.9117164,"PASS","PASS","PASS","128","","","","","",""], +["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.7398339,2.557696,3.457122,null,2.557696,7.084859,3.457122,"PASS","PASS","PASS","128","","","","","",""], +["wave.mtx","float32","int32","156317","156317","2118662",0.3763761,0.3846681,1.022031,null,0.3846681,3.694695,1.022031,"PASS","PASS","PASS","128","","","","","",""], +["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.7151222,2.001584,2.798939,null,2.001584,8.231051,2.798939,"PASS","PASS","PASS","256","","","","","",""], +["GL7d14.mtx","float32","int32","171375","47271","1831183",0.5078505,0.5974167,1.176364,null,0.5974167,6.391444,1.176364,"PASS","PASS","PASS","256","","","","","",""], +["NACA0015.mtx","float32","int32","1039183","1039183","6229636",2.273251,3.559907,1.565998,null,3.559907,22.49811,1.565998,"PASS","PASS","PASS","256","","","","","",""], +["amazon0601.mtx","float32","int32","403394","403394","3387388",1.005669,1.436225,1.428129,null,1.436225,11.97481,1.428129,"PASS","PASS","PASS","256","","","","","",""], +["auto.mtx","float32","int32","448695","448695","6629222",1.929264,2.237293,1.159661,null,2.237293,23.23594,1.159661,"PASS","PASS","PASS","256","","","","","",""], +["cage12.mtx","float32","int32","130228","130228","2032536",0.5200581,0.5047613,0.9705864,null,0.5047613,6.931093,0.9705864,"PASS","PASS","PASS","256","","","","","",""], +["cfd2.mtx","float32","int32","123440","123440","3087898",0.7772769,0.487773,0.6275408,null,0.487773,10.24356,0.6275408,"PASS","PASS","PASS","256","","","","","",""], +["filter3D.mtx","float32","int32","106437","106437","2707179",0.6830078,0.5764548,0.8439945,null,0.5764548,8.930975,0.8439945,"PASS","PASS","PASS","256","","","","","",""], +["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",1.217805,3.888411,3.192967,null,3.888411,13.68901,3.192967,"PASS","PASS","PASS","256","","","","","",""], +["wave.mtx","float32","int32","156317","156317","2118662",0.4963677,0.5519339,1.111946,null,0.5519339,7.12805,1.111946,"PASS","PASS","PASS","256","","","","","",""], +["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",0.8514259,1.781329,2.092172,null,1.781329,2.852797,2.092172,"PASS","PASS","PASS","32","","","","","",""], +["GL7d14.mtx","float64","int32","171375","47271","1831183",0.7062913,0.5103848,0.7226265,null,0.5103848,2.169507,0.7226265,"PASS","PASS","PASS","32","","","","","",""], +["NACA0015.mtx","float64","int32","1039183","1039183","6229636",1.982191,2.710983,1.36767,null,2.710983,7.562553,1.36767,"PASS","PASS","PASS","32","","","","","",""], +["amazon0601.mtx","float64","int32","403394","403394","3387388",1.163853,1.105255,0.9496522,null,1.105255,4.037437,0.9496522,"PASS","PASS","PASS","32","","","","","",""], +["auto.mtx","float64","int32","448695","448695","6629222",2.092322,1.382054,0.660536,null,1.382054,7.794264,0.660536,"PASS","PASS","PASS","32","","","","","",""], +["cage12.mtx","float64","int32","130228","130228","2032536",0.7979532,0.4256932,0.5334814,null,0.4256932,2.39616,0.5334814,"PASS","PASS","PASS","32","","","","","",""], +["cfd2.mtx","float64","int32","123440","123440","3087898",1.063151,0.4547527,0.4277404,null,0.4547527,3.553301,0.4277404,"PASS","PASS","PASS","32","","","","","",""], +["filter3D.mtx","float64","int32","106437","106437","2707179",0.9783534,0.4701132,0.4805147,null,0.4701132,3.119261,0.4805147,"PASS","PASS","PASS","32","","","","","",""], +["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",1.292626,3.433624,2.656317,null,3.433624,4.724459,2.656317,"PASS","PASS","PASS","32","","","","","",""], +["wave.mtx","float64","int32","156317","156317","2118662",0.8093287,0.4886535,0.6037764,null,0.4886535,2.480715,0.6037764,"PASS","PASS","PASS","32","","","","","",""], +["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",1.352816,3.355893,2.480672,null,3.355893,4.516611,2.480672,"PASS","PASS","PASS","64","","","","","",""], +["GL7d14.mtx","float64","int32","171375","47271","1831183",1.105602,0.89342,0.8080844,null,0.89342,3.44666,0.8080844,"PASS","PASS","PASS","64","","","","","",""], +["NACA0015.mtx","float64","int32","1039183","1039183","6229636",3.333013,5.120322,1.536244,null,5.120322,12.12538,1.536244,"PASS","PASS","PASS","64","","","","","",""], +["amazon0601.mtx","float64","int32","403394","403394","3387388",1.879035,2.034021,1.082481,null,2.034021,6.453528,1.082481,"PASS","PASS","PASS","64","","","","","",""], +["auto.mtx","float64","int32","448695","448695","6629222",3.53351,2.405031,0.6806351,null,2.405031,12.57167,0.6806351,"PASS","PASS","PASS","64","","","","","",""], +["cage12.mtx","float64","int32","130228","130228","2032536",1.238949,0.7209846,0.5819325,null,0.7209846,3.786513,0.5819325,"PASS","PASS","PASS","64","","","","","",""], +["cfd2.mtx","float64","int32","123440","123440","3087898",1.754347,0.7327802,0.4176941,null,0.7327802,5.596694,0.4176941,"PASS","PASS","PASS","64","","","","","",""], +["filter3D.mtx","float64","int32","106437","106437","2707179",1.567549,0.8451659,0.5391639,null,0.8451659,4.911704,0.5391639,"PASS","PASS","PASS","64","","","","","",""], +["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",2.117083,6.611178,3.122777,null,6.611178,7.469844,3.122777,"PASS","PASS","PASS","64","","","","","",""], +["wave.mtx","float64","int32","156317","156317","2118662",1.245016,0.8508967,0.6834423,null,0.8508967,3.895598,0.6834423,"PASS","PASS","PASS","64","","","","","",""], +["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",2.382376,6.018417,2.526224,null,6.018417,6.978049,2.526224,"PASS","PASS","PASS","128","","","","","",""], +["GL7d14.mtx","float64","int32","171375","47271","1831183",1.914651,1.567291,0.8185779,null,1.567291,5.468312,0.8185779,"PASS","PASS","PASS","128","","","","","",""], +["NACA0015.mtx","float64","int32","1039183","1039183","6229636",6.008864,9.156119,1.523769,null,9.156119,19.10952,1.523769,"PASS","PASS","PASS","128","","","","","",""], +["amazon0601.mtx","float64","int32","403394","403394","3387388",3.353782,3.60886,1.076057,null,3.60886,10.19502,1.076057,"PASS","PASS","PASS","128","","","","","",""], +["auto.mtx","float64","int32","448695","448695","6629222",6.386057,4.175762,0.6538874,null,4.175762,19.90906,0.6538874,"PASS","PASS","PASS","128","","","","","",""], +["cage12.mtx","float64","int32","130228","130228","2032536",2.114833,1.235846,0.5843706,null,1.235846,5.90512,0.5843706,"PASS","PASS","PASS","128","","","","","",""], +["cfd2.mtx","float64","int32","123440","123440","3087898",3.088469,1.213462,0.3929009,null,1.213462,8.722326,0.3929009,"PASS","PASS","PASS","128","","","","","",""], +["filter3D.mtx","float64","int32","106437","106437","2707179",2.710515,1.393279,0.5140272,null,1.393279,7.631442,0.5140272,"PASS","PASS","PASS","128","","","","","",""], +["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",3.78689,11.99733,3.168121,null,11.99733,11.59582,3.168121,"PASS","PASS","PASS","128","","","","","",""], +["wave.mtx","float64","int32","156317","156317","2118662",2.180876,1.454948,0.6671395,null,1.454948,6.074709,0.6671395,"PASS","PASS","PASS","128","","","","","",""], +["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",4.364662,11.30886,2.591006,null,11.30886,12.81442,2.591006,"PASS","PASS","PASS","256","","","","","",""], +["GL7d14.mtx","float64","int32","171375","47271","1831183",3.481418,2.908115,0.8353249,null,2.908115,10.26075,0.8353249,"PASS","PASS","PASS","256","","","","","",""], +["NACA0015.mtx","float64","int32","1039183","1039183","6229636",11.37573,17.17375,1.509683,null,17.17375,35.41609,1.509683,"PASS","PASS","PASS","256","","","","","",""], +["amazon0601.mtx","float64","int32","403394","403394","3387388",6.264932,6.720251,1.072677,null,6.720251,18.91703,1.072677,"PASS","PASS","PASS","256","","","","","",""], +["auto.mtx","float64","int32","448695","448695","6629222",12.1679,7.719318,0.6344004,null,7.719318,36.82487,0.6344004,"PASS","PASS","PASS","256","","","","","",""], +["cage12.mtx","float64","int32","130228","130228","2032536",3.843804,2.244413,0.5839042,null,2.244413,10.89696,0.5839042,"PASS","PASS","PASS","256","","","","","",""], +["cfd2.mtx","float64","int32","123440","123440","3087898",5.723161,2.185402,0.3818522,null,2.185402,16.14421,0.3818522,"PASS","PASS","PASS","256","","","","","",""], +["filter3D.mtx","float64","int32","106437","106437","2707179",5.067295,2.517236,0.4967612,null,2.517236,14.06667,0.4967612,"PASS","PASS","PASS","256","","","","","",""], +["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",7.103099,22.84895,3.216757,null,22.84895,21.36363,3.216757,"PASS","PASS","PASS","256","","","","","",""], +["wave.mtx","float64","int32","156317","156317","2118662",3.985269,2.672755,0.6706586,null,2.672755,11.18601,0.6706586,"PASS","PASS","PASS","256","","","","","",""], +["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.1147801,null,null,8.212683,0.5920085,0.9426521,5.157765,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.08721925,null,null,5.186518,0.4006125,0.4523643,4.593166,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",0.1650102,null,null,5.995276,0.6266688,0.989282,3.797757,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["ASIC_680ks.mtx","complex64","int32","682712","682712","2329176",0.2988185,null,null,3.275174,0.9195732,0.9786824,3.077364,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["ASIC_680ks.mtx","float16","int32","682712","682712","2329176",0.094183,null,null,9.970134,null,0.9390171,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["GL7d14.mtx","float32","int32","171375","47271","1831183",0.0767182,null,null,3.368887,0.1506596,0.2584549,1.963805,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["GL7d14.mtx","float32","int32","171375","47271","1831183",0.054876,null,null,2.466526,0.0960509,0.1353531,1.750326,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["GL7d14.mtx","float32","int32","171375","47271","1831183",0.4402961,null,null,1.111471,0.4512355,0.4893766,1.024845,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["GL7d14.mtx","complex64","int32","171375","47271","1831183",0.4594978,null,null,1.071795,0.4523025,0.4924874,0.9843408,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["GL7d14.mtx","float16","int32","171375","47271","1831183",0.441547,null,null,1.108964,null,0.4896598,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["NACA0015.mtx","float32","int32","1039183","1039183","6229636",0.3378416,null,null,4.130448,0.8814449,1.395437,2.609048,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["NACA0015.mtx","float32","int32","1039183","1039183","6229636",0.2766117,null,null,2.597799,0.6238943,0.7185816,2.255488,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["NACA0015.mtx","float32","int32","1039183","1039183","6229636",2.689777,null,null,1.114327,2.757307,2.997291,1.025106,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["NACA0015.mtx","complex64","int32","1039183","1039183","6229636",3.361879,null,null,1.064061,3.468961,3.577246,1.031852,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["NACA0015.mtx","float16","int32","1039183","1039183","6229636",1.840186,null,null,1.626589,null,2.993227,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["amazon0601.mtx","float32","int32","403394","403394","3387388",0.1526081,null,null,3.699077,0.3448238,0.5645093,2.259537,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["amazon0601.mtx","float32","int32","403394","403394","3387388",0.1077381,null,null,2.688722,0.233163,0.2896778,2.164165,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["amazon0601.mtx","float32","int32","403394","403394","3387388",0.5817072,null,null,1.26897,0.5812078,0.7381688,0.9991415,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["amazon0601.mtx","complex64","int32","403394","403394","3387388",0.9037299,null,null,1.137454,0.9612257,1.027951,1.063621,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["amazon0601.mtx","float16","int32","403394","403394","3387388",0.421928,null,null,1.714509,null,0.7233993,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["auto.mtx","float32","int32","448695","448695","6629222",0.279604,null,null,2.405663,0.4164645,0.6726331,1.48948,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["auto.mtx","float32","int32","448695","448695","6629222",0.194294,null,null,1.830973,0.270684,0.3557469,1.393167,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["auto.mtx","float32","int32","448695","448695","6629222",1.36562,null,null,1.071325,1.350409,1.463023,0.9888614,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["auto.mtx","complex64","int32","448695","448695","6629222",2.052314,null,null,1.049053,2.051001,2.152987,0.99936,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["auto.mtx","float16","int32","448695","448695","6629222",1.17402,null,null,1.221874,null,1.434505,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["cage12.mtx","float32","int32","130228","130228","2032536",0.08706905,null,null,2.465183,0.1271693,0.2146411,1.460557,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["cage12.mtx","float32","int32","130228","130228","2032536",0.06055635,null,null,1.928474,0.07978625,0.1167813,1.317554,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["cage12.mtx","float32","int32","130228","130228","2032536",0.1711188,null,null,1.360257,0.155462,0.2327657,0.9085031,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["cage12.mtx","complex64","int32","130228","130228","2032536",0.2502308,null,null,1.007766,0.2109756,0.252174,0.843124,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["cage12.mtx","float16","int32","130228","130228","2032536",0.1309332,null,null,1.668481,null,0.2184596,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["cfd2.mtx","float32","int32","123440","123440","3087898",0.1328325,null,null,1.719063,0.1460222,0.2283475,1.099295,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["cfd2.mtx","float32","int32","123440","123440","3087898",0.1046894,null,null,1.158923,0.0785586,0.121327,0.7503969,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["cfd2.mtx","float32","int32","123440","123440","3087898",0.126802,null,null,1.748629,0.1337933,0.2217296,1.055136,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["cfd2.mtx","complex64","int32","123440","123440","3087898",2.313887,null,null,0.1144876,0.2156204,0.2649114,0.09318537,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["cfd2.mtx","float16","int32","123440","123440","3087898",0.1014732,null,null,2.022933,null,0.2052736,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["filter3D.mtx","float32","int32","106437","106437","2707179",0.1176793,null,null,1.972407,0.1397276,0.2321114,1.18736,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["filter3D.mtx","float32","int32","106437","106437","2707179",0.0922372,null,null,1.341992,0.08236165,0.1237816,0.8929331,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["filter3D.mtx","float32","int32","106437","106437","2707179",0.2079814,null,null,1.353976,0.2265257,0.2816018,1.089163,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["filter3D.mtx","complex64","int32","106437","106437","2707179",2.077368,null,null,0.1458676,0.2612077,0.3030207,0.1257398,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["filter3D.mtx","float16","int32","106437","106437","2707179",0.1520596,null,null,1.784988,null,0.2714245,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.1996855,null,null,8.900827,1.129306,1.777366,5.655422,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.1555183,null,null,5.425736,0.7669458,0.8438016,4.931546,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",0.3539269,null,null,5.165867,1.181623,1.828339,3.338609,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["roadNet-TX.mtx","complex64","int32","1393383","1393383","3843320",0.6231001,null,null,2.715286,1.600174,1.691895,2.568086,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["roadNet-TX.mtx","float16","int32","1393383","1393383","3843320",0.214149,null,null,7.581866,null,1.623649,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"], +["wave.mtx","float32","int32","156317","156317","2118662",0.0914583,null,null,2.692206,0.1450777,0.2462246,1.586272,"","","PASS","32","sddmm_csr_f32_int_non_non_col","int32","non","non","col","float32"], +["wave.mtx","float32","int32","156317","156317","2118662",0.06351775,null,null,2.10593,0.09335375,0.1337639,1.469727,"","","PASS","32","sddmm_csr_f32_int_non_trans_row","int32","non","trans","row","float32"], +["wave.mtx","float32","int32","156317","156317","2118662",0.1328298,null,null,1.901489,0.1523509,0.2525744,1.146963,"","","PASS","32","sddmm_csr_f32_int_trans_non_row","int32","trans","non","row","float32"], +["wave.mtx","complex64","int32","156317","156317","2118662",0.1960426,null,null,1.308456,0.2108349,0.2565131,1.075454,"","","PASS","32","sddmm_csr_c32_int_non_non_row","int32","non","non","row","complex64"], +["wave.mtx","float16","int32","156317","156317","2118662",0.09512395,null,null,2.387908,null,0.2271473,null,"","","PASS","32","sddmm_csr_f16_int_non_non_row","int32","non","non","row","float16"] ]}, "spgemm_csr": {"fields": ["matrix", "value_dtype", "index_dtype", "n_rows", "n_cols", "nnz", "triton_ms", "cusparse_ms", "pytorch_ms", "triton_speedup_vs_cusparse", "triton_speedup_vs_pytorch", "pt_status", "cu_status", "status"], "rows": [ -["2cubes_sphere.mtx","float32","int32","101492","101492","1647264",3.001092,2.25079,2.265859,0.7499904,0.7550116,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",4.515281,1.506399,1.546873,0.3336225,0.3425861,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int32","226451","226451","2472071",2.545456,0.9870692,1.021859,0.3877769,0.4014441,"PASS","PASS","PASS"], -["GL7d14.mtx","float32","int32","171375","47271","1831183",12.2808,11.82388,11.71979,0.9627944,0.9543181,"PASS","PASS","PASS"], -["H2O.mtx","float32","int32","67024","67024","2216736",6.406259,8.508537,8.52337,1.32816,1.330475,"PASS","PASS","PASS"], -["NACA0015.mtx","float32","int32","1039183","1039183","6229636",5.888302,1.559473,1.635788,0.2648425,0.2778029,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int32","281903","281903","2312497",75.47764,5.708479,5.737376,0.07563139,0.07601426,"FAIL","FAIL","FAIL"], -["TF19.mtx","float32","int32","241029","317955","4370721",8.426812,7.92002,7.965124,0.9398597,0.9452121,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","29214","29214","4400122",7368.522,1355.356,1164.17,0.1839387,0.1579923,"FAIL","FAIL","FAIL"], -["amazon0601.mtx","float32","int32","403394","403394","3387388",3.691619,1.241676,1.285382,0.3363501,0.3481892,"PASS","PASS","PASS"], -["auto.mtx","float32","int32","448695","448695","6629222",7.692392,6.830646,6.893257,0.8879743,0.8961135,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int32","4562","5761","2462970",191.2187,266.9892,248.4207,1.39625,1.299144,"PASS","PASS","PASS"], -["cage12.mtx","float32","int32","130228","130228","2032536",5.023709,3.869187,3.884579,0.7701853,0.7732492,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int32","123440","123440","3087898",5.616373,8.228543,8.224692,1.465099,1.464414,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int32","1000000","1000000","4996000",3.372547,0.9841519,1.051094,0.2918126,0.3116619,"PASS","PASS","PASS"], -["engine.mtx","float32","int32","143571","143571","4706073",12.4908,16.52786,16.56648,1.323202,1.326294,"PASS","PASS","PASS"], -["filter3D.mtx","float32","int32","106437","106437","2707179",7.170386,9.356623,9.329308,1.304898,1.301089,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int32","206500","206500","1273389",2.558563,0.5882499,0.6031625,0.2299142,0.2357427,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int32","66463","66463","10352819",null,null,null,null,null,"N/A","N/A","FAIL"], -["msc10848.mtx","float32","int32","10848","10848","1229778",12.93028,4.790692,4.777637,0.3705019,0.3694922,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int32","512209","518832","2055024",53.96242,51.53764,51.56209,0.9550655,0.9555186,"PASS","PASS","PASS"], -["net150.mtx","float32","int32","43520","43520","3121200",478.0731,28.06223,28.0873,0.05869862,0.05875106,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int32","94893","94893","6616827",29.39952,20.21636,20.26841,0.6876423,0.6894128,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",4.142216,0.7185682,0.7868403,0.1734743,0.1899564,"PASS","PASS","PASS"], -["smt.mtx","float32","int32","25710","25710","3753184",37.2335,18.50422,18.54311,0.4969777,0.4980224,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int32","22098","22098","1935324",8.612186,5.507105,5.50124,0.639455,0.638774,"PASS","PASS","PASS"], -["water_tank.mtx","float32","int32","60740","60740","2035281",5.621325,5.401554,5.42195,0.960904,0.9645323,"FAIL","FAIL","FAIL"], -["wave.mtx","float32","int32","156317","156317","2118662",3.49678,1.662624,1.686927,0.475473,0.4824229,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int32","902103","723605","2170814",3.698001,0.6189102,0.6594668,0.1673634,0.1783306,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int32","2394385","2394385","5021410",2465.456,19631.28,2289.322,7.962535,0.9285592,"FAIL","FAIL","FAIL"], -["2cubes_sphere.mtx","float64","int32","101492","101492","1647264",2.952978,3.008461,3.032842,1.018789,1.027045,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",4.608353,1.751915,1.785201,0.3801608,0.3873837,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int32","226451","226451","2472071",2.645569,2.311716,2.337363,0.8738067,0.883501,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int32","171375","47271","1831183",13.5532,10.72106,10.83894,0.7910354,0.7997328,"PASS","PASS","PASS"], -["H2O.mtx","float64","int32","67024","67024","2216736",6.985976,7.649593,7.666706,1.094993,1.097442,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int32","1039183","1039183","6229636",6.087084,1.915514,1.989007,0.314685,0.3267586,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int32","281903","281903","2312497",71.96018,7.843612,7.864311,0.1089993,0.109287,"FAIL","FAIL","FAIL"], -["TF19.mtx","float64","int32","241029","317955","4370721",8.986385,7.404909,7.43225,0.8240142,0.8270567,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","29214","29214","4400122",6846.425,1932.562,1719.85,0.2822731,0.251204,"FAIL","FAIL","FAIL"], -["amazon0601.mtx","float64","int32","403394","403394","3387388",3.910024,2.075175,2.117059,0.5307322,0.541444,"PASS","PASS","PASS"], -["auto.mtx","float64","int32","448695","448695","6629222",8.180745,10.63705,10.70428,1.300255,1.308472,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int32","4562","5761","2462970",202.0416,392.5752,372.9837,1.943042,1.846074,"PASS","PASS","PASS"], -["cage12.mtx","float64","int32","130228","130228","2032536",5.35375,3.867597,3.885166,0.7224089,0.7256906,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int32","123440","123440","3087898",5.866962,7.828648,7.868376,1.334361,1.341133,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int32","1000000","1000000","4996000",3.714425,1.202057,1.254771,0.3236187,0.3378104,"PASS","PASS","PASS"], -["engine.mtx","float64","int32","143571","143571","4706073",13.165,15.22988,15.26821,1.156846,1.159758,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int32","106437","106437","2707179",7.601433,8.21138,8.23573,1.080241,1.083444,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int32","206500","206500","1273389",2.698049,0.7120998,0.7269917,0.2639314,0.2694509,"PASS","PASS","PASS"], -["mip1.mtx","float64","int32","66463","66463","10352819",null,null,null,null,null,"N/A","N/A","FAIL"], -["msc10848.mtx","float64","int32","10848","10848","1229778",13.68907,6.422686,6.402881,0.4691833,0.4677366,"FAIL","FAIL","FAIL"], -["neos3.mtx","float64","int32","512209","518832","2055024",58.52584,47.92922,47.94538,0.8189412,0.8192172,"PASS","PASS","PASS"], -["net150.mtx","float64","int32","43520","43520","3121200",526.3355,37.19403,37.23779,0.070666,0.07074914,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float64","int32","94893","94893","6616827",31.58601,21.576,21.62499,0.6830873,0.684638,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",4.294477,0.8573586,0.9191541,0.1996421,0.2140317,"PASS","PASS","PASS"], -["smt.mtx","float64","int32","25710","25710","3753184",39.02364,24.49003,24.53015,0.627569,0.6285972,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float64","int32","22098","22098","1935324",9.126824,5.881417,5.90027,0.6444101,0.6464757,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int32","60740","60740","2035281",5.856116,5.430681,5.452617,0.9273519,0.9310979,"FAIL","FAIL","FAIL"], -["wave.mtx","float64","int32","156317","156317","2118662",3.690434,3.237281,3.26459,0.8772085,0.8846086,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int32","902103","723605","2170814",3.867657,0.6846028,0.7301846,0.1770071,0.1887925,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int32","2394385","2394385","5021410",2415.594,37195.93,2520.542,15.39825,1.043446,"FAIL","FAIL","FAIL"] +["ASIC_680ks.mtx","float32","int32","682712","682712","2329176",4.649815,1.532566,1.5696,0.3295972,0.3375618,"PASS","PASS","PASS"], +["GL7d14.mtx","float32","int32","171375","47271","1831183",12.32825,11.71281,11.75224,0.9500796,0.9532778,"PASS","PASS","PASS"], +["NACA0015.mtx","float32","int32","1039183","1039183","6229636",5.801129,1.560724,1.635763,0.2690379,0.2819732,"PASS","PASS","PASS"], +["amazon0601.mtx","float32","int32","403394","403394","3387388",3.723187,1.306763,1.278031,0.3509798,0.3432627,"PASS","PASS","PASS"], +["auto.mtx","float32","int32","448695","448695","6629222",7.698693,6.928345,6.889455,0.8999377,0.8948862,"PASS","PASS","PASS"], +["cage12.mtx","float32","int32","130228","130228","2032536",4.865755,3.841634,3.849146,0.7895247,0.7910686,"PASS","PASS","PASS"], +["cfd2.mtx","float32","int32","123440","123440","3087898",5.631221,8.134174,8.171048,1.444478,1.451026,"PASS","PASS","PASS"], +["filter3D.mtx","float32","int32","106437","106437","2707179",7.252367,9.252247,9.277131,1.275756,1.279187,"PASS","PASS","PASS"], +["roadNet-TX.mtx","float32","int32","1393383","1393383","3843320",4.430398,0.7171804,0.7786761,0.1618772,0.1757576,"PASS","PASS","PASS"], +["wave.mtx","float32","int32","156317","156317","2118662",3.517919,1.659224,1.682171,0.4716493,0.4781721,"PASS","PASS","PASS"], +["ASIC_680ks.mtx","float64","int32","682712","682712","2329176",4.606523,1.764175,1.793139,0.3829732,0.3892608,"PASS","PASS","PASS"], +["GL7d14.mtx","float64","int32","171375","47271","1831183",13.22914,10.71292,10.74212,0.8097971,0.8120039,"PASS","PASS","PASS"], +["NACA0015.mtx","float64","int32","1039183","1039183","6229636",6.023603,1.900726,1.974582,0.3155464,0.3278074,"PASS","PASS","PASS"], +["amazon0601.mtx","float64","int32","403394","403394","3387388",3.867395,2.04763,2.093522,0.5294597,0.5413261,"PASS","PASS","PASS"], +["auto.mtx","float64","int32","448695","448695","6629222",8.33289,10.56596,10.68009,1.267983,1.281679,"PASS","PASS","PASS"], +["cage12.mtx","float64","int32","130228","130228","2032536",5.150077,3.818303,3.842234,0.741407,0.7460538,"PASS","PASS","PASS"], +["cfd2.mtx","float64","int32","123440","123440","3087898",5.775382,7.768963,7.800908,1.345186,1.350717,"PASS","PASS","PASS"], +["filter3D.mtx","float64","int32","106437","106437","2707179",7.525906,8.150087,8.179877,1.082938,1.086896,"PASS","PASS","PASS"], +["roadNet-TX.mtx","float64","int32","1393383","1393383","3843320",4.236507,0.8364638,0.9038853,0.1974419,0.2133563,"PASS","PASS","PASS"], +["wave.mtx","float64","int32","156317","156317","2118662",3.733931,3.210389,3.228875,0.8597879,0.8647389,"PASS","PASS","PASS"] ]}, -"spmm_bell": {"fields": ["matrix", "dtype", "index_dtype", "op", "layout", "alg", "n_rows", "n_cols", "nnzb", "block_dim", "dense_cols", "ms", "vendor_ms", "torch_bell_ms", "cupy_bell_ms", "status"], +"spmm_bell": {"source": {"source_dir": "pytest_results_sparse_202609221038", "flagsparse_commit": "47a441e6c810a4e51c940412a25c564046d350a6+dirty", "run_timestamp": "2026-09-22 18:01:14", "device": "NVIDIA H800"}, +"fields": ["matrix", "dtype", "index_dtype", "op", "layout", "alg", "n_rows", "n_cols", "nnzb", "block_dim", "dense_cols", "ms", "vendor_ms", "torch_bell_ms", "cupy_bell_ms", "status"], "rows": [ ["2cubes_sphere.mtx","float32","int32","non","row","spmm_bell_base","101492","101492","1451216","2","32",0.673496,null,null,null,"FAIL"], ["2cubes_sphere.mtx","float32","int64","non","row","spmm_bell_base","101492","101492","1451216","2","32",0.8643104,null,null,null,"FAIL"], @@ -667,7 +534,8 @@ ["wiki-Talk.mtx","complex128","int32","non","row","spmm_bell_base","2394385","2394385","4772540","2","32",null,null,null,null,"SKIP"], ["wiki-Talk.mtx","complex128","int64","non","row","spmm_bell_base","2394385","2394385","4772540","2","32",null,null,null,null,"SKIP"] ]}, -"spmm_bsr": {"fields": ["matrix", "dtype", "index_dtype", "op", "layout", "alg", "block_dim", "n_rows", "n_cols", "nnzb", "dense_cols", "ms", "torch_ms", "cusparse_ms", "torch_vs_alg_speedup", "cusparse_vs_alg_speedup", "scipy_vs_alg_speedup", "status"], +"spmm_bsr": {"source": {"source_dir": "pytest_results_sparse_202609221038", "flagsparse_commit": "47a441e6c810a4e51c940412a25c564046d350a6+dirty", "run_timestamp": "2026-09-22 18:01:14", "device": "NVIDIA H800"}, +"fields": ["matrix", "dtype", "index_dtype", "op", "layout", "alg", "block_dim", "n_rows", "n_cols", "nnzb", "dense_cols", "ms", "torch_ms", "cusparse_ms", "torch_vs_alg_speedup", "cusparse_vs_alg_speedup", "scipy_vs_alg_speedup", "status"], "rows": [ ["2cubes_sphere.mtx","float32","int32","non","row","spmm_bsr_base","2","101492","101492","1451216","32",0.3001552,4.073688,null,13.57194,null,801.3205,"FAIL"], ["2cubes_sphere.mtx","float32","int32","trans","row","spmm_bsr_base","2","101492","101492","1451216","32",0.6941712,null,null,null,null,370.3326,"FAIL"], @@ -1183,1696 +1051,427 @@ ["neos3.mtx","complex64","int64","trans","row","spmm_bsr_base","2","512209","518832","1539701","32",262.4206,null,null,null,null,2.179825,"PASS"], ["neos3.mtx","complex64","int64","conj","row","spmm_bsr_base","2","512209","518832","1539701","32",266.7257,null,null,null,null,2.174483,"PASS"] ]}, -"spmm_coo": {"fields": ["matrix", "dtype", "index_dtype", "op", "layout", "alg", "n_rows", "n_cols", "nnz", "dense_cols", "ms", "torch_ms", "cusparse_ms", "triton_speedup_vs_pytorch", "cusparse_vs_alg_speedup", "status"], +"spmm_coo": {"fields": ["matrix", "dtype", "index_dtype", "op", "layout", "alg", "n_rows", "n_cols", "nnz", "dense_cols", "ms", "torch_ms", "cusparse_ms", "triton_speedup_vs_pytorch", "cusparse_vs_alg_speedup", "status", "variant", "indptr_dtype", "op_b", "out_dtype"], "rows": [ -["2cubes_sphere.mtx","float32","int32","non","row","coo_rowrun","101492","101492","1647264","32",0.1685872,0.3609856,0.1536272,2.14124,0.9112626,"PASS"], -["ASIC_680ks.mtx","float32","int32","non","row","coo_rowrun","682712","682712","2329176","32",0.7236064,1.230742,0.2290352,1.700845,0.3165191,"PASS"], -["CurlCurl_1.mtx","float32","int32","non","row","coo_rowrun","226451","226451","2472071","32",0.2846928,0.5225536,0.184272,1.8355,0.6472661,"PASS"], -["GL7d14.mtx","float32","int32","non","row","coo_rowrun","171375","47271","1831183","32",0.1981488,0.4523328,0.4963952,2.282793,2.505164,"PASS"], -["H2O.mtx","float32","int32","non","row","coo_rowrun","67024","67024","2216736","32",0.1915088,0.4298256,0.1582992,2.244417,0.8265896,"PASS"], -["NACA0015.mtx","float32","int32","non","row","coo_rowrun","1039183","1039183","6229636","32",1.116304,2.451197,2.281645,2.195815,2.043928,"PASS"], -["Stanford.mtx","float32","int32","non","row","coo_rowrun","281903","281903","2312497","32",5.946379,0.6382688,0.593904,0.1073374,0.09987658,"PASS"], -["TF19.mtx","float32","int32","non","row","coo_rowrun","241029","317955","4370721","32",0.4364512,0.926392,0.5671552,2.122556,1.29947,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","non","row","coo_rowrun","29214","29214","4400122","32",1.710562,0.7927888,0.2832352,0.463467,0.1655802,"PASS"], -["amazon0601.mtx","float32","int32","non","row","coo_rowrun","403394","403394","3387388","32",0.4600112,0.9893872,0.57724,2.150789,1.254839,"PASS"], -["auto.mtx","float32","int32","non","row","coo_rowrun","448695","448695","6629222","32",0.6680752,1.64572,1.388806,2.463375,2.078818,"PASS"], -["c8_mat11.mtx","float32","int32","non","row","coo_rowrun","4562","5761","2462970","32",0.3201296,0.4340752,0.127408,1.355936,0.3979888,"PASS"], -["cage12.mtx","float32","int32","non","row","coo_rowrun","130228","130228","2032536","32",0.2122624,0.4280144,0.1574656,2.01644,0.7418441,"PASS"], -["cfd2.mtx","float32","int32","non","row","coo_rowrun","123440","123440","3087898","32",0.2725856,0.5582176,0.1763904,2.047862,0.6471009,"PASS"], -["ecology1.mtx","float32","int32","non","row","coo_rowrun","1000000","1000000","4996000","32",1.01713,1.99389,0.3732448,1.96031,0.3669589,"PASS"], -["engine.mtx","float32","int32","non","row","coo_rowrun","143571","143571","4706073","32",0.392144,0.8575088,0.2883248,2.186719,0.7352524,"PASS"], -["filter3D.mtx","float32","int32","non","row","coo_rowrun","106437","106437","2707179","32",0.2473392,0.53312,0.2537312,2.155421,1.025843,"PASS"], -["mac_econ_fwd500.mtx","float32","int32","non","row","coo_rowrun","206500","206500","1273389","32",0.2274592,0.3370416,0.109576,1.481767,0.4817392,"PASS"], -["mip1.mtx","float32","int32","non","row","coo_rowrun","66463","66463","10352819","32",9.230101,1.777085,0.5245008,0.1925315,0.05682503,"PASS"], -["msc10848.mtx","float32","int32","non","row","coo_rowrun","10848","10848","1229778","32",0.1308,0.2389776,0.069472,1.827046,0.5311315,"PASS"], -["neos3.mtx","float32","int32","non","row","coo_rowrun","512209","518832","2055024","32",0.8955264,1.011835,0.2372432,1.129878,0.2649204,"PASS"], -["net150.mtx","float32","int32","non","row","coo_rowrun","43520","43520","3121200","32",0.2599056,0.577056,0.2512592,2.220252,0.9667326,"PASS"], -["pkustk13.mtx","float32","int32","non","row","coo_rowrun","94893","94893","6616827","32",0.521112,1.199274,0.3697344,2.301374,0.7095104,"PASS"], -["roadNet-TX.mtx","float32","int32","non","row","coo_rowrun","1393383","1393383","3843320","32",1.400128,2.585642,0.6184912,1.846718,0.4417391,"PASS"], -["smt.mtx","float32","int32","non","row","coo_rowrun","25710","25710","3753184","32",0.2977024,0.67912,0.198056,2.281204,0.6652818,"PASS"], -["trdheim.mtx","float32","int32","non","row","coo_rowrun","22098","22098","1935324","32",0.170912,0.3692336,0.1008992,2.160373,0.5903576,"PASS"], -["water_tank.mtx","float32","int32","non","row","coo_rowrun","60740","60740","2035281","32",0.1785872,0.3953408,0.1196336,2.213713,0.669889,"PASS"], -["wave.mtx","float32","int32","non","row","coo_rowrun","156317","156317","2118662","32",0.232928,0.4457904,0.1596176,1.913855,0.6852659,"PASS"], -["wheel_601.mtx","float32","int32","non","row","coo_rowrun","902103","723605","2170814","32",0.978768,1.607742,0.570256,1.642618,0.5826263,"PASS"], -["wiki-Talk.mtx","float32","int32","non","row","coo_rowrun","2394385","2394385","5021410","32",17.06681,4.33356,2.935322,0.2539174,0.17199,"PASS"], -["2cubes_sphere.mtx","float32","int64","non","row","coo_rowrun","101492","101492","1647264","32",0.1680656,0.3605744,0.1530528,2.145438,0.910673,"PASS"], -["ASIC_680ks.mtx","float32","int64","non","row","coo_rowrun","682712","682712","2329176","32",0.7239536,1.230555,0.2292608,1.699771,0.3166789,"PASS"], -["CurlCurl_1.mtx","float32","int64","non","row","coo_rowrun","226451","226451","2472071","32",0.284472,0.523136,0.1845936,1.838972,0.648899,"PASS"], -["GL7d14.mtx","float32","int64","non","row","coo_rowrun","171375","47271","1831183","32",0.1982944,0.4514656,0.496184,2.276744,2.502259,"PASS"], -["H2O.mtx","float32","int64","non","row","coo_rowrun","67024","67024","2216736","32",0.19184,0.4302112,0.158264,2.242552,0.8249792,"PASS"], -["NACA0015.mtx","float32","int64","non","row","coo_rowrun","1039183","1039183","6229636","32",1.116675,2.45067,2.283464,2.194613,2.044878,"PASS"], -["Stanford.mtx","float32","int64","non","row","coo_rowrun","281903","281903","2312497","32",5.945296,0.6387488,0.593832,0.1074377,0.09988266,"PASS"], -["TF19.mtx","float32","int64","non","row","coo_rowrun","241029","317955","4370721","32",0.4361648,0.926688,0.5676048,2.124628,1.301354,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","non","row","coo_rowrun","29214","29214","4400122","32",1.707277,0.7898576,0.2810992,0.4626418,0.1646477,"PASS"], -["amazon0601.mtx","float32","int64","non","row","coo_rowrun","403394","403394","3387388","32",0.4598128,0.9892992,0.5768768,2.151526,1.254591,"PASS"], -["auto.mtx","float32","int64","non","row","coo_rowrun","448695","448695","6629222","32",0.6682096,1.646522,1.388515,2.464079,2.077964,"PASS"], -["c8_mat11.mtx","float32","int64","non","row","coo_rowrun","4562","5761","2462970","32",0.3169568,0.4334784,0.1269088,1.367626,0.4003978,"PASS"], -["cage12.mtx","float32","int64","non","row","coo_rowrun","130228","130228","2032536","32",0.2116544,0.427552,0.1568048,2.020048,0.740853,"PASS"], -["cfd2.mtx","float32","int64","non","row","coo_rowrun","123440","123440","3087898","32",0.2716608,0.5574944,0.1758816,2.052171,0.6474309,"PASS"], -["ecology1.mtx","float32","int64","non","row","coo_rowrun","1000000","1000000","4996000","32",1.016936,1.994374,0.372976,1.96116,0.3667645,"PASS"], -["engine.mtx","float32","int64","non","row","coo_rowrun","143571","143571","4706073","32",0.39116,0.8583888,0.2881952,2.19447,0.7367706,"PASS"], -["filter3D.mtx","float32","int64","non","row","coo_rowrun","106437","106437","2707179","32",0.248488,0.5331728,0.253984,2.145668,1.022118,"PASS"], -["mac_econ_fwd500.mtx","float32","int64","non","row","coo_rowrun","206500","206500","1273389","32",0.2282848,0.3371424,0.1100592,1.47685,0.4821136,"PASS"], -["mip1.mtx","float32","int64","non","row","coo_rowrun","66463","66463","10352819","32",9.257529,1.77709,0.5242992,0.1919615,0.05663489,"PASS"], -["msc10848.mtx","float32","int64","non","row","coo_rowrun","10848","10848","1229778","32",0.1266944,0.2373936,0.0690144,1.87375,0.5447312,"PASS"], -["neos3.mtx","float32","int64","non","row","coo_rowrun","512209","518832","2055024","32",0.8947392,1.011637,0.2373088,1.13065,0.2652268,"PASS"], -["net150.mtx","float32","int64","non","row","coo_rowrun","43520","43520","3121200","32",0.2592688,0.5762,0.2509152,2.222404,0.9677801,"PASS"], -["pkustk13.mtx","float32","int64","non","row","coo_rowrun","94893","94893","6616827","32",0.51496,1.197712,0.3672368,2.325835,0.7131366,"PASS"], -["roadNet-TX.mtx","float32","int64","non","row","coo_rowrun","1393383","1393383","3843320","32",1.400138,2.584206,0.6170048,1.84568,0.4406744,"PASS"], -["smt.mtx","float32","int64","non","row","coo_rowrun","25710","25710","3753184","32",0.2986016,0.6786224,0.1987088,2.272668,0.6654646,"PASS"], -["trdheim.mtx","float32","int64","non","row","coo_rowrun","22098","22098","1935324","32",0.171,0.369824,0.1010672,2.162713,0.5910362,"PASS"], -["water_tank.mtx","float32","int64","non","row","coo_rowrun","60740","60740","2035281","32",0.1787984,0.3955776,0.1196768,2.212422,0.6693393,"PASS"], -["wave.mtx","float32","int64","non","row","coo_rowrun","156317","156317","2118662","32",0.2326528,0.4462192,0.1595184,1.917962,0.68565,"PASS"], -["wheel_601.mtx","float32","int64","non","row","coo_rowrun","902103","723605","2170814","32",0.9788192,1.608192,0.570296,1.642992,0.5826367,"PASS"], -["wiki-Talk.mtx","float32","int64","non","row","coo_rowrun","2394385","2394385","5021410","32",17.06751,4.334251,2.93347,0.2539474,0.1718745,"PASS"], -["2cubes_sphere.mtx","float64","int32","non","row","coo_rowrun","101492","101492","1647264","32",0.1286464,0.9004672,0.6828112,6.999552,5.307659,"PASS"], -["ASIC_680ks.mtx","float64","int32","non","row","coo_rowrun","682712","682712","2329176","32",0.4961232,2.293418,1.046582,4.622677,2.109521,"PASS"], -["CurlCurl_1.mtx","float64","int32","non","row","coo_rowrun","226451","226451","2472071","32",0.203248,1.469632,1.048792,7.230733,5.160159,"PASS"], -["GL7d14.mtx","float64","int32","non","row","coo_rowrun","171375","47271","1831183","32",0.1528576,1.0896,0.7925408,7.128203,5.184831,"PASS"], -["H2O.mtx","float64","int32","non","row","coo_rowrun","67024","67024","2216736","32",0.1638592,0.9515632,0.9021984,5.8072,5.505937,"PASS"], -["NACA0015.mtx","float64","int32","non","row","coo_rowrun","1039183","1039183","6229636","32",0.7745856,4.88448,3.365097,6.305927,4.344384,"PASS"], -["Stanford.mtx","float64","int32","non","row","coo_rowrun","281903","281903","2312497","32",5.832995,1.352755,1.022077,0.2319143,0.1752233,"PASS"], -["TF19.mtx","float64","int32","non","row","coo_rowrun","241029","317955","4370721","32",0.3388128,2.263568,1.806522,6.680881,5.331917,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","non","row","coo_rowrun","29214","29214","4400122","32",1.689958,1.753915,1.75336,1.037845,1.037517,"PASS"], -["amazon0601.mtx","float64","int32","non","row","coo_rowrun","403394","403394","3387388","32",0.3232496,2.240376,1.439074,6.930793,4.451896,"PASS"], -["auto.mtx","float64","int32","non","row","coo_rowrun","448695","448695","6629222","32",0.51696,3.904267,2.781299,7.552358,5.380105,"PASS"], -["c8_mat11.mtx","float64","int32","non","row","coo_rowrun","4562","5761","2462970","32",0.3068512,0.9824176,0.9845136,3.201609,3.20844,"PASS"], -["cage12.mtx","float64","int32","non","row","coo_rowrun","130228","130228","2032536","32",0.1617792,1.085022,0.8432656,6.70681,5.212448,"PASS"], -["cfd2.mtx","float64","int32","non","row","coo_rowrun","123440","123440","3087898","32",0.222856,1.406133,1.250691,6.309603,5.612105,"PASS"], -["ecology1.mtx","float64","int32","non","row","coo_rowrun","1000000","1000000","4996000","32",0.686488,4.135376,2.155032,6.02396,3.139213,"PASS"], -["engine.mtx","float64","int32","non","row","coo_rowrun","143571","143571","4706073","32",0.3392144,2.030094,1.90577,5.984694,5.618186,"PASS"], -["filter3D.mtx","float64","int32","non","row","coo_rowrun","106437","106437","2707179","32",0.205832,1.271446,1.110008,6.177107,5.392786,"PASS"], -["mac_econ_fwd500.mtx","float64","int32","non","row","coo_rowrun","206500","206500","1273389","32",0.1517424,0.8367392,0.5524464,5.514208,3.640686,"PASS"], -["mip1.mtx","float64","int32","non","row","coo_rowrun","66463","66463","10352819","32",9.251485,4.104197,4.101992,0.4436258,0.4433874,"PASS"], -["msc10848.mtx","float64","int32","non","row","coo_rowrun","10848","10848","1229778","32",0.11524,0.5095696,0.4981264,4.421812,4.322513,"PASS"], -["neos3.mtx","float64","int32","non","row","coo_rowrun","512209","518832","2055024","32",0.7194528,1.87549,0.9509248,2.606828,1.321733,"PASS"], -["net150.mtx","float64","int32","non","row","coo_rowrun","43520","43520","3121200","32",0.2376912,1.276688,1.25392,5.371204,5.275416,"PASS"], -["pkustk13.mtx","float64","int32","non","row","coo_rowrun","94893","94893","6616827","32",0.4759584,2.657411,2.644696,5.583285,5.55657,"PASS"], -["roadNet-TX.mtx","float64","int32","non","row","coo_rowrun","1393383","1393383","3843320","32",0.944056,4.333109,1.863933,4.589885,1.974388,"PASS"], -["smt.mtx","float64","int32","non","row","coo_rowrun","25710","25710","3753184","32",0.280904,1.497995,1.500578,5.332765,5.341959,"PASS"], -["trdheim.mtx","float64","int32","non","row","coo_rowrun","22098","22098","1935324","32",0.1551248,0.7961216,0.7800448,5.132136,5.028498,"PASS"], -["water_tank.mtx","float64","int32","non","row","coo_rowrun","60740","60740","2035281","32",0.1534976,0.8906896,0.8265008,5.802629,5.384454,"PASS"], -["wave.mtx","float64","int32","non","row","coo_rowrun","156317","156317","2118662","32",0.1713296,1.199611,0.890168,7.001774,5.195646,"PASS"], -["wheel_601.mtx","float64","int32","non","row","coo_rowrun","902103","723605","2170814","32",0.7112528,2.627598,1.089798,3.694324,1.532224,"PASS"], -["wiki-Talk.mtx","float64","int32","non","row","coo_rowrun","2394385","2394385","5021410","32",16.26892,6.289241,3.776848,0.3865802,0.2321511,"PASS"], -["2cubes_sphere.mtx","float64","int64","non","row","coo_rowrun","101492","101492","1647264","32",0.1289072,0.9012128,0.683416,6.991175,5.301612,"PASS"], -["ASIC_680ks.mtx","float64","int64","non","row","coo_rowrun","682712","682712","2329176","32",0.4954288,2.292446,1.046242,4.627196,2.11179,"PASS"], -["CurlCurl_1.mtx","float64","int64","non","row","coo_rowrun","226451","226451","2472071","32",0.2034784,1.46937,1.048602,7.221256,5.15338,"PASS"], -["GL7d14.mtx","float64","int64","non","row","coo_rowrun","171375","47271","1831183","32",0.1531536,1.089862,0.7928576,7.11614,5.176879,"PASS"], -["H2O.mtx","float64","int64","non","row","coo_rowrun","67024","67024","2216736","32",0.1643744,0.950656,0.9024912,5.78348,5.490461,"PASS"], -["NACA0015.mtx","float64","int64","non","row","coo_rowrun","1039183","1039183","6229636","32",0.7752064,4.885474,3.365995,6.302158,4.342063,"PASS"], -["Stanford.mtx","float64","int64","non","row","coo_rowrun","281903","281903","2312497","32",5.843744,1.353597,1.022242,0.2316318,0.1749292,"PASS"], -["TF19.mtx","float64","int64","non","row","coo_rowrun","241029","317955","4370721","32",0.3377536,2.26339,1.806067,6.701306,5.347292,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","non","row","coo_rowrun","29214","29214","4400122","32",1.688286,1.753629,1.752722,1.038703,1.038166,"PASS"], -["amazon0601.mtx","float64","int64","non","row","coo_rowrun","403394","403394","3387388","32",0.3225248,2.239766,1.438592,6.944478,4.460407,"PASS"], -["auto.mtx","float64","int64","non","row","coo_rowrun","448695","448695","6629222","32",0.5165856,3.903155,2.781269,7.555679,5.383946,"PASS"], -["c8_mat11.mtx","float64","int64","non","row","coo_rowrun","4562","5761","2462970","32",0.305392,0.9828848,0.9850608,3.218437,3.225562,"PASS"], -["cage12.mtx","float64","int64","non","row","coo_rowrun","130228","130228","2032536","32",0.1616304,1.085205,0.8433776,6.714113,5.217939,"PASS"], -["cfd2.mtx","float64","int64","non","row","coo_rowrun","123440","123440","3087898","32",0.2228768,1.40631,1.250739,6.30981,5.611796,"PASS"], -["ecology1.mtx","float64","int64","non","row","coo_rowrun","1000000","1000000","4996000","32",0.6872464,4.134875,2.155582,6.016583,3.13655,"PASS"], -["engine.mtx","float64","int64","non","row","coo_rowrun","143571","143571","4706073","32",0.3404816,2.029576,1.905494,5.960898,5.596468,"PASS"], -["filter3D.mtx","float64","int64","non","row","coo_rowrun","106437","106437","2707179","32",0.2051808,1.271728,1.109974,6.198085,5.409738,"PASS"], -["mac_econ_fwd500.mtx","float64","int64","non","row","coo_rowrun","206500","206500","1273389","32",0.1524688,0.8363632,0.5520672,5.485471,3.620853,"PASS"], -["mip1.mtx","float64","int64","non","row","coo_rowrun","66463","66463","10352819","32",9.20302,4.102464,4.102206,0.4457736,0.4457457,"PASS"], -["msc10848.mtx","float64","int64","non","row","coo_rowrun","10848","10848","1229778","32",0.1162352,0.508336,0.4986608,4.37334,4.290102,"PASS"], -["neos3.mtx","float64","int64","non","row","coo_rowrun","512209","518832","2055024","32",0.7169248,1.875229,0.9510912,2.615656,1.326626,"PASS"], -["net150.mtx","float64","int64","non","row","coo_rowrun","43520","43520","3121200","32",0.237632,1.277602,1.253846,5.376387,5.276421,"PASS"], -["pkustk13.mtx","float64","int64","non","row","coo_rowrun","94893","94893","6616827","32",0.4771888,2.657875,2.645776,5.569861,5.544506,"PASS"], -["roadNet-TX.mtx","float64","int64","non","row","coo_rowrun","1393383","1393383","3843320","32",0.944504,4.333326,1.864674,4.587939,1.974236,"PASS"], -["smt.mtx","float64","int64","non","row","coo_rowrun","25710","25710","3753184","32",0.2887296,1.503123,1.50909,5.205989,5.226654,"PASS"], -["trdheim.mtx","float64","int64","non","row","coo_rowrun","22098","22098","1935324","32",0.1554544,0.795568,0.7804464,5.117694,5.02042,"PASS"], -["water_tank.mtx","float64","int64","non","row","coo_rowrun","60740","60740","2035281","32",0.1534656,0.8903872,0.82716,5.801868,5.389872,"PASS"], -["wave.mtx","float64","int64","non","row","coo_rowrun","156317","156317","2118662","32",0.1711616,1.200712,0.8901792,7.015078,5.200811,"PASS"], -["wheel_601.mtx","float64","int64","non","row","coo_rowrun","902103","723605","2170814","32",0.7128384,2.627568,1.089562,3.686064,1.528483,"PASS"], -["wiki-Talk.mtx","float64","int64","non","row","coo_rowrun","2394385","2394385","5021410","32",16.33334,6.28748,3.78541,0.3849476,0.2317596,"PASS"], -["2cubes_sphere.mtx","complex64","int32","non","row","coo_rowrun","101492","101492","1647264","32",0.5508416,0.4290032,0.2293376,0.778814,0.4163404,"PASS"], -["ASIC_680ks.mtx","complex64","int32","non","row","coo_rowrun","682712","682712","2329176","32",1.582512,1.550035,0.4066384,0.9794777,0.2569575,"PASS"], -["CurlCurl_1.mtx","complex64","int32","non","row","coo_rowrun","226451","226451","2472071","32",0.891248,0.6943568,0.2983728,0.7790837,0.3347809,"PASS"], -["GL7d14.mtx","complex64","int32","non","row","coo_rowrun","171375","47271","1831183","32",0.6325296,0.5432832,0.5431088,0.8589055,0.8586299,"PASS"], -["H2O.mtx","complex64","int32","non","row","coo_rowrun","67024","67024","2216736","32",0.6551504,0.4966112,0.2636448,0.758011,0.4024187,"PASS"], -["NACA0015.mtx","complex64","int32","non","row","coo_rowrun","1039183","1039183","6229636","32",2.883363,2.965163,3.325534,1.02837,1.153353,"PASS"], -["Stanford.mtx","complex64","int32","non","row","coo_rowrun","281903","281903","2312497","32",10.75407,0.7967968,0.9039456,0.07409258,0.08405614,"PASS"], -["TF19.mtx","complex64","int32","non","row","coo_rowrun","241029","317955","4370721","32",1.433118,1.097432,0.7580912,0.7657651,0.5289802,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","non","row","coo_rowrun","29214","29214","4400122","32",3.420906,0.9303664,0.4603312,0.2719649,0.1345641,"PASS"], -["amazon0601.mtx","complex64","int32","non","row","coo_rowrun","403394","403394","3387388","32",1.373877,1.188555,0.7546048,0.8651105,0.5492522,"PASS"], -["auto.mtx","complex64","int32","non","row","coo_rowrun","448695","448695","6629222","32",2.175624,1.947656,1.732261,0.8952172,0.7962133,"PASS"], -["c8_mat11.mtx","complex64","int32","non","row","coo_rowrun","4562","5761","2462970","32",1.101174,0.4937808,0.2380592,0.4484129,0.2161867,"PASS"], -["cage12.mtx","complex64","int32","non","row","coo_rowrun","130228","130228","2032536","32",0.67432,0.5184032,0.2845584,0.7687792,0.4219931,"PASS"], -["cfd2.mtx","complex64","int32","non","row","coo_rowrun","123440","123440","3087898","32",0.918592,0.7127024,0.3124992,0.775864,0.3401937,"PASS"], -["ecology1.mtx","complex64","int32","non","row","coo_rowrun","1000000","1000000","4996000","32",2.782619,2.474149,0.6743296,0.8891438,0.2423363,"PASS"], -["engine.mtx","complex64","int32","non","row","coo_rowrun","143571","143571","4706073","32",1.362595,1.048646,0.467872,0.7695949,0.3433683,"PASS"], -["filter3D.mtx","complex64","int32","non","row","coo_rowrun","106437","106437","2707179","32",0.8402256,0.6335744,0.356296,0.7540527,0.424048,"PASS"], -["mac_econ_fwd500.mtx","complex64","int32","non","row","coo_rowrun","206500","206500","1273389","32",0.5885376,0.4403936,0.1898944,0.7482845,0.3226547,"PASS"], -["mip1.mtx","complex64","int32","non","row","coo_rowrun","66463","66463","10352819","32",19.01378,2.060848,0.8898048,0.1083871,0.04679789,"PASS"], -["msc10848.mtx","complex64","int32","non","row","coo_rowrun","10848","10848","1229778","32",0.4182592,0.2734112,0.111472,0.6536884,0.2665142,"PASS"], -["neos3.mtx","complex64","int32","non","row","coo_rowrun","512209","518832","2055024","32",1.960741,1.221546,0.3608608,0.6230021,0.1840431,"PASS"], -["net150.mtx","complex64","int32","non","row","coo_rowrun","43520","43520","3121200","32",0.908768,0.6535312,0.3737056,0.7191398,0.4112222,"PASS"], -["pkustk13.mtx","complex64","int32","non","row","coo_rowrun","94893","94893","6616827","32",1.880074,1.368659,0.6016256,0.7279817,0.3200011,"PASS"], -["roadNet-TX.mtx","complex64","int32","non","row","coo_rowrun","1393383","1393383","3843320","32",2.508586,3.141203,0.9024608,1.252181,0.3597488,"PASS"], -["smt.mtx","complex64","int32","non","row","coo_rowrun","25710","25710","3753184","32",1.056808,0.7673904,0.3267904,0.7261398,0.309224,"PASS"], -["trdheim.mtx","complex64","int32","non","row","coo_rowrun","22098","22098","1935324","32",0.5782,0.4210336,0.1615824,0.7281799,0.2794576,"PASS"], -["water_tank.mtx","complex64","int32","non","row","coo_rowrun","60740","60740","2035281","32",0.6071648,0.4645184,0.202784,0.7650615,0.3339851,"PASS"], -["wave.mtx","complex64","int32","non","row","coo_rowrun","156317","156317","2118662","32",0.7305504,0.5640048,0.2617952,0.7720272,0.3583534,"PASS"], -["wheel_601.mtx","complex64","int32","non","row","coo_rowrun","902103","723605","2170814","32",2.022824,1.958746,0.6974192,0.9683223,0.3447751,"PASS"], -["wiki-Talk.mtx","complex64","int32","non","row","coo_rowrun","2394385","2394385","5021410","32",27.2121,5.285933,3.804328,0.1942493,0.1398028,"PASS"], -["2cubes_sphere.mtx","complex64","int64","non","row","coo_rowrun","101492","101492","1647264","32",0.5390464,0.4250928,0.2267968,0.7886015,0.4207371,"PASS"], -["ASIC_680ks.mtx","complex64","int64","non","row","coo_rowrun","682712","682712","2329176","32",1.581954,1.549082,0.406688,0.9792206,0.2570796,"PASS"], -["CurlCurl_1.mtx","complex64","int64","non","row","coo_rowrun","226451","226451","2472071","32",0.8908992,0.6945568,0.2981632,0.7796133,0.3346767,"PASS"], -["GL7d14.mtx","complex64","int64","non","row","coo_rowrun","171375","47271","1831183","32",0.6327632,0.5434048,0.543256,0.8587807,0.8585455,"PASS"], -["H2O.mtx","complex64","int64","non","row","coo_rowrun","67024","67024","2216736","32",0.6550784,0.496496,0.2631744,0.7579184,0.4017449,"PASS"], -["NACA0015.mtx","complex64","int64","non","row","coo_rowrun","1039183","1039183","6229636","32",2.88456,2.96499,3.325402,1.027883,1.152828,"PASS"], -["Stanford.mtx","complex64","int64","non","row","coo_rowrun","281903","281903","2312497","32",10.72115,0.797,0.9041104,0.07433906,0.08432964,"PASS"], -["TF19.mtx","complex64","int64","non","row","coo_rowrun","241029","317955","4370721","32",1.432714,1.097966,0.7582592,0.7663544,0.5292469,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","non","row","coo_rowrun","29214","29214","4400122","32",3.42575,0.9345152,0.4603248,0.2727914,0.134372,"PASS"], -["amazon0601.mtx","complex64","int64","non","row","coo_rowrun","403394","403394","3387388","32",1.374195,1.188805,0.754136,0.8650917,0.5487837,"PASS"], -["auto.mtx","complex64","int64","non","row","coo_rowrun","448695","448695","6629222","32",2.175739,1.947378,1.732362,0.8950418,0.7962175,"PASS"], -["c8_mat11.mtx","complex64","int64","non","row","coo_rowrun","4562","5761","2462970","32",1.112696,0.4932032,0.2379808,0.4432506,0.2138776,"PASS"], -["cage12.mtx","complex64","int64","non","row","coo_rowrun","130228","130228","2032536","32",0.6738,0.5183392,0.2848896,0.7692775,0.4228103,"PASS"], -["cfd2.mtx","complex64","int64","non","row","coo_rowrun","123440","123440","3087898","32",0.9511632,0.7122416,0.312432,0.7488111,0.3284736,"PASS"], -["ecology1.mtx","complex64","int64","non","row","coo_rowrun","1000000","1000000","4996000","32",2.782411,2.474261,0.6740288,0.8892506,0.2422463,"PASS"], -["engine.mtx","complex64","int64","non","row","coo_rowrun","143571","143571","4706073","32",1.364355,1.049174,0.467528,0.7689892,0.3426732,"PASS"], -["filter3D.mtx","complex64","int64","non","row","coo_rowrun","106437","106437","2707179","32",0.8409648,0.6337664,0.3567088,0.7536182,0.4241661,"PASS"], -["mac_econ_fwd500.mtx","complex64","int64","non","row","coo_rowrun","206500","206500","1273389","32",0.5874176,0.4408416,0.189872,0.7504739,0.3232317,"PASS"], -["mip1.mtx","complex64","int64","non","row","coo_rowrun","66463","66463","10352819","32",18.96273,2.064795,0.8902192,0.108887,0.04694573,"PASS"], -["msc10848.mtx","complex64","int64","non","row","coo_rowrun","10848","10848","1229778","32",0.419064,0.2713424,0.1113168,0.6474963,0.265632,"PASS"], -["neos3.mtx","complex64","int64","non","row","coo_rowrun","512209","518832","2055024","32",1.966384,1.22231,0.3609104,0.6216031,0.1835401,"PASS"], -["net150.mtx","complex64","int64","non","row","coo_rowrun","43520","43520","3121200","32",0.9090576,0.653256,0.3730688,0.7186079,0.4103907,"PASS"], -["pkustk13.mtx","complex64","int64","non","row","coo_rowrun","94893","94893","6616827","32",1.858907,1.368371,0.6018944,0.736116,0.3237894,"PASS"], -["roadNet-TX.mtx","complex64","int64","non","row","coo_rowrun","1393383","1393383","3843320","32",2.508949,3.141645,0.9030896,1.252176,0.3599474,"PASS"], -["smt.mtx","complex64","int64","non","row","coo_rowrun","25710","25710","3753184","32",1.0558,0.7701696,0.3265952,0.7294654,0.3093344,"PASS"], -["trdheim.mtx","complex64","int64","non","row","coo_rowrun","22098","22098","1935324","32",0.576216,0.4214688,0.1613696,0.7314424,0.2800505,"PASS"], -["water_tank.mtx","complex64","int64","non","row","coo_rowrun","60740","60740","2035281","32",0.6060608,0.4642624,0.2027376,0.7660327,0.3345169,"PASS"], -["wave.mtx","complex64","int64","non","row","coo_rowrun","156317","156317","2118662","32",0.7315872,0.564448,0.2620192,0.7715389,0.3581517,"PASS"], -["wheel_601.mtx","complex64","int64","non","row","coo_rowrun","902103","723605","2170814","32",2.021083,1.958842,0.697616,0.9692038,0.3451694,"PASS"], -["wiki-Talk.mtx","complex64","int64","non","row","coo_rowrun","2394385","2394385","5021410","32",27.15679,5.284738,3.804326,0.194601,0.1400875,"PASS"], -["2cubes_sphere.mtx","complex128","int32","non","row","coo_rowrun","101492","101492","1647264","32",0.474832,2.150307,1.838406,4.528564,3.871698,"PASS"], -["ASIC_680ks.mtx","complex128","int32","non","row","coo_rowrun","682712","682712","2329176","32",1.211411,4.347482,2.775856,3.588774,2.291423,"PASS"], -["CurlCurl_1.mtx","complex128","int32","non","row","coo_rowrun","226451","226451","2472071","32",0.763288,3.392112,2.775178,4.444079,3.63582,"PASS"], -["GL7d14.mtx","complex128","int32","non","row","coo_rowrun","171375","47271","1831183","32",0.5662368,2.512866,2.063862,4.437835,3.644875,"PASS"], -["H2O.mtx","complex128","int32","non","row","coo_rowrun","67024","67024","2216736","32",0.6108384,2.558134,2.444314,4.187907,4.001572,"PASS"], -["NACA0015.mtx","complex128","int32","non","row","coo_rowrun","1039183","1039183","6229636","32",2.32249,9.831921,7.205988,4.233354,3.1027,"PASS"], -["Stanford.mtx","complex128","int32","non","row","coo_rowrun","281903","281903","2312497","32",10.57048,3.181146,2.658981,0.3009462,0.2515478,"PASS"], -["TF19.mtx","complex128","int32","non","row","coo_rowrun","241029","317955","4370721","32",1.27589,5.538422,4.834618,4.340832,3.789213,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","non","row","coo_rowrun","29214","29214","4400122","32",3.39888,4.867264,4.78545,1.43202,1.407949,"PASS"], -["amazon0601.mtx","complex128","int32","non","row","coo_rowrun","403394","403394","3387388","32",1.15272,4.927517,3.842315,4.274687,3.33326,"PASS"], -["auto.mtx","complex128","int32","non","row","coo_rowrun","448695","448695","6629222","32",1.931544,8.899039,7.399471,4.607215,3.830858,"PASS"], -["c8_mat11.mtx","complex128","int32","non","row","coo_rowrun","4562","5761","2462970","32",1.093182,2.720459,2.679389,2.488568,2.450999,"PASS"], -["cage12.mtx","complex128","int32","non","row","coo_rowrun","130228","130228","2032536","32",0.5969664,2.626754,2.269997,4.40017,3.802554,"PASS"], -["cfd2.mtx","complex128","int32","non","row","coo_rowrun","123440","123440","3087898","32",0.8452064,3.670739,3.402219,4.34301,4.025312,"PASS"], -["ecology1.mtx","complex128","int32","non","row","coo_rowrun","1000000","1000000","4996000","32",2.241507,8.266921,5.772503,3.688108,2.575277,"PASS"], -["engine.mtx","complex128","int32","non","row","coo_rowrun","143571","143571","4706073","32",1.28165,5.429723,5.155537,4.236512,4.02258,"PASS"], -["filter3D.mtx","complex128","int32","non","row","coo_rowrun","106437","106437","2707179","32",0.775632,3.2546,2.98757,4.196062,3.851787,"PASS"], -["mac_econ_fwd500.mtx","complex128","int32","non","row","coo_rowrun","206500","206500","1273389","32",0.4691088,1.90012,1.474413,4.050489,3.143008,"PASS"], -["mip1.mtx","complex128","int32","non","row","coo_rowrun","66463","66463","10352819","32",18.87833,11.42596,11.22383,0.605242,0.5945349,"PASS"], -["msc10848.mtx","complex128","int32","non","row","coo_rowrun","10848","10848","1229778","32",0.4039648,1.387832,1.350178,3.435527,3.342315,"PASS"], -["neos3.mtx","complex128","int32","non","row","coo_rowrun","512209","518832","2055024","32",1.688741,3.606791,2.422794,2.135787,1.434675,"PASS"], -["net150.mtx","complex128","int32","non","row","coo_rowrun","43520","43520","3121200","32",0.8757488,3.499838,3.404483,3.996395,3.887511,"PASS"], -["pkustk13.mtx","complex128","int32","non","row","coo_rowrun","94893","94893","6616827","32",1.805731,7.366595,7.200757,4.079564,3.987724,"PASS"], -["roadNet-TX.mtx","complex128","int32","non","row","coo_rowrun","1393383","1393383","3843320","32",1.758128,7.725475,4.666693,4.394148,2.654353,"PASS"], -["smt.mtx","complex128","int32","non","row","coo_rowrun","25710","25710","3753184","32",1.032344,4.15756,4.090075,4.027301,3.961931,"PASS"], -["trdheim.mtx","complex128","int32","non","row","coo_rowrun","22098","22098","1935324","32",0.5586896,2.171597,2.11764,3.886947,3.790369,"PASS"], -["water_tank.mtx","complex128","int32","non","row","coo_rowrun","60740","60740","2035281","32",0.5641808,2.36507,2.239678,4.192043,3.969788,"PASS"], -["wave.mtx","complex128","int32","non","row","coo_rowrun","156317","156317","2118662","32",0.6379408,2.815546,2.367773,4.413491,3.711587,"PASS"], -["wheel_601.mtx","complex128","int32","non","row","coo_rowrun","902103","723605","2170814","32",1.579403,4.593128,2.686454,2.908141,1.70093,"PASS"], -["wiki-Talk.mtx","complex128","int32","non","row","coo_rowrun","2394385","2394385","5021410","32",25.89506,10.85456,6.377179,0.4191749,0.2462701,"PASS"], -["2cubes_sphere.mtx","complex128","int64","non","row","coo_rowrun","101492","101492","1647264","32",0.4746784,2.150181,1.837813,4.529763,3.871701,"PASS"], -["ASIC_680ks.mtx","complex128","int64","non","row","coo_rowrun","682712","682712","2329176","32",1.21196,4.34547,2.774914,3.58549,2.289608,"PASS"], -["CurlCurl_1.mtx","complex128","int64","non","row","coo_rowrun","226451","226451","2472071","32",0.7633504,3.392184,2.775482,4.44381,3.635921,"PASS"], -["GL7d14.mtx","complex128","int64","non","row","coo_rowrun","171375","47271","1831183","32",0.566744,2.513608,2.063387,4.435174,3.640775,"PASS"], -["H2O.mtx","complex128","int64","non","row","coo_rowrun","67024","67024","2216736","32",0.6108032,2.558243,2.444278,4.188326,4.001744,"PASS"], -["NACA0015.mtx","complex128","int64","non","row","coo_rowrun","1039183","1039183","6229636","32",2.323254,9.83263,7.205597,4.232266,3.10151,"PASS"], -["Stanford.mtx","complex128","int64","non","row","coo_rowrun","281903","281903","2312497","32",10.5833,3.181339,2.658213,0.3006,0.2511706,"PASS"], -["TF19.mtx","complex128","int64","non","row","coo_rowrun","241029","317955","4370721","32",1.276146,5.536491,4.835123,4.338448,3.788849,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","non","row","coo_rowrun","29214","29214","4400122","32",3.399498,4.867392,4.785582,1.431797,1.407732,"PASS"], -["amazon0601.mtx","complex128","int64","non","row","coo_rowrun","403394","403394","3387388","32",1.15197,4.926694,3.842328,4.276757,3.335442,"PASS"], -["auto.mtx","complex128","int64","non","row","coo_rowrun","448695","448695","6629222","32",1.93081,8.898698,7.401899,4.608791,3.833573,"PASS"], -["c8_mat11.mtx","complex128","int64","non","row","coo_rowrun","4562","5761","2462970","32",1.085477,2.720022,2.679128,2.505832,2.468158,"PASS"], -["cage12.mtx","complex128","int64","non","row","coo_rowrun","130228","130228","2032536","32",0.5970336,2.626357,2.268238,4.39901,3.799181,"PASS"], -["cfd2.mtx","complex128","int64","non","row","coo_rowrun","123440","123440","3087898","32",0.844008,3.673219,3.396912,4.352114,4.024739,"PASS"], -["ecology1.mtx","complex128","int64","non","row","coo_rowrun","1000000","1000000","4996000","32",2.242214,8.266173,5.772272,3.686611,2.574362,"PASS"], -["engine.mtx","complex128","int64","non","row","coo_rowrun","143571","143571","4706073","32",1.281376,5.430512,5.156099,4.238032,4.023877,"PASS"], -["filter3D.mtx","complex128","int64","non","row","coo_rowrun","106437","106437","2707179","32",0.7750448,3.255187,2.987898,4.199999,3.855129,"PASS"], -["mac_econ_fwd500.mtx","complex128","int64","non","row","coo_rowrun","206500","206500","1273389","32",0.4695856,1.900488,1.474378,4.04716,3.139742,"PASS"], -["mip1.mtx","complex128","int64","non","row","coo_rowrun","66463","66463","10352819","32",18.89043,11.42393,11.22791,0.6047467,0.5943701,"PASS"], -["msc10848.mtx","complex128","int64","non","row","coo_rowrun","10848","10848","1229778","32",0.4023968,1.384605,1.350387,3.440894,3.355859,"PASS"], -["neos3.mtx","complex128","int64","non","row","coo_rowrun","512209","518832","2055024","32",1.684629,3.60696,2.422339,2.141101,1.437907,"PASS"], -["net150.mtx","complex128","int64","non","row","coo_rowrun","43520","43520","3121200","32",0.8802384,3.497181,3.405574,3.972993,3.868923,"PASS"], -["pkustk13.mtx","complex128","int64","non","row","coo_rowrun","94893","94893","6616827","32",1.803352,7.366371,7.199256,4.084822,3.992153,"PASS"], -["roadNet-TX.mtx","complex128","int64","non","row","coo_rowrun","1393383","1393383","3843320","32",1.758122,7.728997,4.666406,4.396167,2.6542,"PASS"], -["smt.mtx","complex128","int64","non","row","coo_rowrun","25710","25710","3753184","32",1.032666,4.157875,4.09,4.026352,3.960624,"PASS"], -["trdheim.mtx","complex128","int64","non","row","coo_rowrun","22098","22098","1935324","32",0.5592368,2.171576,2.117672,3.883106,3.786718,"PASS"], -["water_tank.mtx","complex128","int64","non","row","coo_rowrun","60740","60740","2035281","32",0.5643328,2.36528,2.24045,4.191285,3.970085,"PASS"], -["wave.mtx","complex128","int64","non","row","coo_rowrun","156317","156317","2118662","32",0.6385264,2.815122,2.368074,4.408779,3.708654,"PASS"], -["wheel_601.mtx","complex128","int64","non","row","coo_rowrun","902103","723605","2170814","32",1.584768,4.593555,2.686522,2.898566,1.695214,"PASS"], -["wiki-Talk.mtx","complex128","int64","non","row","coo_rowrun","2394385","2394385","5021410","32",25.95141,10.85628,6.377064,0.4183309,0.2457309,"PASS"] +["ASIC_680ks.mtx","float32","int32","non","row","coo_rowrun","682712","682712","2329176","32",0.7258912,1.233506,0.231008,1.699298,0.3182405,"PASS","","","",""], +["GL7d14.mtx","float32","int32","non","row","coo_rowrun","171375","47271","1831183","32",0.1998528,0.4558048,0.4937232,2.280702,2.470434,"PASS","","","",""], +["NACA0015.mtx","float32","int32","non","row","coo_rowrun","1039183","1039183","6229636","32",1.117859,2.460445,2.284403,2.201033,2.043552,"PASS","","","",""], +["amazon0601.mtx","float32","int32","non","row","coo_rowrun","403394","403394","3387388","32",0.462208,0.9960976,0.5796064,2.155085,1.253995,"PASS","","","",""], +["auto.mtx","float32","int32","non","row","coo_rowrun","448695","448695","6629222","32",0.6714,1.654126,1.389483,2.463697,2.069531,"PASS","","","",""], +["cage12.mtx","float32","int32","non","row","coo_rowrun","130228","130228","2032536","32",0.2138576,0.431712,0.1581136,2.018689,0.7393406,"PASS","","","",""], +["cfd2.mtx","float32","int32","non","row","coo_rowrun","123440","123440","3087898","32",0.2748304,0.5632576,0.1776576,2.049473,0.6464263,"PASS","","","",""], +["filter3D.mtx","float32","int32","non","row","coo_rowrun","106437","106437","2707179","32",0.2501536,0.537816,0.256408,2.149943,1.025002,"PASS","","","",""], +["roadNet-TX.mtx","float32","int32","non","row","coo_rowrun","1393383","1393383","3843320","32",1.401346,2.591477,0.6157472,1.849277,0.4393971,"PASS","","","",""], +["wave.mtx","float32","int32","non","row","coo_rowrun","156317","156317","2118662","32",0.2339168,0.4492656,0.1599888,1.920621,0.683956,"PASS","","","",""], +["ASIC_680ks.mtx","float64","int32","non","row","coo_rowrun","682712","682712","2329176","32",0.4958864,2.300693,1.053134,4.639556,2.123741,"PASS","","","",""], +["GL7d14.mtx","float64","int32","non","row","coo_rowrun","171375","47271","1831183","32",0.1537872,1.097874,0.79864,7.138914,5.19315,"PASS","","","",""], +["NACA0015.mtx","float64","int32","non","row","coo_rowrun","1039183","1039183","6229636","32",0.7764864,4.908463,3.372928,6.321376,4.343834,"PASS","","","",""], +["amazon0601.mtx","float64","int32","non","row","coo_rowrun","403394","403394","3387388","32",0.32412,2.253682,1.449614,6.953232,4.472462,"PASS","","","",""], +["auto.mtx","float64","int32","non","row","coo_rowrun","448695","448695","6629222","32",0.5196768,3.929307,2.803118,7.56106,5.393965,"PASS","","","",""], +["cage12.mtx","float64","int32","non","row","coo_rowrun","130228","130228","2032536","32",0.1626032,1.093835,0.8499824,6.727021,5.227341,"PASS","","","",""], +["cfd2.mtx","float64","int32","non","row","coo_rowrun","123440","123440","3087898","32",0.2242416,1.417629,1.260022,6.321882,5.619039,"PASS","","","",""], +["filter3D.mtx","float64","int32","non","row","coo_rowrun","106437","106437","2707179","32",0.2072656,1.280648,1.118256,6.178778,5.39528,"PASS","","","",""], +["roadNet-TX.mtx","float64","int32","non","row","coo_rowrun","1393383","1393383","3843320","32",0.9458944,4.345646,1.876701,4.594219,1.984049,"PASS","","","",""], +["wave.mtx","float64","int32","non","row","coo_rowrun","156317","156317","2118662","32",0.1720032,1.209747,0.897192,7.033283,5.216136,"PASS","","","",""], +["ASIC_680ks.mtx","complex64","int32","non","row","q4","682712","682712","2329176","",0.8022786,0.360498,0.293267,0.4493427,0.3655425,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["ASIC_680ks.mtx","float16","int32","non","row","q4","682712","682712","2329176","",0.5899281,0.2817955,0.2123307,0.4776777,0.3599265,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["ASIC_680ks.mtx","int8","int32","non","row","q4","682712","682712","2329176","",0.8278355,0.2793163,0.2008307,0.3374056,0.2425974,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["GL7d14.mtx","complex64","int32","non","row","q4","171375","47271","1831183","",0.6064158,0.1938077,0.1727726,0.3195954,0.2849078,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["GL7d14.mtx","float16","int32","non","row","q4","171375","47271","1831183","",0.1383469,0.1611787,0.1409927,1.165033,1.019124,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["GL7d14.mtx","int8","int32","non","row","q4","171375","47271","1831183","",0.6386113,0.1615671,0.1388836,0.2529976,0.2174775,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["NACA0015.mtx","complex64","int32","non","row","q4","1039183","1039183","6229636","",1.874013,0.939056,0.8876779,0.5010936,0.4736776,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["NACA0015.mtx","float16","int32","non","row","q4","1039183","1039183","6229636","",0.8630058,0.6938997,0.5608648,0.8040499,0.6498968,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["NACA0015.mtx","int8","int32","non","row","q4","1039183","1039183","6229636","",2.036553,0.6945959,0.5097197,0.3410645,0.2502855,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["amazon0601.mtx","complex64","int32","non","row","q4","403394","403394","3387388","",0.9936261,0.4115549,0.3768108,0.4141949,0.3792279,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["amazon0601.mtx","float16","int32","non","row","q4","403394","403394","3387388","",0.3437134,0.317867,0.2677253,0.9248023,0.7789202,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["amazon0601.mtx","int8","int32","non","row","q4","403394","403394","3387388","",1.140753,0.3172888,0.2516416,0.2781398,0.2205925,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["auto.mtx","complex64","int32","non","row","q4","448695","448695","6629222","",1.969502,0.6907881,0.6713028,0.3507424,0.3408489,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["auto.mtx","float16","int32","non","row","q4","448695","448695","6629222","",0.4077001,0.511626,0.4528638,1.254908,1.110777,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["auto.mtx","int8","int32","non","row","q4","448695","448695","6629222","",2.325722,0.5106845,0.4314805,0.2195811,0.1855254,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["cage12.mtx","complex64","int32","non","row","q4","130228","130228","2032536","",0.5802872,0.1952641,0.1803167,0.3364957,0.310737,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["cage12.mtx","float16","int32","non","row","q4","130228","130228","2032536","",0.1307886,0.1642238,0.1461255,1.255643,1.117264,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["cage12.mtx","int8","int32","non","row","q4","130228","130228","2032536","",0.7345365,0.1642832,0.1416829,0.2236556,0.1928875,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["cfd2.mtx","complex64","int32","non","row","q4","123440","123440","3087898","",0.6399909,0.2444568,0.2219107,0.3819693,0.3467404,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["cfd2.mtx","float16","int32","non","row","q4","123440","123440","3087898","",0.1450151,0.20791,0.1960466,1.433712,1.351905,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["cfd2.mtx","int8","int32","non","row","q4","123440","123440","3087898","",1.139867,0.2080979,0.1906115,0.1825633,0.1672225,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["filter3D.mtx","complex64","int32","non","row","q4","106437","106437","2707179","",0.7133708,0.2277969,0.2136069,0.3193247,0.2994333,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["filter3D.mtx","float16","int32","non","row","q4","106437","106437","2707179","",0.1328001,0.1909632,0.1779939,1.437974,1.340314,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["filter3D.mtx","int8","int32","non","row","q4","106437","106437","2707179","",0.9991255,0.1910493,0.1729088,0.1912165,0.1730602,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["roadNet-TX.mtx","complex64","int32","non","row","q4","1393383","1393383","3843320","",1.335102,0.6637893,0.531618,0.4971823,0.3981852,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["roadNet-TX.mtx","float16","int32","non","row","q4","1393383","1393383","3843320","",1.145484,0.4843264,0.3659741,0.4228137,0.3194929,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["roadNet-TX.mtx","int8","int32","non","row","q4","1393383","1393383","3843320","",1.255465,0.4845132,0.3352028,0.3859234,0.266995,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"], +["wave.mtx","complex64","int32","non","row","q4","156317","156317","2118662","",0.5554103,0.2038427,0.1814634,0.3670127,0.3267196,"PASS","spmm_coo_c32_int_non_non_row","int32","non","complex64"], +["wave.mtx","float16","int32","non","row","q4","156317","156317","2118662","",0.148903,0.172578,0.1536689,1.158996,1.032006,"PASS","spmm_coo_f16_int_non_non_row","int32","non","float16"], +["wave.mtx","int8","int32","non","row","q4","156317","156317","2118662","",0.7546795,0.1719898,0.1480534,0.2278978,0.1961806,"PASS","spmm_coo_i8i32_int_non_non_row","int32","non","int32"] ]}, -"spmm_csc": {"fields": ["matrix", "dtype", "index_dtype", "op", "layout", "alg", "n_rows", "n_cols", "nnz", "dense_cols", "ms", "pytorch_ms", "triton_speedup_vs_pytorch", "cusparse_ms", "cusparse_vs_alg_speedup", "status"], +"spmm_csc": {"fields": ["matrix", "dtype", "index_dtype", "op", "layout", "alg", "n_rows", "n_cols", "nnz", "dense_cols", "ms", "pytorch_ms", "triton_speedup_vs_pytorch", "cusparse_ms", "cusparse_vs_alg_speedup", "status", "variant", "indptr_dtype", "op_b", "out_dtype"], "rows": [ -["2cubes_sphere.mtx","float32","int32","non","row","spmm_csc_base","101492","101492","1647264","32",0.1497312,null,null,0.4996976,3.337298,"FAIL"], -["2cubes_sphere.mtx","float32","int32","trans","row","spmm_csc_base","101492","101492","1647264","32",0.1188512,null,null,null,null,"FAIL"], -["2cubes_sphere.mtx","float32","int32","conj","row","spmm_csc_base","101492","101492","1647264","32",0.1188784,null,null,null,null,"FAIL"], -["ASIC_680ks.mtx","float32","int32","non","row","spmm_csc_base","682712","682712","1693767","32",0.21316,null,null,0.2912272,1.366238,"PASS"], -["ASIC_680ks.mtx","float32","int32","trans","row","spmm_csc_base","682712","682712","1693767","32",0.2152336,null,null,null,null,"FAIL"], -["ASIC_680ks.mtx","float32","int32","conj","row","spmm_csc_base","682712","682712","1693767","32",0.2148336,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","float32","int32","non","row","spmm_csc_base","226451","226451","2472071","32",0.2243808,null,null,0.3432,1.529543,"FAIL"], -["CurlCurl_1.mtx","float32","int32","trans","row","spmm_csc_base","226451","226451","2472071","32",0.255696,null,null,null,null,"FAIL"], -["CurlCurl_1.mtx","float32","int32","conj","row","spmm_csc_base","226451","226451","2472071","32",0.2555232,null,null,null,null,"FAIL"], -["GL7d14.mtx","float32","int32","non","row","spmm_csc_base","171375","47271","1831183","32",0.1604976,null,null,0.7156384,4.458873,"PASS"], -["GL7d14.mtx","float32","int32","trans","row","spmm_csc_base","171375","47271","1831183","32",0.1214992,null,null,null,null,"PASS"], -["GL7d14.mtx","float32","int32","conj","row","spmm_csc_base","171375","47271","1831183","32",0.121072,null,null,null,null,"PASS"], -["H2O.mtx","float32","int32","non","row","spmm_csc_base","67024","67024","2216736","32",0.1979248,null,null,0.6680048,3.375043,"FAIL"], -["H2O.mtx","float32","int32","trans","row","spmm_csc_base","67024","67024","2216736","32",0.0924288,null,null,null,null,"PASS"], -["H2O.mtx","float32","int32","conj","row","spmm_csc_base","67024","67024","2216736","32",0.0919328,null,null,null,null,"PASS"], -["NACA0015.mtx","float32","int32","non","row","spmm_csc_base","1039183","1039183","6229636","32",0.76104,null,null,4.37443,5.747964,"PASS"], -["NACA0015.mtx","float32","int32","trans","row","spmm_csc_base","1039183","1039183","6229636","32",0.7140064,null,null,null,null,"PASS"], -["NACA0015.mtx","float32","int32","conj","row","spmm_csc_base","1039183","1039183","6229636","32",0.7140752,null,null,null,null,"PASS"], -["Stanford.mtx","float32","int32","non","row","spmm_csc_base","281903","281903","2312497","32",0.28536,null,null,1.032446,3.618049,"FAIL"], -["Stanford.mtx","float32","int32","trans","row","spmm_csc_base","281903","281903","2312497","32",0.249424,null,null,null,null,"PASS"], -["Stanford.mtx","float32","int32","conj","row","spmm_csc_base","281903","281903","2312497","32",0.2494848,null,null,null,null,"PASS"], -["TF19.mtx","float32","int32","non","row","spmm_csc_base","241029","317955","4370721","32",0.3785104,null,null,1.395867,3.687791,"PASS"], -["TF19.mtx","float32","int32","trans","row","spmm_csc_base","241029","317955","4370721","32",0.3433312,null,null,null,null,"PASS"], -["TF19.mtx","float32","int32","conj","row","spmm_csc_base","241029","317955","4370721","32",0.3431936,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","non","row","spmm_csc_base","29214","29214","4400122","32",0.5117392,null,null,0.509712,0.9960386,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","trans","row","spmm_csc_base","29214","29214","4400122","32",0.2241552,null,null,null,null,"FAIL"], -["TSOPF_FS_b300_c1.mtx","float32","int32","conj","row","spmm_csc_base","29214","29214","4400122","32",0.22396,null,null,null,null,"PASS"], -["amazon0601.mtx","float32","int32","non","row","spmm_csc_base","403394","403394","3387388","32",0.3184928,null,null,0.9195248,2.887113,"PASS"], -["amazon0601.mtx","float32","int32","trans","row","spmm_csc_base","403394","403394","3387388","32",0.3789584,null,null,null,null,"PASS"], -["amazon0601.mtx","float32","int32","conj","row","spmm_csc_base","403394","403394","3387388","32",0.379856,null,null,null,null,"PASS"], -["auto.mtx","float32","int32","non","row","spmm_csc_base","448695","448695","6629222","32",0.57064,null,null,2.153792,3.774345,"PASS"], -["auto.mtx","float32","int32","trans","row","spmm_csc_base","448695","448695","6629222","32",0.5214096,null,null,null,null,"PASS"], -["auto.mtx","float32","int32","conj","row","spmm_csc_base","448695","448695","6629222","32",0.5214592,null,null,null,null,"PASS"], -["c8_mat11.mtx","float32","int32","non","row","spmm_csc_base","4562","5761","2462970","32",0.234472,null,null,0.4413584,1.88235,"FAIL"], -["c8_mat11.mtx","float32","int32","trans","row","spmm_csc_base","4562","5761","2462970","32",0.0593664,null,null,null,null,"FAIL"], -["c8_mat11.mtx","float32","int32","conj","row","spmm_csc_base","4562","5761","2462970","32",0.0595424,null,null,null,null,"FAIL"], -["cage12.mtx","float32","int32","non","row","spmm_csc_base","130228","130228","2032536","32",0.1811664,null,null,0.5581456,3.080845,"PASS"], -["cage12.mtx","float32","int32","trans","row","spmm_csc_base","130228","130228","2032536","32",0.1619328,null,null,null,null,"PASS"], -["cage12.mtx","float32","int32","conj","row","spmm_csc_base","130228","130228","2032536","32",0.1592416,null,null,null,null,"PASS"], -["cfd2.mtx","float32","int32","non","row","spmm_csc_base","123440","123440","3085406","32",0.2687488,null,null,0.4922112,1.831492,"PASS"], -["cfd2.mtx","float32","int32","trans","row","spmm_csc_base","123440","123440","3085406","32",0.1455872,null,null,null,null,"PASS"], -["cfd2.mtx","float32","int32","conj","row","spmm_csc_base","123440","123440","3085406","32",0.1447184,null,null,null,null,"PASS"], -["ecology1.mtx","float32","int32","non","row","spmm_csc_base","1000000","1000000","4996000","32",0.4928208,null,null,0.4972464,1.00898,"PASS"], -["ecology1.mtx","float32","int32","trans","row","spmm_csc_base","1000000","1000000","4996000","32",0.5307232,null,null,null,null,"PASS"], -["ecology1.mtx","float32","int32","conj","row","spmm_csc_base","1000000","1000000","4996000","32",0.529128,null,null,null,null,"PASS"], -["engine.mtx","float32","int32","non","row","spmm_csc_base","143571","143571","4706073","32",0.4228576,null,null,0.762208,1.802517,"FAIL"], -["engine.mtx","float32","int32","trans","row","spmm_csc_base","143571","143571","4706073","32",0.3286976,null,null,null,null,"PASS"], -["engine.mtx","float32","int32","conj","row","spmm_csc_base","143571","143571","4706073","32",0.3282144,null,null,null,null,"PASS"], -["filter3D.mtx","float32","int32","non","row","spmm_csc_base","106437","106437","2707179","32",0.2389616,null,null,0.805072,3.369043,"PASS"], -["filter3D.mtx","float32","int32","trans","row","spmm_csc_base","106437","106437","2707179","32",0.1649632,null,null,null,null,"PASS"], -["filter3D.mtx","float32","int32","conj","row","spmm_csc_base","106437","106437","2707179","32",0.1646704,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","float32","int32","non","row","spmm_csc_base","206500","206500","1273389","32",0.128064,null,null,0.2944352,2.299125,"FAIL"], -["mac_econ_fwd500.mtx","float32","int32","trans","row","spmm_csc_base","206500","206500","1273389","32",0.1414688,null,null,null,null,"FAIL"], -["mac_econ_fwd500.mtx","float32","int32","conj","row","spmm_csc_base","206500","206500","1273389","32",0.1416176,null,null,null,null,"FAIL"], -["mip1.mtx","float32","int32","non","row","spmm_csc_base","66463","66463","10352819","32",1.070582,null,null,1.330397,1.242685,"FAIL"], -["mip1.mtx","float32","int32","trans","row","spmm_csc_base","66463","66463","10352819","32",0.5162784,null,null,null,null,"PASS"], -["mip1.mtx","float32","int32","conj","row","spmm_csc_base","66463","66463","10352819","32",0.5158544,null,null,null,null,"PASS"], -["msc10848.mtx","float32","int32","non","row","spmm_csc_base","10848","10848","1229776","32",0.1237712,null,null,0.1574848,1.272386,"FAIL"], -["msc10848.mtx","float32","int32","trans","row","spmm_csc_base","10848","10848","1229776","32",0.0645872,null,null,null,null,"FAIL"], -["msc10848.mtx","float32","int32","conj","row","spmm_csc_base","10848","10848","1229776","32",0.0636448,null,null,null,null,"FAIL"], -["neos3.mtx","float32","int32","non","row","spmm_csc_base","512209","518832","2055024","32",0.2603104,null,null,0.6305024,2.422118,"PASS"], -["neos3.mtx","float32","int32","trans","row","spmm_csc_base","512209","518832","2055024","32",0.3065072,null,null,null,null,"PASS"], -["neos3.mtx","float32","int32","conj","row","spmm_csc_base","512209","518832","2055024","32",0.3053632,null,null,null,null,"PASS"], -["net150.mtx","float32","int32","non","row","spmm_csc_base","43520","43520","3121200","32",0.3127104,null,null,0.7950704,2.542513,"PASS"], -["net150.mtx","float32","int32","trans","row","spmm_csc_base","43520","43520","3121200","32",0.2685024,null,null,null,null,"PASS"], -["net150.mtx","float32","int32","conj","row","spmm_csc_base","43520","43520","3121200","32",0.2679472,null,null,null,null,"PASS"], -["pkustk13.mtx","float32","int32","non","row","spmm_csc_base","94893","94893","6616827","32",0.6346432,null,null,1.267898,1.997812,"PASS"], -["pkustk13.mtx","float32","int32","trans","row","spmm_csc_base","94893","94893","6616827","32",0.5932448,null,null,null,null,"PASS"], -["pkustk13.mtx","float32","int32","conj","row","spmm_csc_base","94893","94893","6616827","32",0.5929552,null,null,null,null,"PASS"], -["roadNet-TX.mtx","float32","int32","non","row","spmm_csc_base","1393383","1393383","3843320","32",0.4300704,null,null,0.9825024,2.284515,"PASS"], -["roadNet-TX.mtx","float32","int32","trans","row","spmm_csc_base","1393383","1393383","3843320","32",0.4555952,null,null,null,null,"PASS"], -["roadNet-TX.mtx","float32","int32","conj","row","spmm_csc_base","1393383","1393383","3843320","32",0.455392,null,null,null,null,"PASS"], -["smt.mtx","float32","int32","non","row","spmm_csc_base","25710","25710","3749582","32",0.3744,null,null,0.5884528,1.571722,"FAIL"], -["smt.mtx","float32","int32","trans","row","spmm_csc_base","25710","25710","3749582","32",0.1641456,null,null,null,null,"FAIL"], -["smt.mtx","float32","int32","conj","row","spmm_csc_base","25710","25710","3749582","32",0.163904,null,null,null,null,"FAIL"], -["trdheim.mtx","float32","int32","non","row","spmm_csc_base","22098","22098","1935324","32",0.2003232,null,null,0.2240592,1.118489,"PASS"], -["trdheim.mtx","float32","int32","trans","row","spmm_csc_base","22098","22098","1935324","32",0.0647536,null,null,null,null,"PASS"], -["trdheim.mtx","float32","int32","conj","row","spmm_csc_base","22098","22098","1935324","32",0.0639312,null,null,null,null,"PASS"], -["water_tank.mtx","float32","int32","non","row","spmm_csc_base","60740","60740","2035281","32",0.1837008,null,null,0.3744832,2.03855,"FAIL"], -["water_tank.mtx","float32","int32","trans","row","spmm_csc_base","60740","60740","2035281","32",0.0838832,null,null,null,null,"FAIL"], -["water_tank.mtx","float32","int32","conj","row","spmm_csc_base","60740","60740","2035281","32",0.083688,null,null,null,null,"FAIL"], -["wave.mtx","float32","int32","non","row","spmm_csc_base","156317","156317","2118662","32",0.191144,null,null,0.409168,2.140627,"PASS"], -["wave.mtx","float32","int32","trans","row","spmm_csc_base","156317","156317","2118662","32",0.1856336,null,null,null,null,"PASS"], -["wave.mtx","float32","int32","conj","row","spmm_csc_base","156317","156317","2118662","32",0.1856352,null,null,null,null,"PASS"], -["wheel_601.mtx","float32","int32","non","row","spmm_csc_base","902103","723605","2170814","32",0.2946448,null,null,0.8581824,2.9126,"PASS"], -["wheel_601.mtx","float32","int32","trans","row","spmm_csc_base","902103","723605","2170814","32",0.2720944,null,null,null,null,"PASS"], -["wheel_601.mtx","float32","int32","conj","row","spmm_csc_base","902103","723605","2170814","32",0.2726368,null,null,null,null,"PASS"], -["wiki-Talk.mtx","float32","int32","non","row","spmm_csc_base","2394385","2394385","5021410","32",0.8435184,null,null,2.354582,2.791383,"FAIL"], -["wiki-Talk.mtx","float32","int32","trans","row","spmm_csc_base","2394385","2394385","5021410","32",0.6464256,null,null,null,null,"PASS"], -["wiki-Talk.mtx","float32","int32","conj","row","spmm_csc_base","2394385","2394385","5021410","32",0.6457952,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","float32","int64","non","row","spmm_csc_base","101492","101492","1647264","32",0.1451936,null,null,0.4996128,3.441011,"FAIL"], -["2cubes_sphere.mtx","float32","int64","trans","row","spmm_csc_base","101492","101492","1647264","32",0.125616,null,null,null,null,"FAIL"], -["2cubes_sphere.mtx","float32","int64","conj","row","spmm_csc_base","101492","101492","1647264","32",0.12552,null,null,null,null,"FAIL"], -["ASIC_680ks.mtx","float32","int64","non","row","spmm_csc_base","682712","682712","1693767","32",0.2070784,null,null,0.2903152,1.401958,"PASS"], -["ASIC_680ks.mtx","float32","int64","trans","row","spmm_csc_base","682712","682712","1693767","32",0.2159856,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","float32","int64","conj","row","spmm_csc_base","682712","682712","1693767","32",0.2158336,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","float32","int64","non","row","spmm_csc_base","226451","226451","2472071","32",0.2167744,null,null,0.3427584,1.581176,"FAIL"], -["CurlCurl_1.mtx","float32","int64","trans","row","spmm_csc_base","226451","226451","2472071","32",0.2583568,null,null,null,null,"FAIL"], -["CurlCurl_1.mtx","float32","int64","conj","row","spmm_csc_base","226451","226451","2472071","32",0.2585744,null,null,null,null,"FAIL"], -["GL7d14.mtx","float32","int64","non","row","spmm_csc_base","171375","47271","1831183","32",0.1593488,null,null,0.715384,4.489422,"PASS"], -["GL7d14.mtx","float32","int64","trans","row","spmm_csc_base","171375","47271","1831183","32",0.1635232,null,null,null,null,"PASS"], -["GL7d14.mtx","float32","int64","conj","row","spmm_csc_base","171375","47271","1831183","32",0.1636944,null,null,null,null,"PASS"], -["H2O.mtx","float32","int64","non","row","spmm_csc_base","67024","67024","2216736","32",0.193208,null,null,0.6697872,3.466664,"FAIL"], -["H2O.mtx","float32","int64","trans","row","spmm_csc_base","67024","67024","2216736","32",0.0993248,null,null,null,null,"PASS"], -["H2O.mtx","float32","int64","conj","row","spmm_csc_base","67024","67024","2216736","32",0.0996256,null,null,null,null,"PASS"], -["NACA0015.mtx","float32","int64","non","row","spmm_csc_base","1039183","1039183","6229636","32",0.7346576,null,null,4.370002,5.948351,"PASS"], -["NACA0015.mtx","float32","int64","trans","row","spmm_csc_base","1039183","1039183","6229636","32",0.7214832,null,null,null,null,"PASS"], -["NACA0015.mtx","float32","int64","conj","row","spmm_csc_base","1039183","1039183","6229636","32",0.7209776,null,null,null,null,"PASS"], -["Stanford.mtx","float32","int64","non","row","spmm_csc_base","281903","281903","2312497","32",0.278728,null,null,1.033835,3.709119,"PASS"], -["Stanford.mtx","float32","int64","trans","row","spmm_csc_base","281903","281903","2312497","32",0.2524256,null,null,null,null,"PASS"], -["Stanford.mtx","float32","int64","conj","row","spmm_csc_base","281903","281903","2312497","32",0.2527104,null,null,null,null,"PASS"], -["TF19.mtx","float32","int64","non","row","spmm_csc_base","241029","317955","4370721","32",0.3691344,null,null,1.401126,3.795708,"PASS"], -["TF19.mtx","float32","int64","trans","row","spmm_csc_base","241029","317955","4370721","32",0.3619744,null,null,null,null,"PASS"], -["TF19.mtx","float32","int64","conj","row","spmm_csc_base","241029","317955","4370721","32",0.36216,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","non","row","spmm_csc_base","29214","29214","4400122","32",0.4683664,null,null,0.5497856,1.173837,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","trans","row","spmm_csc_base","29214","29214","4400122","32",0.2577904,null,null,null,null,"FAIL"], -["TSOPF_FS_b300_c1.mtx","float32","int64","conj","row","spmm_csc_base","29214","29214","4400122","32",0.2575504,null,null,null,null,"PASS"], -["amazon0601.mtx","float32","int64","non","row","spmm_csc_base","403394","403394","3387388","32",0.3063568,null,null,0.9198224,3.002455,"PASS"], -["amazon0601.mtx","float32","int64","trans","row","spmm_csc_base","403394","403394","3387388","32",0.3843904,null,null,null,null,"PASS"], -["amazon0601.mtx","float32","int64","conj","row","spmm_csc_base","403394","403394","3387388","32",0.383552,null,null,null,null,"PASS"], -["auto.mtx","float32","int64","non","row","spmm_csc_base","448695","448695","6629222","32",0.5517024,null,null,2.154424,3.905048,"PASS"], -["auto.mtx","float32","int64","trans","row","spmm_csc_base","448695","448695","6629222","32",0.5522512,null,null,null,null,"PASS"], -["auto.mtx","float32","int64","conj","row","spmm_csc_base","448695","448695","6629222","32",0.5522,null,null,null,null,"PASS"], -["c8_mat11.mtx","float32","int64","non","row","spmm_csc_base","4562","5761","2462970","32",0.225512,null,null,0.447032,1.982298,"FAIL"], -["c8_mat11.mtx","float32","int64","trans","row","spmm_csc_base","4562","5761","2462970","32",0.07396,null,null,null,null,"FAIL"], -["c8_mat11.mtx","float32","int64","conj","row","spmm_csc_base","4562","5761","2462970","32",0.0740128,null,null,null,null,"FAIL"], -["cage12.mtx","float32","int64","non","row","spmm_csc_base","130228","130228","2032536","32",0.1757984,null,null,0.5567136,3.166773,"PASS"], -["cage12.mtx","float32","int64","trans","row","spmm_csc_base","130228","130228","2032536","32",0.1679904,null,null,null,null,"PASS"], -["cage12.mtx","float32","int64","conj","row","spmm_csc_base","130228","130228","2032536","32",0.1680512,null,null,null,null,"PASS"], -["cfd2.mtx","float32","int64","non","row","spmm_csc_base","123440","123440","3085406","32",0.26272,null,null,0.4917584,1.871797,"PASS"], -["cfd2.mtx","float32","int64","trans","row","spmm_csc_base","123440","123440","3085406","32",0.15596,null,null,null,null,"PASS"], -["cfd2.mtx","float32","int64","conj","row","spmm_csc_base","123440","123440","3085406","32",0.1556064,null,null,null,null,"PASS"], -["ecology1.mtx","float32","int64","non","row","spmm_csc_base","1000000","1000000","4996000","32",0.4723632,null,null,0.4973856,1.052973,"PASS"], -["ecology1.mtx","float32","int64","trans","row","spmm_csc_base","1000000","1000000","4996000","32",0.5352464,null,null,null,null,"PASS"], -["ecology1.mtx","float32","int64","conj","row","spmm_csc_base","1000000","1000000","4996000","32",0.5327472,null,null,null,null,"PASS"], -["engine.mtx","float32","int64","non","row","spmm_csc_base","143571","143571","4706073","32",0.4105424,null,null,0.7655584,1.864749,"FAIL"], -["engine.mtx","float32","int64","trans","row","spmm_csc_base","143571","143571","4706073","32",0.4540032,null,null,null,null,"PASS"], -["engine.mtx","float32","int64","conj","row","spmm_csc_base","143571","143571","4706073","32",0.4536752,null,null,null,null,"PASS"], -["filter3D.mtx","float32","int64","non","row","spmm_csc_base","106437","106437","2707179","32",0.2343056,null,null,0.8016256,3.421282,"PASS"], -["filter3D.mtx","float32","int64","trans","row","spmm_csc_base","106437","106437","2707179","32",0.1892176,null,null,null,null,"PASS"], -["filter3D.mtx","float32","int64","conj","row","spmm_csc_base","106437","106437","2707179","32",0.1877888,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","float32","int64","non","row","spmm_csc_base","206500","206500","1273389","32",0.1238752,null,null,0.2945568,2.377851,"FAIL"], -["mac_econ_fwd500.mtx","float32","int64","trans","row","spmm_csc_base","206500","206500","1273389","32",0.1430992,null,null,null,null,"FAIL"], -["mac_econ_fwd500.mtx","float32","int64","conj","row","spmm_csc_base","206500","206500","1273389","32",0.1434192,null,null,null,null,"FAIL"], -["mip1.mtx","float32","int64","non","row","spmm_csc_base","66463","66463","10352819","32",1.030539,null,null,1.330862,1.291423,"FAIL"], -["mip1.mtx","float32","int64","trans","row","spmm_csc_base","66463","66463","10352819","32",0.5947424,null,null,null,null,"PASS"], -["mip1.mtx","float32","int64","conj","row","spmm_csc_base","66463","66463","10352819","32",0.59444,null,null,null,null,"PASS"], -["msc10848.mtx","float32","int64","non","row","spmm_csc_base","10848","10848","1229776","32",0.11568,null,null,0.15816,1.36722,"FAIL"], -["msc10848.mtx","float32","int64","trans","row","spmm_csc_base","10848","10848","1229776","32",0.0773408,null,null,null,null,"FAIL"], -["msc10848.mtx","float32","int64","conj","row","spmm_csc_base","10848","10848","1229776","32",0.0769312,null,null,null,null,"FAIL"], -["neos3.mtx","float32","int64","non","row","spmm_csc_base","512209","518832","2055024","32",0.2536896,null,null,0.6319328,2.490968,"PASS"], -["neos3.mtx","float32","int64","trans","row","spmm_csc_base","512209","518832","2055024","32",0.3085472,null,null,null,null,"PASS"], -["neos3.mtx","float32","int64","conj","row","spmm_csc_base","512209","518832","2055024","32",0.3083424,null,null,null,null,"PASS"], -["net150.mtx","float32","int64","non","row","spmm_csc_base","43520","43520","3121200","32",0.2966704,null,null,0.7890208,2.659587,"PASS"], -["net150.mtx","float32","int64","trans","row","spmm_csc_base","43520","43520","3121200","32",0.3541184,null,null,null,null,"PASS"], -["net150.mtx","float32","int64","conj","row","spmm_csc_base","43520","43520","3121200","32",0.3541728,null,null,null,null,"PASS"], -["pkustk13.mtx","float32","int64","non","row","spmm_csc_base","94893","94893","6616827","32",0.5979216,null,null,1.229955,2.057051,"PASS"], -["pkustk13.mtx","float32","int64","trans","row","spmm_csc_base","94893","94893","6616827","32",0.7703664,null,null,null,null,"PASS"], -["pkustk13.mtx","float32","int64","conj","row","spmm_csc_base","94893","94893","6616827","32",0.7701936,null,null,null,null,"PASS"], -["roadNet-TX.mtx","float32","int64","non","row","spmm_csc_base","1393383","1393383","3843320","32",0.41652,null,null,0.98232,2.358398,"PASS"], -["roadNet-TX.mtx","float32","int64","trans","row","spmm_csc_base","1393383","1393383","3843320","32",0.4596848,null,null,null,null,"PASS"], -["roadNet-TX.mtx","float32","int64","conj","row","spmm_csc_base","1393383","1393383","3843320","32",0.4596128,null,null,null,null,"PASS"], -["smt.mtx","float32","int64","non","row","spmm_csc_base","25710","25710","3749582","32",0.3512352,null,null,0.5913376,1.683594,"FAIL"], -["smt.mtx","float32","int64","trans","row","spmm_csc_base","25710","25710","3749582","32",0.2177344,null,null,null,null,"FAIL"], -["smt.mtx","float32","int64","conj","row","spmm_csc_base","25710","25710","3749582","32",0.2176832,null,null,null,null,"FAIL"], -["trdheim.mtx","float32","int64","non","row","spmm_csc_base","22098","22098","1935324","32",0.184488,null,null,0.2214432,1.200312,"PASS"], -["trdheim.mtx","float32","int64","trans","row","spmm_csc_base","22098","22098","1935324","32",0.07708,null,null,null,null,"PASS"], -["trdheim.mtx","float32","int64","conj","row","spmm_csc_base","22098","22098","1935324","32",0.0768,null,null,null,null,"PASS"], -["water_tank.mtx","float32","int64","non","row","spmm_csc_base","60740","60740","2035281","32",0.1815328,null,null,0.380616,2.096679,"FAIL"], -["water_tank.mtx","float32","int64","trans","row","spmm_csc_base","60740","60740","2035281","32",0.0906272,null,null,null,null,"FAIL"], -["water_tank.mtx","float32","int64","conj","row","spmm_csc_base","60740","60740","2035281","32",0.0905824,null,null,null,null,"FAIL"], -["wave.mtx","float32","int64","non","row","spmm_csc_base","156317","156317","2118662","32",0.1857392,null,null,0.4095344,2.20489,"PASS"], -["wave.mtx","float32","int64","trans","row","spmm_csc_base","156317","156317","2118662","32",0.1971856,null,null,null,null,"PASS"], -["wave.mtx","float32","int64","conj","row","spmm_csc_base","156317","156317","2118662","32",0.1968624,null,null,null,null,"PASS"], -["wheel_601.mtx","float32","int64","non","row","spmm_csc_base","902103","723605","2170814","32",0.2889392,null,null,0.8578912,2.969106,"PASS"], -["wheel_601.mtx","float32","int64","trans","row","spmm_csc_base","902103","723605","2170814","32",0.2747808,null,null,null,null,"PASS"], -["wheel_601.mtx","float32","int64","conj","row","spmm_csc_base","902103","723605","2170814","32",0.2745152,null,null,null,null,"PASS"], -["wiki-Talk.mtx","float32","int64","non","row","spmm_csc_base","2394385","2394385","5021410","32",0.8291792,null,null,2.341382,2.823735,"FAIL"], -["wiki-Talk.mtx","float32","int64","trans","row","spmm_csc_base","2394385","2394385","5021410","32",0.6497728,null,null,null,null,"PASS"], -["wiki-Talk.mtx","float32","int64","conj","row","spmm_csc_base","2394385","2394385","5021410","32",0.6493552,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","float64","int32","non","row","spmm_csc_base","101492","101492","1647264","32",0.5111552,null,null,0.6716768,1.314037,"PASS"], -["2cubes_sphere.mtx","float64","int32","trans","row","spmm_csc_base","101492","101492","1647264","32",0.6200784,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","float64","int32","conj","row","spmm_csc_base","101492","101492","1647264","32",0.6195328,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","float64","int32","non","row","spmm_csc_base","682712","682712","1693767","32",0.64124,null,null,0.774336,1.20756,"PASS"], -["ASIC_680ks.mtx","float64","int32","trans","row","spmm_csc_base","682712","682712","1693767","32",0.6539296,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","float64","int32","conj","row","spmm_csc_base","682712","682712","1693767","32",0.6545232,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","float64","int32","non","row","spmm_csc_base","226451","226451","2472071","32",0.7669024,null,null,1.010355,1.31745,"PASS"], -["CurlCurl_1.mtx","float64","int32","trans","row","spmm_csc_base","226451","226451","2472071","32",0.8484272,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","float64","int32","conj","row","spmm_csc_base","226451","226451","2472071","32",0.8484528,null,null,null,null,"PASS"], -["GL7d14.mtx","float64","int32","non","row","spmm_csc_base","171375","47271","1831183","32",0.5698432,null,null,0.7717328,1.35429,"PASS"], -["GL7d14.mtx","float64","int32","trans","row","spmm_csc_base","171375","47271","1831183","32",0.9538,null,null,null,null,"PASS"], -["GL7d14.mtx","float64","int32","conj","row","spmm_csc_base","171375","47271","1831183","32",0.9535968,null,null,null,null,"PASS"], -["H2O.mtx","float64","int32","non","row","spmm_csc_base","67024","67024","2216736","32",0.6858608,null,null,0.8780944,1.280281,"PASS"], -["H2O.mtx","float64","int32","trans","row","spmm_csc_base","67024","67024","2216736","32",0.5459328,null,null,null,null,"PASS"], -["H2O.mtx","float64","int32","conj","row","spmm_csc_base","67024","67024","2216736","32",0.5458784,null,null,null,null,"PASS"], -["NACA0015.mtx","float64","int32","non","row","spmm_csc_base","1039183","1039183","6229636","32",2.115803,null,null,6.494987,3.06975,"PASS"], -["NACA0015.mtx","float64","int32","trans","row","spmm_csc_base","1039183","1039183","6229636","32",2.317061,null,null,null,null,"PASS"], -["NACA0015.mtx","float64","int32","conj","row","spmm_csc_base","1039183","1039183","6229636","32",2.3136,null,null,null,null,"PASS"], -["Stanford.mtx","float64","int32","non","row","spmm_csc_base","281903","281903","2312497","32",1.161398,null,null,1.254542,1.0802,"PASS"], -["Stanford.mtx","float64","int32","trans","row","spmm_csc_base","281903","281903","2312497","32",0.8450736,null,null,null,null,"PASS"], -["Stanford.mtx","float64","int32","conj","row","spmm_csc_base","281903","281903","2312497","32",0.8433104,null,null,null,null,"PASS"], -["TF19.mtx","float64","int32","non","row","spmm_csc_base","241029","317955","4370721","32",1.352602,null,null,1.736163,1.283573,"PASS"], -["TF19.mtx","float64","int32","trans","row","spmm_csc_base","241029","317955","4370721","32",1.913352,null,null,null,null,"PASS"], -["TF19.mtx","float64","int32","conj","row","spmm_csc_base","241029","317955","4370721","32",1.913278,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","non","row","spmm_csc_base","29214","29214","4400122","32",1.596981,null,null,1.697154,1.062726,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","trans","row","spmm_csc_base","29214","29214","4400122","32",1.121726,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","conj","row","spmm_csc_base","29214","29214","4400122","32",1.121354,null,null,null,null,"PASS"], -["amazon0601.mtx","float64","int32","non","row","spmm_csc_base","403394","403394","3387388","32",1.077334,null,null,1.622259,1.505808,"PASS"], -["amazon0601.mtx","float64","int32","trans","row","spmm_csc_base","403394","403394","3387388","32",1.268125,null,null,null,null,"PASS"], -["amazon0601.mtx","float64","int32","conj","row","spmm_csc_base","403394","403394","3387388","32",1.266939,null,null,null,null,"PASS"], -["auto.mtx","float64","int32","non","row","spmm_csc_base","448695","448695","6629222","32",2.024397,null,null,2.885962,1.425591,"PASS"], -["auto.mtx","float64","int32","trans","row","spmm_csc_base","448695","448695","6629222","32",3.573917,null,null,null,null,"PASS"], -["auto.mtx","float64","int32","conj","row","spmm_csc_base","448695","448695","6629222","32",3.573925,null,null,null,null,"PASS"], -["c8_mat11.mtx","float64","int32","non","row","spmm_csc_base","4562","5761","2462970","32",0.8389312,null,null,0.9515152,1.134199,"PASS"], -["c8_mat11.mtx","float64","int32","trans","row","spmm_csc_base","4562","5761","2462970","32",0.3419136,null,null,null,null,"PASS"], -["c8_mat11.mtx","float64","int32","conj","row","spmm_csc_base","4562","5761","2462970","32",0.3415136,null,null,null,null,"PASS"], -["cage12.mtx","float64","int32","non","row","spmm_csc_base","130228","130228","2032536","32",0.624264,null,null,0.8163584,1.307713,"PASS"], -["cage12.mtx","float64","int32","trans","row","spmm_csc_base","130228","130228","2032536","32",1.046581,null,null,null,null,"PASS"], -["cage12.mtx","float64","int32","conj","row","spmm_csc_base","130228","130228","2032536","32",1.046374,null,null,null,null,"PASS"], -["cfd2.mtx","float64","int32","non","row","spmm_csc_base","123440","123440","3085406","32",0.942872,null,null,1.206867,1.27999,"PASS"], -["cfd2.mtx","float64","int32","trans","row","spmm_csc_base","123440","123440","3085406","32",0.7510768,null,null,null,null,"PASS"], -["cfd2.mtx","float64","int32","conj","row","spmm_csc_base","123440","123440","3085406","32",0.7508384,null,null,null,null,"PASS"], -["ecology1.mtx","float64","int32","non","row","spmm_csc_base","1000000","1000000","4996000","32",1.645301,null,null,2.068096,1.256971,"PASS"], -["ecology1.mtx","float64","int32","trans","row","spmm_csc_base","1000000","1000000","4996000","32",1.755693,null,null,null,null,"PASS"], -["ecology1.mtx","float64","int32","conj","row","spmm_csc_base","1000000","1000000","4996000","32",1.754723,null,null,null,null,"PASS"], -["engine.mtx","float64","int32","non","row","spmm_csc_base","143571","143571","4706073","32",1.489854,null,null,1.836419,1.232616,"PASS"], -["engine.mtx","float64","int32","trans","row","spmm_csc_base","143571","143571","4706073","32",2.852576,null,null,null,null,"PASS"], -["engine.mtx","float64","int32","conj","row","spmm_csc_base","143571","143571","4706073","32",2.856606,null,null,null,null,"PASS"], -["filter3D.mtx","float64","int32","non","row","spmm_csc_base","106437","106437","2707179","32",0.8444912,null,null,1.073878,1.271628,"PASS"], -["filter3D.mtx","float64","int32","trans","row","spmm_csc_base","106437","106437","2707179","32",1.280966,null,null,null,null,"PASS"], -["filter3D.mtx","float64","int32","conj","row","spmm_csc_base","106437","106437","2707179","32",1.280781,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","float64","int32","non","row","spmm_csc_base","206500","206500","1273389","32",0.4218544,null,null,0.5395248,1.278936,"PASS"], -["mac_econ_fwd500.mtx","float64","int32","trans","row","spmm_csc_base","206500","206500","1273389","32",0.4695136,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","float64","int32","conj","row","spmm_csc_base","206500","206500","1273389","32",0.4689808,null,null,null,null,"PASS"], -["mip1.mtx","float64","int32","non","row","spmm_csc_base","66463","66463","10352819","32",4.190296,null,null,3.996771,0.9538159,"PASS"], -["mip1.mtx","float64","int32","trans","row","spmm_csc_base","66463","66463","10352819","32",2.706533,null,null,null,null,"PASS"], -["mip1.mtx","float64","int32","conj","row","spmm_csc_base","66463","66463","10352819","32",2.706442,null,null,null,null,"PASS"], -["msc10848.mtx","float64","int32","non","row","spmm_csc_base","10848","10848","1229776","32",0.4072768,null,null,0.4832592,1.186562,"PASS"], -["msc10848.mtx","float64","int32","trans","row","spmm_csc_base","10848","10848","1229776","32",0.3962144,null,null,null,null,"PASS"], -["msc10848.mtx","float64","int32","conj","row","spmm_csc_base","10848","10848","1229776","32",0.395376,null,null,null,null,"PASS"], -["neos3.mtx","float64","int32","non","row","spmm_csc_base","512209","518832","2055024","32",0.773448,null,null,0.9224576,1.192656,"PASS"], -["neos3.mtx","float64","int32","trans","row","spmm_csc_base","512209","518832","2055024","32",0.8686688,null,null,null,null,"PASS"], -["neos3.mtx","float64","int32","conj","row","spmm_csc_base","512209","518832","2055024","32",0.8668336,null,null,null,null,"PASS"], -["net150.mtx","float64","int32","non","row","spmm_csc_base","43520","43520","3121200","32",1.074294,null,null,1.267438,1.179787,"PASS"], -["net150.mtx","float64","int32","trans","row","spmm_csc_base","43520","43520","3121200","32",1.538435,null,null,null,null,"PASS"], -["net150.mtx","float64","int32","conj","row","spmm_csc_base","43520","43520","3121200","32",1.53776,null,null,null,null,"PASS"], -["pkustk13.mtx","float64","int32","non","row","spmm_csc_base","94893","94893","6616827","32",2.169384,null,null,2.55224,1.176481,"PASS"], -["pkustk13.mtx","float64","int32","trans","row","spmm_csc_base","94893","94893","6616827","32",3.337144,null,null,null,null,"PASS"], -["pkustk13.mtx","float64","int32","conj","row","spmm_csc_base","94893","94893","6616827","32",3.336875,null,null,null,null,"PASS"], -["roadNet-TX.mtx","float64","int32","non","row","spmm_csc_base","1393383","1393383","3843320","32",1.347331,null,null,1.799322,1.335471,"PASS"], -["roadNet-TX.mtx","float64","int32","trans","row","spmm_csc_base","1393383","1393383","3843320","32",1.430925,null,null,null,null,"PASS"], -["roadNet-TX.mtx","float64","int32","conj","row","spmm_csc_base","1393383","1393383","3843320","32",1.432629,null,null,null,null,"PASS"], -["smt.mtx","float64","int32","non","row","spmm_csc_base","25710","25710","3749582","32",1.26833,null,null,1.445131,1.139397,"PASS"], -["smt.mtx","float64","int32","trans","row","spmm_csc_base","25710","25710","3749582","32",0.9134512,null,null,null,null,"PASS"], -["smt.mtx","float64","int32","conj","row","spmm_csc_base","25710","25710","3749582","32",0.9132576,null,null,null,null,"PASS"], -["trdheim.mtx","float64","int32","non","row","spmm_csc_base","22098","22098","1935324","32",0.6325328,null,null,0.7559856,1.195172,"PASS"], -["trdheim.mtx","float64","int32","trans","row","spmm_csc_base","22098","22098","1935324","32",0.430904,null,null,null,null,"PASS"], -["trdheim.mtx","float64","int32","conj","row","spmm_csc_base","22098","22098","1935324","32",0.430912,null,null,null,null,"PASS"], -["water_tank.mtx","float64","int32","non","row","spmm_csc_base","60740","60740","2035281","32",0.6383824,null,null,0.8025216,1.257117,"PASS"], -["water_tank.mtx","float64","int32","trans","row","spmm_csc_base","60740","60740","2035281","32",0.4987456,null,null,null,null,"PASS"], -["water_tank.mtx","float64","int32","conj","row","spmm_csc_base","60740","60740","2035281","32",0.4986272,null,null,null,null,"PASS"], -["wave.mtx","float64","int32","non","row","spmm_csc_base","156317","156317","2118662","32",0.6581568,null,null,0.8615232,1.308994,"PASS"], -["wave.mtx","float64","int32","trans","row","spmm_csc_base","156317","156317","2118662","32",1.255314,null,null,null,null,"PASS"], -["wave.mtx","float64","int32","conj","row","spmm_csc_base","156317","156317","2118662","32",1.255219,null,null,null,null,"PASS"], -["wheel_601.mtx","float64","int32","non","row","spmm_csc_base","902103","723605","2170814","32",0.826736,null,null,1.180562,1.427979,"PASS"], -["wheel_601.mtx","float64","int32","trans","row","spmm_csc_base","902103","723605","2170814","32",0.8283104,null,null,null,null,"PASS"], -["wheel_601.mtx","float64","int32","conj","row","spmm_csc_base","902103","723605","2170814","32",0.827368,null,null,null,null,"PASS"], -["wiki-Talk.mtx","float64","int32","non","row","spmm_csc_base","2394385","2394385","5021410","32",3.952542,null,null,2.550179,0.6451997,"PASS"], -["wiki-Talk.mtx","float64","int32","trans","row","spmm_csc_base","2394385","2394385","5021410","32",1.992027,null,null,null,null,"PASS"], -["wiki-Talk.mtx","float64","int32","conj","row","spmm_csc_base","2394385","2394385","5021410","32",1.995909,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","float64","int64","non","row","spmm_csc_base","101492","101492","1647264","32",0.5134704,null,null,0.672312,1.309349,"PASS"], -["2cubes_sphere.mtx","float64","int64","trans","row","spmm_csc_base","101492","101492","1647264","32",0.6268384,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","float64","int64","conj","row","spmm_csc_base","101492","101492","1647264","32",0.6266464,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","float64","int64","non","row","spmm_csc_base","682712","682712","1693767","32",0.6467776,null,null,0.7744,1.19732,"PASS"], -["ASIC_680ks.mtx","float64","int64","trans","row","spmm_csc_base","682712","682712","1693767","32",0.65668,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","float64","int64","conj","row","spmm_csc_base","682712","682712","1693767","32",0.6564016,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","float64","int64","non","row","spmm_csc_base","226451","226451","2472071","32",0.774008,null,null,1.011269,1.306535,"PASS"], -["CurlCurl_1.mtx","float64","int64","trans","row","spmm_csc_base","226451","226451","2472071","32",0.8549088,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","float64","int64","conj","row","spmm_csc_base","226451","226451","2472071","32",0.8548688,null,null,null,null,"PASS"], -["GL7d14.mtx","float64","int64","non","row","spmm_csc_base","171375","47271","1831183","32",0.5698528,null,null,0.7722224,1.355126,"PASS"], -["GL7d14.mtx","float64","int64","trans","row","spmm_csc_base","171375","47271","1831183","32",0.971272,null,null,null,null,"PASS"], -["GL7d14.mtx","float64","int64","conj","row","spmm_csc_base","171375","47271","1831183","32",0.9707696,null,null,null,null,"PASS"], -["H2O.mtx","float64","int64","non","row","spmm_csc_base","67024","67024","2216736","32",0.6819776,null,null,0.8781632,1.287672,"PASS"], -["H2O.mtx","float64","int64","trans","row","spmm_csc_base","67024","67024","2216736","32",0.5547488,null,null,null,null,"PASS"], -["H2O.mtx","float64","int64","conj","row","spmm_csc_base","67024","67024","2216736","32",0.5544592,null,null,null,null,"PASS"], -["NACA0015.mtx","float64","int64","non","row","spmm_csc_base","1039183","1039183","6229636","32",2.133555,null,null,6.496165,3.044761,"PASS"], -["NACA0015.mtx","float64","int64","trans","row","spmm_csc_base","1039183","1039183","6229636","32",2.327314,null,null,null,null,"PASS"], -["NACA0015.mtx","float64","int64","conj","row","spmm_csc_base","1039183","1039183","6229636","32",2.330294,null,null,null,null,"PASS"], -["Stanford.mtx","float64","int64","non","row","spmm_csc_base","281903","281903","2312497","32",1.163323,null,null,1.24628,1.07131,"PASS"], -["Stanford.mtx","float64","int64","trans","row","spmm_csc_base","281903","281903","2312497","32",0.8510752,null,null,null,null,"PASS"], -["Stanford.mtx","float64","int64","conj","row","spmm_csc_base","281903","281903","2312497","32",0.85212,null,null,null,null,"PASS"], -["TF19.mtx","float64","int64","non","row","spmm_csc_base","241029","317955","4370721","32",1.362402,null,null,1.736162,1.274339,"PASS"], -["TF19.mtx","float64","int64","trans","row","spmm_csc_base","241029","317955","4370721","32",1.931547,null,null,null,null,"PASS"], -["TF19.mtx","float64","int64","conj","row","spmm_csc_base","241029","317955","4370721","32",1.931293,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","non","row","spmm_csc_base","29214","29214","4400122","32",1.607645,null,null,1.699006,1.056829,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","trans","row","spmm_csc_base","29214","29214","4400122","32",1.140187,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","conj","row","spmm_csc_base","29214","29214","4400122","32",1.139723,null,null,null,null,"PASS"], -["amazon0601.mtx","float64","int64","non","row","spmm_csc_base","403394","403394","3387388","32",1.08767,null,null,1.62228,1.491518,"PASS"], -["amazon0601.mtx","float64","int64","trans","row","spmm_csc_base","403394","403394","3387388","32",1.276277,null,null,null,null,"PASS"], -["amazon0601.mtx","float64","int64","conj","row","spmm_csc_base","403394","403394","3387388","32",1.27987,null,null,null,null,"PASS"], -["auto.mtx","float64","int64","non","row","spmm_csc_base","448695","448695","6629222","32",2.034419,null,null,2.885429,1.418306,"PASS"], -["auto.mtx","float64","int64","trans","row","spmm_csc_base","448695","448695","6629222","32",3.623019,null,null,null,null,"PASS"], -["auto.mtx","float64","int64","conj","row","spmm_csc_base","448695","448695","6629222","32",3.622886,null,null,null,null,"PASS"], -["c8_mat11.mtx","float64","int64","non","row","spmm_csc_base","4562","5761","2462970","32",0.8445552,null,null,0.953608,1.129125,"PASS"], -["c8_mat11.mtx","float64","int64","trans","row","spmm_csc_base","4562","5761","2462970","32",0.3568832,null,null,null,null,"PASS"], -["c8_mat11.mtx","float64","int64","conj","row","spmm_csc_base","4562","5761","2462970","32",0.35648,null,null,null,null,"PASS"], -["cage12.mtx","float64","int64","non","row","spmm_csc_base","130228","130228","2032536","32",0.6287472,null,null,0.8162752,1.298257,"PASS"], -["cage12.mtx","float64","int64","trans","row","spmm_csc_base","130228","130228","2032536","32",1.062256,null,null,null,null,"PASS"], -["cage12.mtx","float64","int64","conj","row","spmm_csc_base","130228","130228","2032536","32",1.062222,null,null,null,null,"PASS"], -["cfd2.mtx","float64","int64","non","row","spmm_csc_base","123440","123440","3085406","32",0.9395968,null,null,1.207787,1.285431,"PASS"], -["cfd2.mtx","float64","int64","trans","row","spmm_csc_base","123440","123440","3085406","32",0.7586576,null,null,null,null,"PASS"], -["cfd2.mtx","float64","int64","conj","row","spmm_csc_base","123440","123440","3085406","32",0.758576,null,null,null,null,"PASS"], -["ecology1.mtx","float64","int64","non","row","spmm_csc_base","1000000","1000000","4996000","32",1.659918,null,null,2.068046,1.245872,"PASS"], -["ecology1.mtx","float64","int64","trans","row","spmm_csc_base","1000000","1000000","4996000","32",1.756408,null,null,null,null,"PASS"], -["ecology1.mtx","float64","int64","conj","row","spmm_csc_base","1000000","1000000","4996000","32",1.757093,null,null,null,null,"PASS"], -["engine.mtx","float64","int64","non","row","spmm_csc_base","143571","143571","4706073","32",1.502723,null,null,1.837819,1.222993,"PASS"], -["engine.mtx","float64","int64","trans","row","spmm_csc_base","143571","143571","4706073","32",2.904742,null,null,null,null,"PASS"], -["engine.mtx","float64","int64","conj","row","spmm_csc_base","143571","143571","4706073","32",2.898744,null,null,null,null,"PASS"], -["filter3D.mtx","float64","int64","non","row","spmm_csc_base","106437","106437","2707179","32",0.8486,null,null,1.074936,1.266717,"PASS"], -["filter3D.mtx","float64","int64","trans","row","spmm_csc_base","106437","106437","2707179","32",1.29849,null,null,null,null,"PASS"], -["filter3D.mtx","float64","int64","conj","row","spmm_csc_base","106437","106437","2707179","32",1.298122,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","float64","int64","non","row","spmm_csc_base","206500","206500","1273389","32",0.425704,null,null,0.5394768,1.267258,"PASS"], -["mac_econ_fwd500.mtx","float64","int64","trans","row","spmm_csc_base","206500","206500","1273389","32",0.47304,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","float64","int64","conj","row","spmm_csc_base","206500","206500","1273389","32",0.4721152,null,null,null,null,"PASS"], -["mip1.mtx","float64","int64","non","row","spmm_csc_base","66463","66463","10352819","32",4.209315,null,null,4.034643,0.9585035,"PASS"], -["mip1.mtx","float64","int64","trans","row","spmm_csc_base","66463","66463","10352819","32",2.782286,null,null,null,null,"PASS"], -["mip1.mtx","float64","int64","conj","row","spmm_csc_base","66463","66463","10352819","32",2.781643,null,null,null,null,"PASS"], -["msc10848.mtx","float64","int64","non","row","spmm_csc_base","10848","10848","1229776","32",0.4112368,null,null,0.4830544,1.174638,"PASS"], -["msc10848.mtx","float64","int64","trans","row","spmm_csc_base","10848","10848","1229776","32",0.4030352,null,null,null,null,"PASS"], -["msc10848.mtx","float64","int64","conj","row","spmm_csc_base","10848","10848","1229776","32",0.4026576,null,null,null,null,"PASS"], -["neos3.mtx","float64","int64","non","row","spmm_csc_base","512209","518832","2055024","32",0.780072,null,null,0.92236,1.182404,"PASS"], -["neos3.mtx","float64","int64","trans","row","spmm_csc_base","512209","518832","2055024","32",0.8775216,null,null,null,null,"PASS"], -["neos3.mtx","float64","int64","conj","row","spmm_csc_base","512209","518832","2055024","32",0.875016,null,null,null,null,"PASS"], -["net150.mtx","float64","int64","non","row","spmm_csc_base","43520","43520","3121200","32",1.082075,null,null,1.271509,1.175065,"PASS"], -["net150.mtx","float64","int64","trans","row","spmm_csc_base","43520","43520","3121200","32",1.574315,null,null,null,null,"PASS"], -["net150.mtx","float64","int64","conj","row","spmm_csc_base","43520","43520","3121200","32",1.574459,null,null,null,null,"PASS"], -["pkustk13.mtx","float64","int64","non","row","spmm_csc_base","94893","94893","6616827","32",2.20123,null,null,2.552861,1.159743,"PASS"], -["pkustk13.mtx","float64","int64","trans","row","spmm_csc_base","94893","94893","6616827","32",3.416762,null,null,null,null,"PASS"], -["pkustk13.mtx","float64","int64","conj","row","spmm_csc_base","94893","94893","6616827","32",3.41664,null,null,null,null,"PASS"], -["roadNet-TX.mtx","float64","int64","non","row","spmm_csc_base","1393383","1393383","3843320","32",1.360856,null,null,1.799891,1.322617,"PASS"], -["roadNet-TX.mtx","float64","int64","trans","row","spmm_csc_base","1393383","1393383","3843320","32",1.435195,null,null,null,null,"PASS"], -["roadNet-TX.mtx","float64","int64","conj","row","spmm_csc_base","1393383","1393383","3843320","32",1.435296,null,null,null,null,"PASS"], -["smt.mtx","float64","int64","non","row","spmm_csc_base","25710","25710","3749582","32",1.2872,null,null,1.445315,1.122837,"PASS"], -["smt.mtx","float64","int64","trans","row","spmm_csc_base","25710","25710","3749582","32",0.9347072,null,null,null,null,"PASS"], -["smt.mtx","float64","int64","conj","row","spmm_csc_base","25710","25710","3749582","32",0.9347584,null,null,null,null,"PASS"], -["trdheim.mtx","float64","int64","non","row","spmm_csc_base","22098","22098","1935324","32",0.6499744,null,null,0.7551152,1.161761,"PASS"], -["trdheim.mtx","float64","int64","trans","row","spmm_csc_base","22098","22098","1935324","32",0.4397328,null,null,null,null,"PASS"], -["trdheim.mtx","float64","int64","conj","row","spmm_csc_base","22098","22098","1935324","32",0.4385616,null,null,null,null,"PASS"], -["water_tank.mtx","float64","int64","non","row","spmm_csc_base","60740","60740","2035281","32",0.642176,null,null,0.8018384,1.248627,"PASS"], -["water_tank.mtx","float64","int64","trans","row","spmm_csc_base","60740","60740","2035281","32",0.506272,null,null,null,null,"PASS"], -["water_tank.mtx","float64","int64","conj","row","spmm_csc_base","60740","60740","2035281","32",0.5062976,null,null,null,null,"PASS"], -["wave.mtx","float64","int64","non","row","spmm_csc_base","156317","156317","2118662","32",0.663536,null,null,0.861616,1.298522,"PASS"], -["wave.mtx","float64","int64","trans","row","spmm_csc_base","156317","156317","2118662","32",1.272448,null,null,null,null,"PASS"], -["wave.mtx","float64","int64","conj","row","spmm_csc_base","156317","156317","2118662","32",1.272248,null,null,null,null,"PASS"], -["wheel_601.mtx","float64","int64","non","row","spmm_csc_base","902103","723605","2170814","32",0.8322288,null,null,1.181038,1.419127,"PASS"], -["wheel_601.mtx","float64","int64","trans","row","spmm_csc_base","902103","723605","2170814","32",0.8350912,null,null,null,null,"PASS"], -["wheel_601.mtx","float64","int64","conj","row","spmm_csc_base","902103","723605","2170814","32",0.834,null,null,null,null,"PASS"], -["wiki-Talk.mtx","float64","int64","non","row","spmm_csc_base","2394385","2394385","5021410","32",4.023547,null,null,2.549157,0.6335595,"PASS"], -["wiki-Talk.mtx","float64","int64","trans","row","spmm_csc_base","2394385","2394385","5021410","32",1.985843,null,null,null,null,"PASS"], -["wiki-Talk.mtx","float64","int64","conj","row","spmm_csc_base","2394385","2394385","5021410","32",1.987197,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","complex64","int32","non","row","spmm_csc_base","101492","101492","1647264","32",1.306715,null,null,1.112126,0.8510856,"PASS"], -["2cubes_sphere.mtx","complex64","int32","trans","row","spmm_csc_base","101492","101492","1647264","32",0.2039072,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","complex64","int32","conj","row","spmm_csc_base","101492","101492","1647264","32",0.2018192,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","complex64","int32","non","row","spmm_csc_base","682712","682712","1693767","32",2.033878,null,null,0.6215136,0.3055805,"PASS"], -["ASIC_680ks.mtx","complex64","int32","trans","row","spmm_csc_base","682712","682712","1693767","32",8.798009,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","complex64","int32","conj","row","spmm_csc_base","682712","682712","1693767","32",8.808067,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","complex64","int32","non","row","spmm_csc_base","226451","226451","2472071","32",2.605336,null,null,0.8434864,0.3237534,"PASS"], -["CurlCurl_1.mtx","complex64","int32","trans","row","spmm_csc_base","226451","226451","2472071","32",1.058619,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","complex64","int32","conj","row","spmm_csc_base","226451","226451","2472071","32",1.054448,null,null,null,null,"PASS"], -["GL7d14.mtx","complex64","int32","non","row","spmm_csc_base","171375","47271","1831183","32",1.926688,null,null,1.386226,0.7194863,"PASS"], -["GL7d14.mtx","complex64","int32","trans","row","spmm_csc_base","171375","47271","1831183","32",0.6348288,null,null,null,null,"PASS"], -["GL7d14.mtx","complex64","int32","conj","row","spmm_csc_base","171375","47271","1831183","32",0.6354,null,null,null,null,"PASS"], -["H2O.mtx","complex64","int32","non","row","spmm_csc_base","67024","67024","2216736","32",1.719046,null,null,1.360766,0.7915821,"PASS"], -["H2O.mtx","complex64","int32","trans","row","spmm_csc_base","67024","67024","2216736","32",0.225264,null,null,null,null,"PASS"], -["H2O.mtx","complex64","int32","conj","row","spmm_csc_base","67024","67024","2216736","32",0.2232608,null,null,null,null,"PASS"], -["NACA0015.mtx","complex64","int32","non","row","spmm_csc_base","1039183","1039183","6229636","32",7.440216,null,null,7.821712,1.051275,"PASS"], -["NACA0015.mtx","complex64","int32","trans","row","spmm_csc_base","1039183","1039183","6229636","32",4.513755,null,null,null,null,"PASS"], -["NACA0015.mtx","complex64","int32","conj","row","spmm_csc_base","1039183","1039183","6229636","32",4.514672,null,null,null,null,"PASS"], -["Stanford.mtx","complex64","int32","non","row","spmm_csc_base","281903","281903","2312497","32",2.523762,null,null,2.192082,0.8685772,"PASS"], -["Stanford.mtx","complex64","int32","trans","row","spmm_csc_base","281903","281903","2312497","32",3.671509,null,null,null,null,"PASS"], -["Stanford.mtx","complex64","int32","conj","row","spmm_csc_base","281903","281903","2312497","32",3.676994,null,null,null,null,"PASS"], -["TF19.mtx","complex64","int32","non","row","spmm_csc_base","241029","317955","4370721","32",4.556166,null,null,2.871501,0.6302449,"PASS"], -["TF19.mtx","complex64","int32","trans","row","spmm_csc_base","241029","317955","4370721","32",0.566808,null,null,null,null,"PASS"], -["TF19.mtx","complex64","int32","conj","row","spmm_csc_base","241029","317955","4370721","32",0.563832,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","non","row","spmm_csc_base","29214","29214","4400122","32",4.40841,null,null,1.545963,0.350685,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","trans","row","spmm_csc_base","29214","29214","4400122","32",2.245682,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","conj","row","spmm_csc_base","29214","29214","4400122","32",2.247477,null,null,null,null,"PASS"], -["amazon0601.mtx","complex64","int32","non","row","spmm_csc_base","403394","403394","3387388","32",3.774211,null,null,2.313832,0.6130638,"PASS"], -["amazon0601.mtx","complex64","int32","trans","row","spmm_csc_base","403394","403394","3387388","32",15.95802,null,null,null,null,"PASS"], -["amazon0601.mtx","complex64","int32","conj","row","spmm_csc_base","403394","403394","3387388","32",15.92725,null,null,null,null,"PASS"], -["auto.mtx","complex64","int32","non","row","spmm_csc_base","448695","448695","6629222","32",7.102944,null,null,4.481823,0.630981,"PASS"], -["auto.mtx","complex64","int32","trans","row","spmm_csc_base","448695","448695","6629222","32",1.338496,null,null,null,null,"PASS"], -["auto.mtx","complex64","int32","conj","row","spmm_csc_base","448695","448695","6629222","32",1.344611,null,null,null,null,"PASS"], -["c8_mat11.mtx","complex64","int32","non","row","spmm_csc_base","4562","5761","2462970","32",2.474693,null,null,1.168694,0.4722584,"PASS"], -["c8_mat11.mtx","complex64","int32","trans","row","spmm_csc_base","4562","5761","2462970","32",0.9540688,null,null,null,null,"PASS"], -["c8_mat11.mtx","complex64","int32","conj","row","spmm_csc_base","4562","5761","2462970","32",0.9534992,null,null,null,null,"PASS"], -["cage12.mtx","complex64","int32","non","row","spmm_csc_base","130228","130228","2032536","32",2.114603,null,null,1.17228,0.5543735,"PASS"], -["cage12.mtx","complex64","int32","trans","row","spmm_csc_base","130228","130228","2032536","32",0.3887984,null,null,null,null,"PASS"], -["cage12.mtx","complex64","int32","conj","row","spmm_csc_base","130228","130228","2032536","32",0.3906992,null,null,null,null,"PASS"], -["cfd2.mtx","complex64","int32","non","row","spmm_csc_base","123440","123440","3085406","32",3.166901,null,null,1.405059,0.4436701,"PASS"], -["cfd2.mtx","complex64","int32","trans","row","spmm_csc_base","123440","123440","3085406","32",0.2456512,null,null,null,null,"PASS"], -["cfd2.mtx","complex64","int32","conj","row","spmm_csc_base","123440","123440","3085406","32",0.2457488,null,null,null,null,"PASS"], -["ecology1.mtx","complex64","int32","non","row","spmm_csc_base","1000000","1000000","4996000","32",4.211595,null,null,1.179454,0.2800493,"PASS"], -["ecology1.mtx","complex64","int32","trans","row","spmm_csc_base","1000000","1000000","4996000","32",2.475459,null,null,null,null,"PASS"], -["ecology1.mtx","complex64","int32","conj","row","spmm_csc_base","1000000","1000000","4996000","32",2.476467,null,null,null,null,"PASS"], -["engine.mtx","complex64","int32","non","row","spmm_csc_base","143571","143571","4706073","32",4.84636,null,null,1.747317,0.3605421,"PASS"], -["engine.mtx","complex64","int32","trans","row","spmm_csc_base","143571","143571","4706073","32",1.903946,null,null,null,null,"PASS"], -["engine.mtx","complex64","int32","conj","row","spmm_csc_base","143571","143571","4706073","32",1.905198,null,null,null,null,"PASS"], -["filter3D.mtx","complex64","int32","non","row","spmm_csc_base","106437","106437","2707179","32",2.778856,null,null,1.603699,0.5771077,"PASS"], -["filter3D.mtx","complex64","int32","trans","row","spmm_csc_base","106437","106437","2707179","32",0.6930832,null,null,null,null,"PASS"], -["filter3D.mtx","complex64","int32","conj","row","spmm_csc_base","106437","106437","2707179","32",0.6894032,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","complex64","int32","non","row","spmm_csc_base","206500","206500","1273389","32",1.390499,null,null,0.7270304,0.5228557,"PASS"], -["mac_econ_fwd500.mtx","complex64","int32","trans","row","spmm_csc_base","206500","206500","1273389","32",0.5902496,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","complex64","int32","conj","row","spmm_csc_base","206500","206500","1273389","32",0.5930144,null,null,null,null,"PASS"], -["mip1.mtx","complex64","int32","non","row","spmm_csc_base","66463","66463","10352819","32",10.35269,null,null,3.99528,0.3859171,"PASS"], -["mip1.mtx","complex64","int32","trans","row","spmm_csc_base","66463","66463","10352819","32",5.267888,null,null,null,null,"PASS"], -["mip1.mtx","complex64","int32","conj","row","spmm_csc_base","66463","66463","10352819","32",5.270563,null,null,null,null,"PASS"], -["msc10848.mtx","complex64","int32","non","row","spmm_csc_base","10848","10848","1229776","32",0.9359744,null,null,0.3990688,0.4263672,"PASS"], -["msc10848.mtx","complex64","int32","trans","row","spmm_csc_base","10848","10848","1229776","32",0.7233008,null,null,null,null,"PASS"], -["msc10848.mtx","complex64","int32","conj","row","spmm_csc_base","10848","10848","1229776","32",0.725608,null,null,null,null,"PASS"], -["neos3.mtx","complex64","int32","non","row","spmm_csc_base","512209","518832","2055024","32",1.925072,null,null,1.265342,0.6572962,"PASS"], -["neos3.mtx","complex64","int32","trans","row","spmm_csc_base","512209","518832","2055024","32",6.70757,null,null,null,null,"PASS"], -["neos3.mtx","complex64","int32","conj","row","spmm_csc_base","512209","518832","2055024","32",6.716603,null,null,null,null,"PASS"], -["net150.mtx","complex64","int32","non","row","spmm_csc_base","43520","43520","3121200","32",2.396669,null,null,1.770019,0.7385331,"PASS"], -["net150.mtx","complex64","int32","trans","row","spmm_csc_base","43520","43520","3121200","32",19.80846,null,null,null,null,"PASS"], -["net150.mtx","complex64","int32","conj","row","spmm_csc_base","43520","43520","3121200","32",20.48706,null,null,null,null,"PASS"], -["pkustk13.mtx","complex64","int32","non","row","spmm_csc_base","94893","94893","6616827","32",6.671106,null,null,2.906874,0.4357409,"PASS"], -["pkustk13.mtx","complex64","int32","trans","row","spmm_csc_base","94893","94893","6616827","32",43.05312,null,null,null,null,"PASS"], -["pkustk13.mtx","complex64","int32","conj","row","spmm_csc_base","94893","94893","6616827","32",44.54243,null,null,null,null,"PASS"], -["roadNet-TX.mtx","complex64","int32","non","row","spmm_csc_base","1393383","1393383","3843320","32",4.44488,null,null,2.020822,0.4546405,"PASS"], -["roadNet-TX.mtx","complex64","int32","trans","row","spmm_csc_base","1393383","1393383","3843320","32",5.625557,null,null,null,null,"PASS"], -["roadNet-TX.mtx","complex64","int32","conj","row","spmm_csc_base","1393383","1393383","3843320","32",5.63615,null,null,null,null,"PASS"], -["smt.mtx","complex64","int32","non","row","spmm_csc_base","25710","25710","3749582","32",3.765592,null,null,1.501547,0.3987546,"PASS"], -["smt.mtx","complex64","int32","trans","row","spmm_csc_base","25710","25710","3749582","32",11.67451,null,null,null,null,"PASS"], -["smt.mtx","complex64","int32","conj","row","spmm_csc_base","25710","25710","3749582","32",12.08382,null,null,null,null,"PASS"], -["trdheim.mtx","complex64","int32","non","row","spmm_csc_base","22098","22098","1935324","32",1.950635,null,null,0.5639968,0.2891349,"PASS"], -["trdheim.mtx","complex64","int32","trans","row","spmm_csc_base","22098","22098","1935324","32",0.2940784,null,null,null,null,"PASS"], -["trdheim.mtx","complex64","int32","conj","row","spmm_csc_base","22098","22098","1935324","32",0.2940928,null,null,null,null,"PASS"], -["water_tank.mtx","complex64","int32","non","row","spmm_csc_base","60740","60740","2035281","32",2.073826,null,null,0.9015264,0.4347166,"PASS"], -["water_tank.mtx","complex64","int32","trans","row","spmm_csc_base","60740","60740","2035281","32",0.2139168,null,null,null,null,"PASS"], -["water_tank.mtx","complex64","int32","conj","row","spmm_csc_base","60740","60740","2035281","32",0.2122112,null,null,null,null,"PASS"], -["wave.mtx","complex64","int32","non","row","spmm_csc_base","156317","156317","2118662","32",2.220136,null,null,0.898608,0.4047536,"PASS"], -["wave.mtx","complex64","int32","trans","row","spmm_csc_base","156317","156317","2118662","32",0.4566512,null,null,null,null,"PASS"], -["wave.mtx","complex64","int32","conj","row","spmm_csc_base","156317","156317","2118662","32",0.458888,null,null,null,null,"PASS"], -["wheel_601.mtx","complex64","int32","non","row","spmm_csc_base","902103","723605","2170814","32",2.648091,null,null,1.663184,0.628069,"PASS"], -["wheel_601.mtx","complex64","int32","trans","row","spmm_csc_base","902103","723605","2170814","32",1.784771,null,null,null,null,"PASS"], -["wheel_601.mtx","complex64","int32","conj","row","spmm_csc_base","902103","723605","2170814","32",1.784274,null,null,null,null,"PASS"], -["wiki-Talk.mtx","complex64","int32","non","row","spmm_csc_base","2394385","2394385","5021410","32",5.444983,null,null,4.149251,0.762032,"PASS"], -["wiki-Talk.mtx","complex64","int32","trans","row","spmm_csc_base","2394385","2394385","5021410","32",83.69821,null,null,null,null,"PASS"], -["wiki-Talk.mtx","complex64","int32","conj","row","spmm_csc_base","2394385","2394385","5021410","32",83.708,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","complex64","int64","non","row","spmm_csc_base","101492","101492","1647264","32",1.692291,null,null,1.11189,0.657032,"PASS"], -["2cubes_sphere.mtx","complex64","int64","trans","row","spmm_csc_base","101492","101492","1647264","32",0.2349968,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","complex64","int64","conj","row","spmm_csc_base","101492","101492","1647264","32",0.2296832,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","complex64","int64","non","row","spmm_csc_base","682712","682712","1693767","32",2.174208,null,null,0.6207712,0.285516,"PASS"], -["ASIC_680ks.mtx","complex64","int64","trans","row","spmm_csc_base","682712","682712","1693767","32",10.26076,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","complex64","int64","conj","row","spmm_csc_base","682712","682712","1693767","32",10.38235,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","complex64","int64","non","row","spmm_csc_base","226451","226451","2472071","32",2.811208,null,null,0.8430336,0.299883,"PASS"], -["CurlCurl_1.mtx","complex64","int64","trans","row","spmm_csc_base","226451","226451","2472071","32",1.075987,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","complex64","int64","conj","row","spmm_csc_base","226451","226451","2472071","32",1.074549,null,null,null,null,"PASS"], -["GL7d14.mtx","complex64","int64","non","row","spmm_csc_base","171375","47271","1831183","32",2.08821,null,null,1.385613,0.6635411,"PASS"], -["GL7d14.mtx","complex64","int64","trans","row","spmm_csc_base","171375","47271","1831183","32",0.7414352,null,null,null,null,"PASS"], -["GL7d14.mtx","complex64","int64","conj","row","spmm_csc_base","171375","47271","1831183","32",0.7481584,null,null,null,null,"PASS"], -["H2O.mtx","complex64","int64","non","row","spmm_csc_base","67024","67024","2216736","32",2.231318,null,null,1.359002,0.6090577,"PASS"], -["H2O.mtx","complex64","int64","trans","row","spmm_csc_base","67024","67024","2216736","32",0.3509248,null,null,null,null,"PASS"], -["H2O.mtx","complex64","int64","conj","row","spmm_csc_base","67024","67024","2216736","32",0.3537792,null,null,null,null,"PASS"], -["NACA0015.mtx","complex64","int64","non","row","spmm_csc_base","1039183","1039183","6229636","32",7.955573,null,null,7.822784,0.9833087,"PASS"], -["NACA0015.mtx","complex64","int64","trans","row","spmm_csc_base","1039183","1039183","6229636","32",4.553728,null,null,null,null,"PASS"], -["NACA0015.mtx","complex64","int64","conj","row","spmm_csc_base","1039183","1039183","6229636","32",4.552003,null,null,null,null,"PASS"], -["Stanford.mtx","complex64","int64","non","row","spmm_csc_base","281903","281903","2312497","32",2.717376,null,null,2.149144,0.7908895,"PASS"], -["Stanford.mtx","complex64","int64","trans","row","spmm_csc_base","281903","281903","2312497","32",4.239742,null,null,null,null,"PASS"], -["Stanford.mtx","complex64","int64","conj","row","spmm_csc_base","281903","281903","2312497","32",4.288008,null,null,null,null,"PASS"], -["TF19.mtx","complex64","int64","non","row","spmm_csc_base","241029","317955","4370721","32",4.929027,null,null,2.873072,0.5828883,"PASS"], -["TF19.mtx","complex64","int64","trans","row","spmm_csc_base","241029","317955","4370721","32",0.6846384,null,null,null,null,"PASS"], -["TF19.mtx","complex64","int64","conj","row","spmm_csc_base","241029","317955","4370721","32",0.6885696,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","non","row","spmm_csc_base","29214","29214","4400122","32",4.786166,null,null,1.557758,0.325471,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","trans","row","spmm_csc_base","29214","29214","4400122","32",2.239018,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","conj","row","spmm_csc_base","29214","29214","4400122","32",2.234805,null,null,null,null,"PASS"], -["amazon0601.mtx","complex64","int64","non","row","spmm_csc_base","403394","403394","3387388","32",4.058006,null,null,2.313747,0.5701685,"PASS"], -["amazon0601.mtx","complex64","int64","trans","row","spmm_csc_base","403394","403394","3387388","32",16.55554,null,null,null,null,"PASS"], -["amazon0601.mtx","complex64","int64","conj","row","spmm_csc_base","403394","403394","3387388","32",16.44002,null,null,null,null,"PASS"], -["auto.mtx","complex64","int64","non","row","spmm_csc_base","448695","448695","6629222","32",7.676579,null,null,4.481821,0.5838304,"PASS"], -["auto.mtx","complex64","int64","trans","row","spmm_csc_base","448695","448695","6629222","32",2.072952,null,null,null,null,"PASS"], -["auto.mtx","complex64","int64","conj","row","spmm_csc_base","448695","448695","6629222","32",2.092773,null,null,null,null,"PASS"], -["c8_mat11.mtx","complex64","int64","non","row","spmm_csc_base","4562","5761","2462970","32",2.688856,null,null,1.189456,0.4423651,"PASS"], -["c8_mat11.mtx","complex64","int64","trans","row","spmm_csc_base","4562","5761","2462970","32",0.9414064,null,null,null,null,"PASS"], -["c8_mat11.mtx","complex64","int64","conj","row","spmm_csc_base","4562","5761","2462970","32",0.9512848,null,null,null,null,"PASS"], -["cage12.mtx","complex64","int64","non","row","spmm_csc_base","130228","130228","2032536","32",2.285451,null,null,1.173107,0.5132935,"PASS"], -["cage12.mtx","complex64","int64","trans","row","spmm_csc_base","130228","130228","2032536","32",0.6300672,null,null,null,null,"PASS"], -["cage12.mtx","complex64","int64","conj","row","spmm_csc_base","130228","130228","2032536","32",0.6359536,null,null,null,null,"PASS"], -["cfd2.mtx","complex64","int64","non","row","spmm_csc_base","123440","123440","3085406","32",3.426958,null,null,1.405557,0.410147,"PASS"], -["cfd2.mtx","complex64","int64","trans","row","spmm_csc_base","123440","123440","3085406","32",0.3021072,null,null,null,null,"PASS"], -["cfd2.mtx","complex64","int64","conj","row","spmm_csc_base","123440","123440","3085406","32",0.3007872,null,null,null,null,"PASS"], -["ecology1.mtx","complex64","int64","non","row","spmm_csc_base","1000000","1000000","4996000","32",5.419301,null,null,1.180179,0.2177733,"PASS"], -["ecology1.mtx","complex64","int64","trans","row","spmm_csc_base","1000000","1000000","4996000","32",2.51528,null,null,null,null,"PASS"], -["ecology1.mtx","complex64","int64","conj","row","spmm_csc_base","1000000","1000000","4996000","32",2.515603,null,null,null,null,"PASS"], -["engine.mtx","complex64","int64","non","row","spmm_csc_base","143571","143571","4706073","32",5.243848,null,null,1.746538,0.3330641,"PASS"], -["engine.mtx","complex64","int64","trans","row","spmm_csc_base","143571","143571","4706073","32",2.191288,null,null,null,null,"PASS"], -["engine.mtx","complex64","int64","conj","row","spmm_csc_base","143571","143571","4706073","32",2.221611,null,null,null,null,"PASS"], -["filter3D.mtx","complex64","int64","non","row","spmm_csc_base","106437","106437","2707179","32",3.007717,null,null,1.60368,0.5331885,"PASS"], -["filter3D.mtx","complex64","int64","trans","row","spmm_csc_base","106437","106437","2707179","32",0.7285168,null,null,null,null,"PASS"], -["filter3D.mtx","complex64","int64","conj","row","spmm_csc_base","106437","106437","2707179","32",0.726208,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","complex64","int64","non","row","spmm_csc_base","206500","206500","1273389","32",1.494542,null,null,0.7274352,0.4867277,"PASS"], -["mac_econ_fwd500.mtx","complex64","int64","trans","row","spmm_csc_base","206500","206500","1273389","32",0.9912992,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","complex64","int64","conj","row","spmm_csc_base","206500","206500","1273389","32",1.000461,null,null,null,null,"PASS"], -["mip1.mtx","complex64","int64","non","row","spmm_csc_base","66463","66463","10352819","32",11.23916,null,null,4.221077,0.3755687,"PASS"], -["mip1.mtx","complex64","int64","trans","row","spmm_csc_base","66463","66463","10352819","32",5.222563,null,null,null,null,"PASS"], -["mip1.mtx","complex64","int64","conj","row","spmm_csc_base","66463","66463","10352819","32",5.275031,null,null,null,null,"PASS"], -["msc10848.mtx","complex64","int64","non","row","spmm_csc_base","10848","10848","1229776","32",1.217726,null,null,0.3955728,0.3248454,"PASS"], -["msc10848.mtx","complex64","int64","trans","row","spmm_csc_base","10848","10848","1229776","32",0.7046544,null,null,null,null,"PASS"], -["msc10848.mtx","complex64","int64","conj","row","spmm_csc_base","10848","10848","1229776","32",0.7262544,null,null,null,null,"PASS"], -["neos3.mtx","complex64","int64","non","row","spmm_csc_base","512209","518832","2055024","32",2.452005,null,null,1.264806,0.5158254,"PASS"], -["neos3.mtx","complex64","int64","trans","row","spmm_csc_base","512209","518832","2055024","32",7.777248,null,null,null,null,"PASS"], -["neos3.mtx","complex64","int64","conj","row","spmm_csc_base","512209","518832","2055024","32",7.870457,null,null,null,null,"PASS"], -["net150.mtx","complex64","int64","non","row","spmm_csc_base","43520","43520","3121200","32",3.115653,null,null,1.770029,0.5681085,"PASS"], -["net150.mtx","complex64","int64","trans","row","spmm_csc_base","43520","43520","3121200","32",23.10934,null,null,null,null,"PASS"], -["net150.mtx","complex64","int64","conj","row","spmm_csc_base","43520","43520","3121200","32",23.17103,null,null,null,null,"PASS"], -["pkustk13.mtx","complex64","int64","non","row","spmm_csc_base","94893","94893","6616827","32",7.238387,null,null,2.868432,0.3962805,"PASS"], -["pkustk13.mtx","complex64","int64","trans","row","spmm_csc_base","94893","94893","6616827","32",50.28093,null,null,null,null,"PASS"], -["pkustk13.mtx","complex64","int64","conj","row","spmm_csc_base","94893","94893","6616827","32",50.40466,null,null,null,null,"PASS"], -["roadNet-TX.mtx","complex64","int64","non","row","spmm_csc_base","1393383","1393383","3843320","32",4.763888,null,null,2.020254,0.4240768,"PASS"], -["roadNet-TX.mtx","complex64","int64","trans","row","spmm_csc_base","1393383","1393383","3843320","32",5.701038,null,null,null,null,"PASS"], -["roadNet-TX.mtx","complex64","int64","conj","row","spmm_csc_base","1393383","1393383","3843320","32",5.703149,null,null,null,null,"PASS"], -["smt.mtx","complex64","int64","non","row","spmm_csc_base","25710","25710","3749582","32",4.0882,null,null,1.502163,0.3674388,"PASS"], -["smt.mtx","complex64","int64","trans","row","spmm_csc_base","25710","25710","3749582","32",13.60464,null,null,null,null,"PASS"], -["smt.mtx","complex64","int64","conj","row","spmm_csc_base","25710","25710","3749582","32",13.63955,null,null,null,null,"PASS"], -["trdheim.mtx","complex64","int64","non","row","spmm_csc_base","22098","22098","1935324","32",2.114539,null,null,0.5571168,0.2634696,"PASS"], -["trdheim.mtx","complex64","int64","trans","row","spmm_csc_base","22098","22098","1935324","32",0.3412208,null,null,null,null,"PASS"], -["trdheim.mtx","complex64","int64","conj","row","spmm_csc_base","22098","22098","1935324","32",0.341904,null,null,null,null,"PASS"], -["water_tank.mtx","complex64","int64","non","row","spmm_csc_base","60740","60740","2035281","32",2.247634,null,null,0.901864,0.4012504,"PASS"], -["water_tank.mtx","complex64","int64","trans","row","spmm_csc_base","60740","60740","2035281","32",0.3233776,null,null,null,null,"PASS"], -["water_tank.mtx","complex64","int64","conj","row","spmm_csc_base","60740","60740","2035281","32",0.3225408,null,null,null,null,"PASS"], -["wave.mtx","complex64","int64","non","row","spmm_csc_base","156317","156317","2118662","32",2.398018,null,null,0.898424,0.3746528,"PASS"], -["wave.mtx","complex64","int64","trans","row","spmm_csc_base","156317","156317","2118662","32",0.750592,null,null,null,null,"PASS"], -["wave.mtx","complex64","int64","conj","row","spmm_csc_base","156317","156317","2118662","32",0.758896,null,null,null,null,"PASS"], -["wheel_601.mtx","complex64","int64","non","row","spmm_csc_base","902103","723605","2170814","32",2.826982,null,null,1.662344,0.5880277,"PASS"], -["wheel_601.mtx","complex64","int64","trans","row","spmm_csc_base","902103","723605","2170814","32",1.804219,null,null,null,null,"PASS"], -["wheel_601.mtx","complex64","int64","conj","row","spmm_csc_base","902103","723605","2170814","32",1.804853,null,null,null,null,"PASS"], -["wiki-Talk.mtx","complex64","int64","non","row","spmm_csc_base","2394385","2394385","5021410","32",5.870787,null,null,4.148867,0.7066969,"PASS"], -["wiki-Talk.mtx","complex64","int64","trans","row","spmm_csc_base","2394385","2394385","5021410","32",86.79951,null,null,null,null,"PASS"], -["wiki-Talk.mtx","complex64","int64","conj","row","spmm_csc_base","2394385","2394385","5021410","32",87.00843,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","complex128","int32","non","row","spmm_csc_base","101492","101492","1647264","32",1.163643,null,null,1.540242,1.323637,"PASS"], -["2cubes_sphere.mtx","complex128","int32","trans","row","spmm_csc_base","101492","101492","1647264","32",1.051822,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","complex128","int32","conj","row","spmm_csc_base","101492","101492","1647264","32",1.056928,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","complex128","int32","non","row","spmm_csc_base","682712","682712","1693767","32",1.736915,null,null,1.778182,1.023759,"PASS"], -["ASIC_680ks.mtx","complex128","int32","trans","row","spmm_csc_base","682712","682712","1693767","32",1.183366,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","complex128","int32","conj","row","spmm_csc_base","682712","682712","1693767","32",1.188331,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","complex128","int32","non","row","spmm_csc_base","226451","226451","2472071","32",2.044715,null,null,2.313709,1.131556,"PASS"], -["CurlCurl_1.mtx","complex128","int32","trans","row","spmm_csc_base","226451","226451","2472071","32",1.498754,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","complex128","int32","conj","row","spmm_csc_base","226451","226451","2472071","32",1.504818,null,null,null,null,"PASS"], -["GL7d14.mtx","complex128","int32","non","row","spmm_csc_base","171375","47271","1831183","32",1.525237,null,null,1.756677,1.15174,"PASS"], -["GL7d14.mtx","complex128","int32","trans","row","spmm_csc_base","171375","47271","1831183","32",1.163072,null,null,null,null,"PASS"], -["GL7d14.mtx","complex128","int32","conj","row","spmm_csc_base","171375","47271","1831183","32",1.168946,null,null,null,null,"PASS"], -["H2O.mtx","complex128","int32","non","row","spmm_csc_base","67024","67024","2216736","32",1.508901,null,null,2.023333,1.340932,"PASS"], -["H2O.mtx","complex128","int32","trans","row","spmm_csc_base","67024","67024","2216736","32",1.390386,null,null,null,null,"PASS"], -["H2O.mtx","complex128","int32","conj","row","spmm_csc_base","67024","67024","2216736","32",1.400616,null,null,null,null,"PASS"], -["NACA0015.mtx","complex128","int32","non","row","spmm_csc_base","1039183","1039183","6229636","32",6.098749,null,null,9.656691,1.583389,"PASS"], -["NACA0015.mtx","complex128","int32","trans","row","spmm_csc_base","1039183","1039183","6229636","32",4.21997,null,null,null,null,"PASS"], -["NACA0015.mtx","complex128","int32","conj","row","spmm_csc_base","1039183","1039183","6229636","32",4.234408,null,null,null,null,"PASS"], -["Stanford.mtx","complex128","int32","non","row","spmm_csc_base","281903","281903","2312497","32",2.053331,null,null,2.961237,1.442162,"PASS"], -["Stanford.mtx","complex128","int32","trans","row","spmm_csc_base","281903","281903","2312497","32",1.541787,null,null,null,null,"PASS"], -["Stanford.mtx","complex128","int32","conj","row","spmm_csc_base","281903","281903","2312497","32",1.5452,null,null,null,null,"PASS"], -["TF19.mtx","complex128","int32","non","row","spmm_csc_base","241029","317955","4370721","32",3.552112,null,null,3.994455,1.12453,"PASS"], -["TF19.mtx","complex128","int32","trans","row","spmm_csc_base","241029","317955","4370721","32",2.749925,null,null,null,null,"PASS"], -["TF19.mtx","complex128","int32","conj","row","spmm_csc_base","241029","317955","4370721","32",2.764659,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","non","row","spmm_csc_base","29214","29214","4400122","32",3.619683,null,null,4.6162,1.275305,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","trans","row","spmm_csc_base","29214","29214","4400122","32",9.060468,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","conj","row","spmm_csc_base","29214","29214","4400122","32",9.087057,null,null,null,null,"PASS"], -["amazon0601.mtx","complex128","int32","non","row","spmm_csc_base","403394","403394","3387388","32",3.042874,null,null,3.640805,1.196502,"PASS"], -["amazon0601.mtx","complex128","int32","trans","row","spmm_csc_base","403394","403394","3387388","32",2.27869,null,null,null,null,"PASS"], -["amazon0601.mtx","complex128","int32","conj","row","spmm_csc_base","403394","403394","3387388","32",2.287624,null,null,null,null,"PASS"], -["auto.mtx","complex128","int32","non","row","spmm_csc_base","448695","448695","6629222","32",5.656231,null,null,7.07759,1.251291,"PASS"], -["auto.mtx","complex128","int32","trans","row","spmm_csc_base","448695","448695","6629222","32",4.230331,null,null,null,null,"PASS"], -["auto.mtx","complex128","int32","conj","row","spmm_csc_base","448695","448695","6629222","32",4.248701,null,null,null,null,"PASS"], -["c8_mat11.mtx","complex128","int32","non","row","spmm_csc_base","4562","5761","2462970","32",1.88473,null,null,2.219669,1.177712,"PASS"], -["c8_mat11.mtx","complex128","int32","trans","row","spmm_csc_base","4562","5761","2462970","32",2.739685,null,null,null,null,"PASS"], -["c8_mat11.mtx","complex128","int32","conj","row","spmm_csc_base","4562","5761","2462970","32",2.76164,null,null,null,null,"PASS"], -["cage12.mtx","complex128","int32","non","row","spmm_csc_base","130228","130228","2032536","32",1.646237,null,null,1.881998,1.143212,"PASS"], -["cage12.mtx","complex128","int32","trans","row","spmm_csc_base","130228","130228","2032536","32",1.272248,null,null,null,null,"PASS"], -["cage12.mtx","complex128","int32","conj","row","spmm_csc_base","130228","130228","2032536","32",1.277736,null,null,null,null,"PASS"], -["cfd2.mtx","complex128","int32","non","row","spmm_csc_base","123440","123440","3085406","32",2.446539,null,null,2.81753,1.151639,"PASS"], -["cfd2.mtx","complex128","int32","trans","row","spmm_csc_base","123440","123440","3085406","32",1.89807,null,null,null,null,"PASS"], -["cfd2.mtx","complex128","int32","conj","row","spmm_csc_base","123440","123440","3085406","32",1.904819,null,null,null,null,"PASS"], -["ecology1.mtx","complex128","int32","non","row","spmm_csc_base","1000000","1000000","4996000","32",3.903057,null,null,4.84541,1.24144,"PASS"], -["ecology1.mtx","complex128","int32","trans","row","spmm_csc_base","1000000","1000000","4996000","32",3.140211,null,null,null,null,"PASS"], -["ecology1.mtx","complex128","int32","conj","row","spmm_csc_base","1000000","1000000","4996000","32",3.158283,null,null,null,null,"PASS"], -["engine.mtx","complex128","int32","non","row","spmm_csc_base","143571","143571","4706073","32",3.769999,null,null,4.273354,1.133516,"PASS"], -["engine.mtx","complex128","int32","trans","row","spmm_csc_base","143571","143571","4706073","32",2.897187,null,null,null,null,"PASS"], -["engine.mtx","complex128","int32","conj","row","spmm_csc_base","143571","143571","4706073","32",2.907099,null,null,null,null,"PASS"], -["filter3D.mtx","complex128","int32","non","row","spmm_csc_base","106437","106437","2707179","32",2.144382,null,null,2.469427,1.15158,"PASS"], -["filter3D.mtx","complex128","int32","trans","row","spmm_csc_base","106437","106437","2707179","32",1.642523,null,null,null,null,"PASS"], -["filter3D.mtx","complex128","int32","conj","row","spmm_csc_base","106437","106437","2707179","32",1.650222,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","complex128","int32","non","row","spmm_csc_base","206500","206500","1273389","32",1.119091,null,null,1.234672,1.103281,"PASS"], -["mac_econ_fwd500.mtx","complex128","int32","trans","row","spmm_csc_base","206500","206500","1273389","32",0.8420496,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","complex128","int32","conj","row","spmm_csc_base","206500","206500","1273389","32",0.8450144,null,null,null,null,"PASS"], -["mip1.mtx","complex128","int32","non","row","spmm_csc_base","66463","66463","10352819","32",8.269576,null,null,10.0212,1.211815,"PASS"], -["mip1.mtx","complex128","int32","trans","row","spmm_csc_base","66463","66463","10352819","32",21.75069,null,null,null,null,"PASS"], -["mip1.mtx","complex128","int32","conj","row","spmm_csc_base","66463","66463","10352819","32",21.94024,null,null,null,null,"PASS"], -["msc10848.mtx","complex128","int32","non","row","spmm_csc_base","10848","10848","1229776","32",0.8483728,null,null,1.122394,1.322996,"PASS"], -["msc10848.mtx","complex128","int32","trans","row","spmm_csc_base","10848","10848","1229776","32",0.8139408,null,null,null,null,"PASS"], -["msc10848.mtx","complex128","int32","conj","row","spmm_csc_base","10848","10848","1229776","32",0.8187488,null,null,null,null,"PASS"], -["neos3.mtx","complex128","int32","non","row","spmm_csc_base","512209","518832","2055024","32",1.822915,null,null,2.040378,1.119294,"PASS"], -["neos3.mtx","complex128","int32","trans","row","spmm_csc_base","512209","518832","2055024","32",1.700072,null,null,null,null,"PASS"], -["neos3.mtx","complex128","int32","conj","row","spmm_csc_base","512209","518832","2055024","32",1.703267,null,null,null,null,"PASS"], -["net150.mtx","complex128","int32","non","row","spmm_csc_base","43520","43520","3121200","32",2.188154,null,null,2.924744,1.336626,"PASS"], -["net150.mtx","complex128","int32","trans","row","spmm_csc_base","43520","43520","3121200","32",2.195046,null,null,null,null,"PASS"], -["net150.mtx","complex128","int32","conj","row","spmm_csc_base","43520","43520","3121200","32",2.20467,null,null,null,null,"PASS"], -["pkustk13.mtx","complex128","int32","non","row","spmm_csc_base","94893","94893","6616827","32",5.191497,null,null,6.076921,1.170553,"PASS"], -["pkustk13.mtx","complex128","int32","trans","row","spmm_csc_base","94893","94893","6616827","32",4.132903,null,null,null,null,"PASS"], -["pkustk13.mtx","complex128","int32","conj","row","spmm_csc_base","94893","94893","6616827","32",4.141058,null,null,null,null,"PASS"], -["roadNet-TX.mtx","complex128","int32","non","row","spmm_csc_base","1393383","1393383","3843320","32",3.778577,null,null,3.933861,1.041096,"PASS"], -["roadNet-TX.mtx","complex128","int32","trans","row","spmm_csc_base","1393383","1393383","3843320","32",2.725734,null,null,null,null,"PASS"], -["roadNet-TX.mtx","complex128","int32","conj","row","spmm_csc_base","1393383","1393383","3843320","32",2.735293,null,null,null,null,"PASS"], -["smt.mtx","complex128","int32","non","row","spmm_csc_base","25710","25710","3749582","32",2.968664,null,null,3.483641,1.173471,"PASS"], -["smt.mtx","complex128","int32","trans","row","spmm_csc_base","25710","25710","3749582","32",7.899824,null,null,null,null,"PASS"], -["smt.mtx","complex128","int32","conj","row","spmm_csc_base","25710","25710","3749582","32",7.932137,null,null,null,null,"PASS"], -["trdheim.mtx","complex128","int32","non","row","spmm_csc_base","22098","22098","1935324","32",1.533229,null,null,1.780581,1.161327,"PASS"], -["trdheim.mtx","complex128","int32","trans","row","spmm_csc_base","22098","22098","1935324","32",1.253691,null,null,null,null,"PASS"], -["trdheim.mtx","complex128","int32","conj","row","spmm_csc_base","22098","22098","1935324","32",1.257768,null,null,null,null,"PASS"], -["water_tank.mtx","complex128","int32","non","row","spmm_csc_base","60740","60740","2035281","32",1.60113,null,null,1.858414,1.16069,"PASS"], -["water_tank.mtx","complex128","int32","trans","row","spmm_csc_base","60740","60740","2035281","32",1.269045,null,null,null,null,"PASS"], -["water_tank.mtx","complex128","int32","conj","row","spmm_csc_base","60740","60740","2035281","32",1.27303,null,null,null,null,"PASS"], -["wave.mtx","complex128","int32","non","row","spmm_csc_base","156317","156317","2118662","32",1.732802,null,null,1.968154,1.135822,"PASS"], -["wave.mtx","complex128","int32","trans","row","spmm_csc_base","156317","156317","2118662","32",1.298818,null,null,null,null,"PASS"], -["wave.mtx","complex128","int32","conj","row","spmm_csc_base","156317","156317","2118662","32",1.304486,null,null,null,null,"PASS"], -["wheel_601.mtx","complex128","int32","non","row","spmm_csc_base","902103","723605","2170814","32",2.26272,null,null,2.414018,1.066865,"PASS"], -["wheel_601.mtx","complex128","int32","trans","row","spmm_csc_base","902103","723605","2170814","32",1.607992,null,null,null,null,"PASS"], -["wheel_601.mtx","complex128","int32","conj","row","spmm_csc_base","902103","723605","2170814","32",1.613107,null,null,null,null,"PASS"], -["wiki-Talk.mtx","complex128","int32","non","row","spmm_csc_base","2394385","2394385","5021410","32",5.903731,null,null,5.325613,0.9020757,"PASS"], -["wiki-Talk.mtx","complex128","int32","trans","row","spmm_csc_base","2394385","2394385","5021410","32",3.675722,null,null,null,null,"PASS"], -["wiki-Talk.mtx","complex128","int32","conj","row","spmm_csc_base","2394385","2394385","5021410","32",3.687728,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","complex128","int64","non","row","spmm_csc_base","101492","101492","1647264","32",1.33764,null,null,1.541589,1.152469,"PASS"], -["2cubes_sphere.mtx","complex128","int64","trans","row","spmm_csc_base","101492","101492","1647264","32",1.054234,null,null,null,null,"PASS"], -["2cubes_sphere.mtx","complex128","int64","conj","row","spmm_csc_base","101492","101492","1647264","32",1.058386,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","complex128","int64","non","row","spmm_csc_base","682712","682712","1693767","32",2.042386,null,null,1.778918,0.8710003,"PASS"], -["ASIC_680ks.mtx","complex128","int64","trans","row","spmm_csc_base","682712","682712","1693767","32",1.185934,null,null,null,null,"PASS"], -["ASIC_680ks.mtx","complex128","int64","conj","row","spmm_csc_base","682712","682712","1693767","32",1.190918,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","complex128","int64","non","row","spmm_csc_base","226451","226451","2472071","32",2.44744,null,null,2.31249,0.9448606,"PASS"], -["CurlCurl_1.mtx","complex128","int64","trans","row","spmm_csc_base","226451","226451","2472071","32",1.503474,null,null,null,null,"PASS"], -["CurlCurl_1.mtx","complex128","int64","conj","row","spmm_csc_base","226451","226451","2472071","32",1.509979,null,null,null,null,"PASS"], -["GL7d14.mtx","complex128","int64","non","row","spmm_csc_base","171375","47271","1831183","32",1.827392,null,null,1.75556,0.9606915,"PASS"], -["GL7d14.mtx","complex128","int64","trans","row","spmm_csc_base","171375","47271","1831183","32",1.166696,null,null,null,null,"PASS"], -["GL7d14.mtx","complex128","int64","conj","row","spmm_csc_base","171375","47271","1831183","32",1.171622,null,null,null,null,"PASS"], -["H2O.mtx","complex128","int64","non","row","spmm_csc_base","67024","67024","2216736","32",1.740096,null,null,2.02297,1.162562,"PASS"], -["H2O.mtx","complex128","int64","trans","row","spmm_csc_base","67024","67024","2216736","32",1.399339,null,null,null,null,"PASS"], -["H2O.mtx","complex128","int64","conj","row","spmm_csc_base","67024","67024","2216736","32",1.402792,null,null,null,null,"PASS"], -["NACA0015.mtx","complex128","int64","non","row","spmm_csc_base","1039183","1039183","6229636","32",7.249525,null,null,9.656237,1.331982,"PASS"], -["NACA0015.mtx","complex128","int64","trans","row","spmm_csc_base","1039183","1039183","6229636","32",4.223787,null,null,null,null,"PASS"], -["NACA0015.mtx","complex128","int64","conj","row","spmm_csc_base","1039183","1039183","6229636","32",4.240213,null,null,null,null,"PASS"], -["Stanford.mtx","complex128","int64","non","row","spmm_csc_base","281903","281903","2312497","32",2.440939,null,null,2.998765,1.228529,"PASS"], -["Stanford.mtx","complex128","int64","trans","row","spmm_csc_base","281903","281903","2312497","32",1.5338,null,null,null,null,"PASS"], -["Stanford.mtx","complex128","int64","conj","row","spmm_csc_base","281903","281903","2312497","32",1.539408,null,null,null,null,"PASS"], -["TF19.mtx","complex128","int64","non","row","spmm_csc_base","241029","317955","4370721","32",4.267147,null,null,3.99252,0.9356416,"PASS"], -["TF19.mtx","complex128","int64","trans","row","spmm_csc_base","241029","317955","4370721","32",2.756597,null,null,null,null,"PASS"], -["TF19.mtx","complex128","int64","conj","row","spmm_csc_base","241029","317955","4370721","32",2.768576,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","non","row","spmm_csc_base","29214","29214","4400122","32",4.238482,null,null,4.495753,1.060699,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","trans","row","spmm_csc_base","29214","29214","4400122","32",8.907204,null,null,null,null,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","conj","row","spmm_csc_base","29214","29214","4400122","32",8.958998,null,null,null,null,"PASS"], -["amazon0601.mtx","complex128","int64","non","row","spmm_csc_base","403394","403394","3387388","32",3.631054,null,null,3.640976,1.002732,"PASS"], -["amazon0601.mtx","complex128","int64","trans","row","spmm_csc_base","403394","403394","3387388","32",2.281397,null,null,null,null,"PASS"], -["amazon0601.mtx","complex128","int64","conj","row","spmm_csc_base","403394","403394","3387388","32",2.290768,null,null,null,null,"PASS"], -["auto.mtx","complex128","int64","non","row","spmm_csc_base","448695","448695","6629222","32",6.78481,null,null,7.077345,1.043116,"PASS"], -["auto.mtx","complex128","int64","trans","row","spmm_csc_base","448695","448695","6629222","32",4.240807,null,null,null,null,"PASS"], -["auto.mtx","complex128","int64","conj","row","spmm_csc_base","448695","448695","6629222","32",4.257354,null,null,null,null,"PASS"], -["c8_mat11.mtx","complex128","int64","non","row","spmm_csc_base","4562","5761","2462970","32",2.254666,null,null,2.219075,0.9842148,"PASS"], -["c8_mat11.mtx","complex128","int64","trans","row","spmm_csc_base","4562","5761","2462970","32",2.729891,null,null,null,null,"PASS"], -["c8_mat11.mtx","complex128","int64","conj","row","spmm_csc_base","4562","5761","2462970","32",2.726,null,null,null,null,"PASS"], -["cage12.mtx","complex128","int64","non","row","spmm_csc_base","130228","130228","2032536","32",1.974597,null,null,1.881696,0.952952,"PASS"], -["cage12.mtx","complex128","int64","trans","row","spmm_csc_base","130228","130228","2032536","32",1.274467,null,null,null,null,"PASS"], -["cage12.mtx","complex128","int64","conj","row","spmm_csc_base","130228","130228","2032536","32",1.279795,null,null,null,null,"PASS"], -["cfd2.mtx","complex128","int64","non","row","spmm_csc_base","123440","123440","3085406","32",2.939566,null,null,2.81767,0.9585327,"PASS"], -["cfd2.mtx","complex128","int64","trans","row","spmm_csc_base","123440","123440","3085406","32",1.897989,null,null,null,null,"PASS"], -["cfd2.mtx","complex128","int64","conj","row","spmm_csc_base","123440","123440","3085406","32",1.904555,null,null,null,null,"PASS"], -["ecology1.mtx","complex128","int64","non","row","spmm_csc_base","1000000","1000000","4996000","32",4.461165,null,null,4.845379,1.086124,"PASS"], -["ecology1.mtx","complex128","int64","trans","row","spmm_csc_base","1000000","1000000","4996000","32",3.147992,null,null,null,null,"PASS"], -["ecology1.mtx","complex128","int64","conj","row","spmm_csc_base","1000000","1000000","4996000","32",3.169203,null,null,null,null,"PASS"], -["engine.mtx","complex128","int64","non","row","spmm_csc_base","143571","143571","4706073","32",4.531195,null,null,4.272726,0.942958,"PASS"], -["engine.mtx","complex128","int64","trans","row","spmm_csc_base","143571","143571","4706073","32",2.898125,null,null,null,null,"PASS"], -["engine.mtx","complex128","int64","conj","row","spmm_csc_base","143571","143571","4706073","32",2.909282,null,null,null,null,"PASS"], -["filter3D.mtx","complex128","int64","non","row","spmm_csc_base","106437","106437","2707179","32",2.573922,null,null,2.469776,0.9595382,"PASS"], -["filter3D.mtx","complex128","int64","trans","row","spmm_csc_base","106437","106437","2707179","32",1.645534,null,null,null,null,"PASS"], -["filter3D.mtx","complex128","int64","conj","row","spmm_csc_base","106437","106437","2707179","32",1.652446,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","complex128","int64","non","row","spmm_csc_base","206500","206500","1273389","32",1.3316,null,null,1.234522,0.9270964,"PASS"], -["mac_econ_fwd500.mtx","complex128","int64","trans","row","spmm_csc_base","206500","206500","1273389","32",0.8427248,null,null,null,null,"PASS"], -["mac_econ_fwd500.mtx","complex128","int64","conj","row","spmm_csc_base","206500","206500","1273389","32",0.8463584,null,null,null,null,"PASS"], -["mip1.mtx","complex128","int64","non","row","spmm_csc_base","66463","66463","10352819","32",9.778928,null,null,9.945485,1.017032,"PASS"], -["mip1.mtx","complex128","int64","trans","row","spmm_csc_base","66463","66463","10352819","32",21.45679,null,null,null,null,"PASS"], -["mip1.mtx","complex128","int64","conj","row","spmm_csc_base","66463","66463","10352819","32",21.51656,null,null,null,null,"PASS"], -["msc10848.mtx","complex128","int64","non","row","spmm_csc_base","10848","10848","1229776","32",0.9720768,null,null,1.121459,1.153673,"PASS"], -["msc10848.mtx","complex128","int64","trans","row","spmm_csc_base","10848","10848","1229776","32",0.8201456,null,null,null,null,"PASS"], -["msc10848.mtx","complex128","int64","conj","row","spmm_csc_base","10848","10848","1229776","32",0.821896,null,null,null,null,"PASS"], -["neos3.mtx","complex128","int64","non","row","spmm_csc_base","512209","518832","2055024","32",2.06496,null,null,2.039208,0.9875291,"PASS"], -["neos3.mtx","complex128","int64","trans","row","spmm_csc_base","512209","518832","2055024","32",1.701923,null,null,null,null,"PASS"], -["neos3.mtx","complex128","int64","conj","row","spmm_csc_base","512209","518832","2055024","32",1.701939,null,null,null,null,"PASS"], -["net150.mtx","complex128","int64","non","row","spmm_csc_base","43520","43520","3121200","32",2.511803,null,null,2.924552,1.164324,"PASS"], -["net150.mtx","complex128","int64","trans","row","spmm_csc_base","43520","43520","3121200","32",2.203365,null,null,null,null,"PASS"], -["net150.mtx","complex128","int64","conj","row","spmm_csc_base","43520","43520","3121200","32",2.209123,null,null,null,null,"PASS"], -["pkustk13.mtx","complex128","int64","non","row","spmm_csc_base","94893","94893","6616827","32",6.208341,null,null,6.070416,0.9777839,"PASS"], -["pkustk13.mtx","complex128","int64","trans","row","spmm_csc_base","94893","94893","6616827","32",4.118627,null,null,null,null,"PASS"], -["pkustk13.mtx","complex128","int64","conj","row","spmm_csc_base","94893","94893","6616827","32",4.144423,null,null,null,null,"PASS"], -["roadNet-TX.mtx","complex128","int64","non","row","spmm_csc_base","1393383","1393383","3843320","32",4.453301,null,null,3.934542,0.8835115,"PASS"], -["roadNet-TX.mtx","complex128","int64","trans","row","spmm_csc_base","1393383","1393383","3843320","32",2.729488,null,null,null,null,"PASS"], -["roadNet-TX.mtx","complex128","int64","conj","row","spmm_csc_base","1393383","1393383","3843320","32",2.739851,null,null,null,null,"PASS"], -["smt.mtx","complex128","int64","non","row","spmm_csc_base","25710","25710","3749582","32",3.530629,null,null,3.495755,0.9901226,"PASS"], -["smt.mtx","complex128","int64","trans","row","spmm_csc_base","25710","25710","3749582","32",7.889716,null,null,null,null,"PASS"], -["smt.mtx","complex128","int64","conj","row","spmm_csc_base","25710","25710","3749582","32",7.995542,null,null,null,null,"PASS"], -["trdheim.mtx","complex128","int64","non","row","spmm_csc_base","22098","22098","1935324","32",1.826816,null,null,1.783853,0.9764819,"PASS"], -["trdheim.mtx","complex128","int64","trans","row","spmm_csc_base","22098","22098","1935324","32",1.250144,null,null,null,null,"PASS"], -["trdheim.mtx","complex128","int64","conj","row","spmm_csc_base","22098","22098","1935324","32",1.255446,null,null,null,null,"PASS"], -["water_tank.mtx","complex128","int64","non","row","spmm_csc_base","60740","60740","2035281","32",1.9222,null,null,1.858438,0.9668289,"PASS"], -["water_tank.mtx","complex128","int64","trans","row","spmm_csc_base","60740","60740","2035281","32",1.266915,null,null,null,null,"PASS"], -["water_tank.mtx","complex128","int64","conj","row","spmm_csc_base","60740","60740","2035281","32",1.271827,null,null,null,null,"PASS"], -["wave.mtx","complex128","int64","non","row","spmm_csc_base","156317","156317","2118662","32",2.075517,null,null,1.967235,0.947829,"PASS"], -["wave.mtx","complex128","int64","trans","row","spmm_csc_base","156317","156317","2118662","32",1.30147,null,null,null,null,"PASS"], -["wave.mtx","complex128","int64","conj","row","spmm_csc_base","156317","156317","2118662","32",1.30729,null,null,null,null,"PASS"], -["wheel_601.mtx","complex128","int64","non","row","spmm_csc_base","902103","723605","2170814","32",2.666245,null,null,2.414314,0.9055108,"PASS"], -["wheel_601.mtx","complex128","int64","trans","row","spmm_csc_base","902103","723605","2170814","32",1.609291,null,null,null,null,"PASS"], -["wheel_601.mtx","complex128","int64","conj","row","spmm_csc_base","902103","723605","2170814","32",1.614562,null,null,null,null,"PASS"], -["wiki-Talk.mtx","complex128","int64","non","row","spmm_csc_base","2394385","2394385","5021410","32",6.534768,null,null,5.325378,0.8149299,"PASS"], -["wiki-Talk.mtx","complex128","int64","trans","row","spmm_csc_base","2394385","2394385","5021410","32",3.682523,null,null,null,null,"PASS"], -["wiki-Talk.mtx","complex128","int64","conj","row","spmm_csc_base","2394385","2394385","5021410","32",3.695861,null,null,null,null,"PASS"] +["ASIC_680ks.mtx","float32","int32","non","row","spmm_csc_base","682712","682712","1693767","32",0.2118608,null,null,0.2895632,1.366762,"PASS","","","",""], +["ASIC_680ks.mtx","float32","int32","trans","row","spmm_csc_base","682712","682712","1693767","32",0.2143376,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","float32","int32","conj","row","spmm_csc_base","682712","682712","1693767","32",0.214176,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","float32","int32","non","row","spmm_csc_base","171375","47271","1831183","32",0.1608672,null,null,0.714944,4.444312,"PASS","","","",""], +["GL7d14.mtx","float32","int32","trans","row","spmm_csc_base","171375","47271","1831183","32",0.1207824,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","float32","int32","conj","row","spmm_csc_base","171375","47271","1831183","32",0.1206048,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","float32","int32","non","row","spmm_csc_base","1039183","1039183","6229636","32",0.7607632,null,null,4.375352,5.751267,"PASS","","","",""], +["NACA0015.mtx","float32","int32","trans","row","spmm_csc_base","1039183","1039183","6229636","32",0.7153808,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","float32","int32","conj","row","spmm_csc_base","1039183","1039183","6229636","32",0.714392,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","float32","int32","non","row","spmm_csc_base","403394","403394","3387388","32",0.3184144,null,null,0.9191328,2.886593,"PASS","","","",""], +["amazon0601.mtx","float32","int32","trans","row","spmm_csc_base","403394","403394","3387388","32",0.3796672,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","float32","int32","conj","row","spmm_csc_base","403394","403394","3387388","32",0.378376,null,null,null,null,"PASS","","","",""], +["auto.mtx","float32","int32","non","row","spmm_csc_base","448695","448695","6629222","32",0.5700016,null,null,2.154622,3.780029,"PASS","","","",""], +["auto.mtx","float32","int32","trans","row","spmm_csc_base","448695","448695","6629222","32",0.5181136,null,null,null,null,"PASS","","","",""], +["auto.mtx","float32","int32","conj","row","spmm_csc_base","448695","448695","6629222","32",0.5180304,null,null,null,null,"PASS","","","",""], +["cage12.mtx","float32","int32","non","row","spmm_csc_base","130228","130228","2032536","32",0.1805936,null,null,0.5545248,3.070567,"PASS","","","",""], +["cage12.mtx","float32","int32","trans","row","spmm_csc_base","130228","130228","2032536","32",0.157848,null,null,null,null,"PASS","","","",""], +["cage12.mtx","float32","int32","conj","row","spmm_csc_base","130228","130228","2032536","32",0.1578288,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","float32","int32","non","row","spmm_csc_base","123440","123440","3085406","32",0.2705504,null,null,0.4924064,1.820017,"PASS","","","",""], +["cfd2.mtx","float32","int32","trans","row","spmm_csc_base","123440","123440","3085406","32",0.1440832,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","float32","int32","conj","row","spmm_csc_base","123440","123440","3085406","32",0.1443184,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","float32","int32","non","row","spmm_csc_base","106437","106437","2707179","32",0.2398288,null,null,0.799712,3.334512,"PASS","","","",""], +["filter3D.mtx","float32","int32","trans","row","spmm_csc_base","106437","106437","2707179","32",0.16392,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","float32","int32","conj","row","spmm_csc_base","106437","106437","2707179","32",0.1635248,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","float32","int32","non","row","spmm_csc_base","1393383","1393383","3843320","32",0.4302704,null,null,0.9826272,2.283744,"PASS","","","",""], +["roadNet-TX.mtx","float32","int32","trans","row","spmm_csc_base","1393383","1393383","3843320","32",0.4560976,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","float32","int32","conj","row","spmm_csc_base","1393383","1393383","3843320","32",0.456672,null,null,null,null,"PASS","","","",""], +["wave.mtx","float32","int32","non","row","spmm_csc_base","156317","156317","2118662","32",0.1912384,null,null,0.4105152,2.146615,"PASS","","","",""], +["wave.mtx","float32","int32","trans","row","spmm_csc_base","156317","156317","2118662","32",0.1846016,null,null,null,null,"PASS","","","",""], +["wave.mtx","float32","int32","conj","row","spmm_csc_base","156317","156317","2118662","32",0.1845536,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","float32","int64","non","row","spmm_csc_base","682712","682712","1693767","32",0.2036208,null,null,0.2898432,1.423446,"PASS","","","",""], +["ASIC_680ks.mtx","float32","int64","trans","row","spmm_csc_base","682712","682712","1693767","32",0.2157648,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","float32","int64","conj","row","spmm_csc_base","682712","682712","1693767","32",0.2161264,null,null,null,null,"FAIL","","","",""], +["GL7d14.mtx","float32","int64","non","row","spmm_csc_base","171375","47271","1831183","32",0.1587952,null,null,0.7175376,4.518635,"PASS","","","",""], +["GL7d14.mtx","float32","int64","trans","row","spmm_csc_base","171375","47271","1831183","32",0.1628976,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","float32","int64","conj","row","spmm_csc_base","171375","47271","1831183","32",0.162632,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","float32","int64","non","row","spmm_csc_base","1039183","1039183","6229636","32",0.7346736,null,null,4.374514,5.954363,"PASS","","","",""], +["NACA0015.mtx","float32","int64","trans","row","spmm_csc_base","1039183","1039183","6229636","32",0.72252,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","float32","int64","conj","row","spmm_csc_base","1039183","1039183","6229636","32",0.720952,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","float32","int64","non","row","spmm_csc_base","403394","403394","3387388","32",0.3052736,null,null,0.9192,3.011069,"PASS","","","",""], +["amazon0601.mtx","float32","int64","trans","row","spmm_csc_base","403394","403394","3387388","32",0.383312,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","float32","int64","conj","row","spmm_csc_base","403394","403394","3387388","32",0.383944,null,null,null,null,"PASS","","","",""], +["auto.mtx","float32","int64","non","row","spmm_csc_base","448695","448695","6629222","32",0.551184,null,null,2.153853,3.907684,"PASS","","","",""], +["auto.mtx","float32","int64","trans","row","spmm_csc_base","448695","448695","6629222","32",0.54924,null,null,null,null,"PASS","","","",""], +["auto.mtx","float32","int64","conj","row","spmm_csc_base","448695","448695","6629222","32",0.5488896,null,null,null,null,"PASS","","","",""], +["cage12.mtx","float32","int64","non","row","spmm_csc_base","130228","130228","2032536","32",0.1760784,null,null,0.5577008,3.167343,"PASS","","","",""], +["cage12.mtx","float32","int64","trans","row","spmm_csc_base","130228","130228","2032536","32",0.167152,null,null,null,null,"PASS","","","",""], +["cage12.mtx","float32","int64","conj","row","spmm_csc_base","130228","130228","2032536","32",0.1668496,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","float32","int64","non","row","spmm_csc_base","123440","123440","3085406","32",0.2622544,null,null,0.4928064,1.879116,"PASS","","","",""], +["cfd2.mtx","float32","int64","trans","row","spmm_csc_base","123440","123440","3085406","32",0.1553104,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","float32","int64","conj","row","spmm_csc_base","123440","123440","3085406","32",0.1549072,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","float32","int64","non","row","spmm_csc_base","106437","106437","2707179","32",0.234216,null,null,0.7971488,3.403477,"PASS","","","",""], +["filter3D.mtx","float32","int64","trans","row","spmm_csc_base","106437","106437","2707179","32",0.1872128,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","float32","int64","conj","row","spmm_csc_base","106437","106437","2707179","32",0.1869584,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","float32","int64","non","row","spmm_csc_base","1393383","1393383","3843320","32",0.416144,null,null,0.982456,2.360856,"PASS","","","",""], +["roadNet-TX.mtx","float32","int64","trans","row","spmm_csc_base","1393383","1393383","3843320","32",0.4593088,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","float32","int64","conj","row","spmm_csc_base","1393383","1393383","3843320","32",0.459064,null,null,null,null,"PASS","","","",""], +["wave.mtx","float32","int64","non","row","spmm_csc_base","156317","156317","2118662","32",0.1861488,null,null,0.410728,2.20645,"PASS","","","",""], +["wave.mtx","float32","int64","trans","row","spmm_csc_base","156317","156317","2118662","32",0.1956448,null,null,null,null,"PASS","","","",""], +["wave.mtx","float32","int64","conj","row","spmm_csc_base","156317","156317","2118662","32",0.1956464,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","float64","int32","non","row","spmm_csc_base","682712","682712","1693767","32",0.6406368,null,null,0.769056,1.200456,"PASS","","","",""], +["ASIC_680ks.mtx","float64","int32","trans","row","spmm_csc_base","682712","682712","1693767","32",0.6532384,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","float64","int32","conj","row","spmm_csc_base","682712","682712","1693767","32",0.6545376,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","float64","int32","non","row","spmm_csc_base","171375","47271","1831183","32",0.5701088,null,null,0.7670912,1.345517,"PASS","","","",""], +["GL7d14.mtx","float64","int32","trans","row","spmm_csc_base","171375","47271","1831183","32",0.946576,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","float64","int32","conj","row","spmm_csc_base","171375","47271","1831183","32",0.9465536,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","float64","int32","non","row","spmm_csc_base","1039183","1039183","6229636","32",2.115197,null,null,6.496787,3.071481,"PASS","","","",""], +["NACA0015.mtx","float64","int32","trans","row","spmm_csc_base","1039183","1039183","6229636","32",2.313912,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","float64","int32","conj","row","spmm_csc_base","1039183","1039183","6229636","32",2.313755,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","float64","int32","non","row","spmm_csc_base","403394","403394","3387388","32",1.080606,null,null,1.621538,1.500581,"PASS","","","",""], +["amazon0601.mtx","float64","int32","trans","row","spmm_csc_base","403394","403394","3387388","32",1.27036,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","float64","int32","conj","row","spmm_csc_base","403394","403394","3387388","32",1.275978,null,null,null,null,"PASS","","","",""], +["auto.mtx","float64","int32","non","row","spmm_csc_base","448695","448695","6629222","32",2.025346,null,null,2.778934,1.372079,"PASS","","","",""], +["auto.mtx","float64","int32","trans","row","spmm_csc_base","448695","448695","6629222","32",3.548982,null,null,null,null,"PASS","","","",""], +["auto.mtx","float64","int32","conj","row","spmm_csc_base","448695","448695","6629222","32",3.54791,null,null,null,null,"PASS","","","",""], +["cage12.mtx","float64","int32","non","row","spmm_csc_base","130228","130228","2032536","32",0.6231136,null,null,0.8114176,1.302199,"PASS","","","",""], +["cage12.mtx","float64","int32","trans","row","spmm_csc_base","130228","130228","2032536","32",1.04233,null,null,null,null,"PASS","","","",""], +["cage12.mtx","float64","int32","conj","row","spmm_csc_base","130228","130228","2032536","32",1.039512,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","float64","int32","non","row","spmm_csc_base","123440","123440","3085406","32",0.9419056,null,null,1.199261,1.273228,"PASS","","","",""], +["cfd2.mtx","float64","int32","trans","row","spmm_csc_base","123440","123440","3085406","32",0.745528,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","float64","int32","conj","row","spmm_csc_base","123440","123440","3085406","32",0.7454624,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","float64","int32","non","row","spmm_csc_base","106437","106437","2707179","32",0.8451328,null,null,1.066344,1.261747,"PASS","","","",""], +["filter3D.mtx","float64","int32","trans","row","spmm_csc_base","106437","106437","2707179","32",1.27109,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","float64","int32","conj","row","spmm_csc_base","106437","106437","2707179","32",1.270914,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","float64","int32","non","row","spmm_csc_base","1393383","1393383","3843320","32",1.346579,null,null,1.789008,1.328558,"PASS","","","",""], +["roadNet-TX.mtx","float64","int32","trans","row","spmm_csc_base","1393383","1393383","3843320","32",1.435149,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","float64","int32","conj","row","spmm_csc_base","1393383","1393383","3843320","32",1.434674,null,null,null,null,"PASS","","","",""], +["wave.mtx","float64","int32","non","row","spmm_csc_base","156317","156317","2118662","32",0.657616,null,null,0.8556384,1.301122,"PASS","","","",""], +["wave.mtx","float64","int32","trans","row","spmm_csc_base","156317","156317","2118662","32",1.246211,null,null,null,null,"PASS","","","",""], +["wave.mtx","float64","int32","conj","row","spmm_csc_base","156317","156317","2118662","32",1.246094,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","float64","int64","non","row","spmm_csc_base","682712","682712","1693767","32",0.64588,null,null,0.769272,1.191045,"PASS","","","",""], +["ASIC_680ks.mtx","float64","int64","trans","row","spmm_csc_base","682712","682712","1693767","32",0.656736,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","float64","int64","conj","row","spmm_csc_base","682712","682712","1693767","32",0.6558496,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","float64","int64","non","row","spmm_csc_base","171375","47271","1831183","32",0.5703664,null,null,0.7677552,1.346074,"PASS","","","",""], +["GL7d14.mtx","float64","int64","trans","row","spmm_csc_base","171375","47271","1831183","32",0.96416,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","float64","int64","conj","row","spmm_csc_base","171375","47271","1831183","32",0.9633088,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","float64","int64","non","row","spmm_csc_base","1039183","1039183","6229636","32",2.132126,null,null,6.496544,3.046979,"PASS","","","",""], +["NACA0015.mtx","float64","int64","trans","row","spmm_csc_base","1039183","1039183","6229636","32",2.327147,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","float64","int64","conj","row","spmm_csc_base","1039183","1039183","6229636","32",2.32627,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","float64","int64","non","row","spmm_csc_base","403394","403394","3387388","32",1.088056,null,null,1.620858,1.489682,"PASS","","","",""], +["amazon0601.mtx","float64","int64","trans","row","spmm_csc_base","403394","403394","3387388","32",1.279637,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","float64","int64","conj","row","spmm_csc_base","403394","403394","3387388","32",1.284622,null,null,null,null,"PASS","","","",""], +["auto.mtx","float64","int64","non","row","spmm_csc_base","448695","448695","6629222","32",2.035957,null,null,2.778605,1.364766,"PASS","","","",""], +["auto.mtx","float64","int64","trans","row","spmm_csc_base","448695","448695","6629222","32",3.59592,null,null,null,null,"PASS","","","",""], +["auto.mtx","float64","int64","conj","row","spmm_csc_base","448695","448695","6629222","32",3.597013,null,null,null,null,"PASS","","","",""], +["cage12.mtx","float64","int64","non","row","spmm_csc_base","130228","130228","2032536","32",0.6301296,null,null,0.811008,1.287049,"PASS","","","",""], +["cage12.mtx","float64","int64","trans","row","spmm_csc_base","130228","130228","2032536","32",1.054501,null,null,null,null,"PASS","","","",""], +["cage12.mtx","float64","int64","conj","row","spmm_csc_base","130228","130228","2032536","32",1.054222,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","float64","int64","non","row","spmm_csc_base","123440","123440","3085406","32",0.9409024,null,null,1.198533,1.273812,"PASS","","","",""], +["cfd2.mtx","float64","int64","trans","row","spmm_csc_base","123440","123440","3085406","32",0.7534784,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","float64","int64","conj","row","spmm_csc_base","123440","123440","3085406","32",0.7531648,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","float64","int64","non","row","spmm_csc_base","106437","106437","2707179","32",0.8498688,null,null,1.066907,1.255379,"PASS","","","",""], +["filter3D.mtx","float64","int64","trans","row","spmm_csc_base","106437","106437","2707179","32",1.289645,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","float64","int64","conj","row","spmm_csc_base","106437","106437","2707179","32",1.288496,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","float64","int64","non","row","spmm_csc_base","1393383","1393383","3843320","32",1.361795,null,null,1.790112,1.314524,"PASS","","","",""], +["roadNet-TX.mtx","float64","int64","trans","row","spmm_csc_base","1393383","1393383","3843320","32",1.439355,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","float64","int64","conj","row","spmm_csc_base","1393383","1393383","3843320","32",1.437856,null,null,null,null,"PASS","","","",""], +["wave.mtx","float64","int64","non","row","spmm_csc_base","156317","156317","2118662","32",0.6628352,null,null,0.8556704,1.290925,"PASS","","","",""], +["wave.mtx","float64","int64","trans","row","spmm_csc_base","156317","156317","2118662","32",1.264008,null,null,null,null,"PASS","","","",""], +["wave.mtx","float64","int64","conj","row","spmm_csc_base","156317","156317","2118662","32",1.264005,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","complex64","int32","non","row","spmm_csc_base","682712","682712","1693767","32",2.028514,null,null,0.6225808,0.3069148,"PASS","","","",""], +["ASIC_680ks.mtx","complex64","int32","trans","row","spmm_csc_base","682712","682712","1693767","32",8.755715,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","complex64","int32","conj","row","spmm_csc_base","682712","682712","1693767","32",8.765205,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","complex64","int32","non","row","spmm_csc_base","171375","47271","1831183","32",1.920349,null,null,1.385568,0.721519,"PASS","","","",""], +["GL7d14.mtx","complex64","int32","trans","row","spmm_csc_base","171375","47271","1831183","32",0.6335408,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","complex64","int32","conj","row","spmm_csc_base","171375","47271","1831183","32",0.6339408,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","complex64","int32","non","row","spmm_csc_base","1039183","1039183","6229636","32",7.43892,null,null,7.821413,1.051418,"PASS","","","",""], +["NACA0015.mtx","complex64","int32","trans","row","spmm_csc_base","1039183","1039183","6229636","32",4.497066,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","complex64","int32","conj","row","spmm_csc_base","1039183","1039183","6229636","32",4.503376,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","complex64","int32","non","row","spmm_csc_base","403394","403394","3387388","32",3.766842,null,null,2.316176,0.6148854,"PASS","","","",""], +["amazon0601.mtx","complex64","int32","trans","row","spmm_csc_base","403394","403394","3387388","32",16.03499,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","complex64","int32","conj","row","spmm_csc_base","403394","403394","3387388","32",16.009,null,null,null,null,"PASS","","","",""], +["auto.mtx","complex64","int32","non","row","spmm_csc_base","448695","448695","6629222","32",7.098634,null,null,4.450195,0.6269087,"PASS","","","",""], +["auto.mtx","complex64","int32","trans","row","spmm_csc_base","448695","448695","6629222","32",1.334264,null,null,null,null,"PASS","","","",""], +["auto.mtx","complex64","int32","conj","row","spmm_csc_base","448695","448695","6629222","32",1.340149,null,null,null,null,"PASS","","","",""], +["cage12.mtx","complex64","int32","non","row","spmm_csc_base","130228","130228","2032536","32",2.107598,null,null,1.177898,0.5588815,"PASS","","","",""], +["cage12.mtx","complex64","int32","trans","row","spmm_csc_base","130228","130228","2032536","32",0.3862656,null,null,null,null,"PASS","","","",""], +["cage12.mtx","complex64","int32","conj","row","spmm_csc_base","130228","130228","2032536","32",0.3880608,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","complex64","int32","non","row","spmm_csc_base","123440","123440","3085406","32",3.15693,null,null,1.415782,0.4484681,"PASS","","","",""], +["cfd2.mtx","complex64","int32","trans","row","spmm_csc_base","123440","123440","3085406","32",0.2445152,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","complex64","int32","conj","row","spmm_csc_base","123440","123440","3085406","32",0.2452528,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","complex64","int32","non","row","spmm_csc_base","106437","106437","2707179","32",2.769658,null,null,1.613834,0.5826835,"PASS","","","",""], +["filter3D.mtx","complex64","int32","trans","row","spmm_csc_base","106437","106437","2707179","32",0.6892688,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","complex64","int32","conj","row","spmm_csc_base","106437","106437","2707179","32",0.6855424,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","complex64","int32","non","row","spmm_csc_base","1393383","1393383","3843320","32",4.434965,null,null,2.025731,0.4567638,"PASS","","","",""], +["roadNet-TX.mtx","complex64","int32","trans","row","spmm_csc_base","1393383","1393383","3843320","32",5.615733,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","complex64","int32","conj","row","spmm_csc_base","1393383","1393383","3843320","32",5.625515,null,null,null,null,"PASS","","","",""], +["wave.mtx","complex64","int32","non","row","spmm_csc_base","156317","156317","2118662","32",2.213376,null,null,0.8973744,0.4054324,"PASS","","","",""], +["wave.mtx","complex64","int32","trans","row","spmm_csc_base","156317","156317","2118662","32",0.454888,null,null,null,null,"PASS","","","",""], +["wave.mtx","complex64","int32","conj","row","spmm_csc_base","156317","156317","2118662","32",0.458128,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","complex64","int64","non","row","spmm_csc_base","682712","682712","1693767","32",2.168965,null,null,0.621808,0.2866842,"PASS","","","",""], +["ASIC_680ks.mtx","complex64","int64","trans","row","spmm_csc_base","682712","682712","1693767","32",10.21272,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","complex64","int64","conj","row","spmm_csc_base","682712","682712","1693767","32",10.33343,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","complex64","int64","non","row","spmm_csc_base","171375","47271","1831183","32",2.079101,null,null,1.384896,0.6661033,"PASS","","","",""], +["GL7d14.mtx","complex64","int64","trans","row","spmm_csc_base","171375","47271","1831183","32",0.7370272,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","complex64","int64","conj","row","spmm_csc_base","171375","47271","1831183","32",0.7463904,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","complex64","int64","non","row","spmm_csc_base","1039183","1039183","6229636","32",7.947495,null,null,7.820848,0.9840646,"PASS","","","",""], +["NACA0015.mtx","complex64","int64","trans","row","spmm_csc_base","1039183","1039183","6229636","32",4.536589,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","complex64","int64","conj","row","spmm_csc_base","1039183","1039183","6229636","32",4.535994,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","complex64","int64","non","row","spmm_csc_base","403394","403394","3387388","32",4.049694,null,null,2.31508,0.5716678,"PASS","","","",""], +["amazon0601.mtx","complex64","int64","trans","row","spmm_csc_base","403394","403394","3387388","32",16.8382,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","complex64","int64","conj","row","spmm_csc_base","403394","403394","3387388","32",16.7425,null,null,null,null,"PASS","","","",""], +["auto.mtx","complex64","int64","non","row","spmm_csc_base","448695","448695","6629222","32",7.662762,null,null,4.454086,0.5812638,"PASS","","","",""], +["auto.mtx","complex64","int64","trans","row","spmm_csc_base","448695","448695","6629222","32",2.063989,null,null,null,null,"PASS","","","",""], +["auto.mtx","complex64","int64","conj","row","spmm_csc_base","448695","448695","6629222","32",2.082898,null,null,null,null,"PASS","","","",""], +["cage12.mtx","complex64","int64","non","row","spmm_csc_base","130228","130228","2032536","32",2.278766,null,null,1.176355,0.5162245,"PASS","","","",""], +["cage12.mtx","complex64","int64","trans","row","spmm_csc_base","130228","130228","2032536","32",0.6304032,null,null,null,null,"PASS","","","",""], +["cage12.mtx","complex64","int64","conj","row","spmm_csc_base","130228","130228","2032536","32",0.634712,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","complex64","int64","non","row","spmm_csc_base","123440","123440","3085406","32",3.413622,null,null,1.41309,0.413956,"PASS","","","",""], +["cfd2.mtx","complex64","int64","trans","row","spmm_csc_base","123440","123440","3085406","32",0.2961408,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","complex64","int64","conj","row","spmm_csc_base","123440","123440","3085406","32",0.2991088,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","complex64","int64","non","row","spmm_csc_base","106437","106437","2707179","32",2.997946,null,null,1.604227,0.5351089,"PASS","","","",""], +["filter3D.mtx","complex64","int64","trans","row","spmm_csc_base","106437","106437","2707179","32",0.7246256,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","complex64","int64","conj","row","spmm_csc_base","106437","106437","2707179","32",0.7223872,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","complex64","int64","non","row","spmm_csc_base","1393383","1393383","3843320","32",4.757973,null,null,2.025883,0.4257871,"PASS","","","",""], +["roadNet-TX.mtx","complex64","int64","trans","row","spmm_csc_base","1393383","1393383","3843320","32",5.690427,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","complex64","int64","conj","row","spmm_csc_base","1393383","1393383","3843320","32",5.690816,null,null,null,null,"PASS","","","",""], +["wave.mtx","complex64","int64","non","row","spmm_csc_base","156317","156317","2118662","32",2.390533,null,null,0.8965776,0.3750535,"PASS","","","",""], +["wave.mtx","complex64","int64","trans","row","spmm_csc_base","156317","156317","2118662","32",0.747624,null,null,null,null,"PASS","","","",""], +["wave.mtx","complex64","int64","conj","row","spmm_csc_base","156317","156317","2118662","32",0.7564384,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","complex128","int32","non","row","spmm_csc_base","682712","682712","1693767","32",1.734126,null,null,1.765533,1.018111,"PASS","","","",""], +["ASIC_680ks.mtx","complex128","int32","trans","row","spmm_csc_base","682712","682712","1693767","32",1.181517,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","complex128","int32","conj","row","spmm_csc_base","682712","682712","1693767","32",1.186176,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","complex128","int32","non","row","spmm_csc_base","171375","47271","1831183","32",1.523078,null,null,1.750715,1.149458,"PASS","","","",""], +["GL7d14.mtx","complex128","int32","trans","row","spmm_csc_base","171375","47271","1831183","32",1.162144,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","complex128","int32","conj","row","spmm_csc_base","171375","47271","1831183","32",1.166739,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","complex128","int32","non","row","spmm_csc_base","1039183","1039183","6229636","32",6.097632,null,null,9.658652,1.584001,"PASS","","","",""], +["NACA0015.mtx","complex128","int32","trans","row","spmm_csc_base","1039183","1039183","6229636","32",4.211293,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","complex128","int32","conj","row","spmm_csc_base","1039183","1039183","6229636","32",4.2256,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","complex128","int32","non","row","spmm_csc_base","403394","403394","3387388","32",3.035958,null,null,3.635502,1.197481,"PASS","","","",""], +["amazon0601.mtx","complex128","int32","trans","row","spmm_csc_base","403394","403394","3387388","32",2.269712,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","complex128","int32","conj","row","spmm_csc_base","403394","403394","3387388","32",2.277829,null,null,null,null,"PASS","","","",""], +["auto.mtx","complex128","int32","non","row","spmm_csc_base","448695","448695","6629222","32",5.65556,null,null,7.073397,1.250698,"PASS","","","",""], +["auto.mtx","complex128","int32","trans","row","spmm_csc_base","448695","448695","6629222","32",4.219589,null,null,null,null,"PASS","","","",""], +["auto.mtx","complex128","int32","conj","row","spmm_csc_base","448695","448695","6629222","32",4.236155,null,null,null,null,"PASS","","","",""], +["cage12.mtx","complex128","int32","non","row","spmm_csc_base","130228","130228","2032536","32",1.642514,null,null,1.86775,1.137129,"PASS","","","",""], +["cage12.mtx","complex128","int32","trans","row","spmm_csc_base","130228","130228","2032536","32",1.270507,null,null,null,null,"PASS","","","",""], +["cage12.mtx","complex128","int32","conj","row","spmm_csc_base","130228","130228","2032536","32",1.276659,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","complex128","int32","non","row","spmm_csc_base","123440","123440","3085406","32",2.441741,null,null,2.797133,1.145549,"PASS","","","",""], +["cfd2.mtx","complex128","int32","trans","row","spmm_csc_base","123440","123440","3085406","32",1.895261,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","complex128","int32","conj","row","spmm_csc_base","123440","123440","3085406","32",1.90137,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","complex128","int32","non","row","spmm_csc_base","106437","106437","2707179","32",2.139496,null,null,2.451461,1.145812,"PASS","","","",""], +["filter3D.mtx","complex128","int32","trans","row","spmm_csc_base","106437","106437","2707179","32",1.639794,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","complex128","int32","conj","row","spmm_csc_base","106437","106437","2707179","32",1.645562,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","complex128","int32","non","row","spmm_csc_base","1393383","1393383","3843320","32",3.774776,null,null,3.905509,1.034633,"PASS","","","",""], +["roadNet-TX.mtx","complex128","int32","trans","row","spmm_csc_base","1393383","1393383","3843320","32",2.720955,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","complex128","int32","conj","row","spmm_csc_base","1393383","1393383","3843320","32",2.729742,null,null,null,null,"PASS","","","",""], +["wave.mtx","complex128","int32","non","row","spmm_csc_base","156317","156317","2118662","32",1.729418,null,null,1.95556,1.130762,"PASS","","","",""], +["wave.mtx","complex128","int32","trans","row","spmm_csc_base","156317","156317","2118662","32",1.297357,null,null,null,null,"PASS","","","",""], +["wave.mtx","complex128","int32","conj","row","spmm_csc_base","156317","156317","2118662","32",1.300722,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","complex128","int64","non","row","spmm_csc_base","682712","682712","1693767","32",2.038856,null,null,1.765325,0.8658409,"PASS","","","",""], +["ASIC_680ks.mtx","complex128","int64","trans","row","spmm_csc_base","682712","682712","1693767","32",1.186355,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","complex128","int64","conj","row","spmm_csc_base","682712","682712","1693767","32",1.18984,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","complex128","int64","non","row","spmm_csc_base","171375","47271","1831183","32",1.824848,null,null,1.753067,0.9606648,"PASS","","","",""], +["GL7d14.mtx","complex128","int64","trans","row","spmm_csc_base","171375","47271","1831183","32",1.164326,null,null,null,null,"PASS","","","",""], +["GL7d14.mtx","complex128","int64","conj","row","spmm_csc_base","171375","47271","1831183","32",1.169846,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","complex128","int64","non","row","spmm_csc_base","1039183","1039183","6229636","32",7.239432,null,null,9.656653,1.333897,"PASS","","","",""], +["NACA0015.mtx","complex128","int64","trans","row","spmm_csc_base","1039183","1039183","6229636","32",4.215941,null,null,null,null,"PASS","","","",""], +["NACA0015.mtx","complex128","int64","conj","row","spmm_csc_base","1039183","1039183","6229636","32",4.229543,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","complex128","int64","non","row","spmm_csc_base","403394","403394","3387388","32",3.623667,null,null,3.635152,1.003169,"PASS","","","",""], +["amazon0601.mtx","complex128","int64","trans","row","spmm_csc_base","403394","403394","3387388","32",2.273907,null,null,null,null,"PASS","","","",""], +["amazon0601.mtx","complex128","int64","conj","row","spmm_csc_base","403394","403394","3387388","32",2.281686,null,null,null,null,"PASS","","","",""], +["auto.mtx","complex128","int64","non","row","spmm_csc_base","448695","448695","6629222","32",6.786099,null,null,7.072391,1.042188,"PASS","","","",""], +["auto.mtx","complex128","int64","trans","row","spmm_csc_base","448695","448695","6629222","32",4.228696,null,null,null,null,"PASS","","","",""], +["auto.mtx","complex128","int64","conj","row","spmm_csc_base","448695","448695","6629222","32",4.245115,null,null,null,null,"PASS","","","",""], +["cage12.mtx","complex128","int64","non","row","spmm_csc_base","130228","130228","2032536","32",1.969362,null,null,1.868222,0.9486436,"PASS","","","",""], +["cage12.mtx","complex128","int64","trans","row","spmm_csc_base","130228","130228","2032536","32",1.272674,null,null,null,null,"PASS","","","",""], +["cage12.mtx","complex128","int64","conj","row","spmm_csc_base","130228","130228","2032536","32",1.276883,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","complex128","int64","non","row","spmm_csc_base","123440","123440","3085406","32",2.930778,null,null,2.798107,0.954732,"PASS","","","",""], +["cfd2.mtx","complex128","int64","trans","row","spmm_csc_base","123440","123440","3085406","32",1.895126,null,null,null,null,"PASS","","","",""], +["cfd2.mtx","complex128","int64","conj","row","spmm_csc_base","123440","123440","3085406","32",1.899179,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","complex128","int64","non","row","spmm_csc_base","106437","106437","2707179","32",2.568274,null,null,2.450832,0.9542722,"PASS","","","",""], +["filter3D.mtx","complex128","int64","trans","row","spmm_csc_base","106437","106437","2707179","32",1.641099,null,null,null,null,"PASS","","","",""], +["filter3D.mtx","complex128","int64","conj","row","spmm_csc_base","106437","106437","2707179","32",1.647704,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","complex128","int64","non","row","spmm_csc_base","1393383","1393383","3843320","32",4.44632,null,null,3.905399,0.878344,"PASS","","","",""], +["roadNet-TX.mtx","complex128","int64","trans","row","spmm_csc_base","1393383","1393383","3843320","32",2.724741,null,null,null,null,"PASS","","","",""], +["roadNet-TX.mtx","complex128","int64","conj","row","spmm_csc_base","1393383","1393383","3843320","32",2.733867,null,null,null,null,"PASS","","","",""], +["wave.mtx","complex128","int64","non","row","spmm_csc_base","156317","156317","2118662","32",2.070922,null,null,1.953362,0.943233,"PASS","","","",""], +["wave.mtx","complex128","int64","trans","row","spmm_csc_base","156317","156317","2118662","32",1.300102,null,null,null,null,"PASS","","","",""], +["wave.mtx","complex128","int64","conj","row","spmm_csc_base","156317","156317","2118662","32",1.304941,null,null,null,null,"PASS","","","",""], +["ASIC_680ks.mtx","float16","int32","non","row","q4","682712","682712","2329176","",0.6390009,0.277146,0.4337176,0.3347743,0.5239027,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["ASIC_680ks.mtx","float32","int32","non","row","q4","682712","682712","2329176","",0.4976106,0.2771674,0.5569966,0.2267844,0.4557466,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["ASIC_680ks.mtx","complex64","int32","non","row","q4","682712","682712","2329176","",2.901383,0.3589267,0.1237088,0.5851418,0.2016768,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["GL7d14.mtx","float16","int32","non","row","q4","171375","47271","1831183","",0.4488012,0.160662,0.3579804,0.208959,0.4655937,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["GL7d14.mtx","float32","int32","non","row","q4","171375","47271","1831183","",0.4130885,0.1599828,0.3872847,0.1208148,0.2924671,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["GL7d14.mtx","complex64","int32","non","row","q4","171375","47271","1831183","",2.190187,0.192139,0.0877272,0.3602863,0.1645002,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["NACA0015.mtx","float16","int32","non","row","q4","1039183","1039183","6229636","",1.268787,0.6909494,0.5445745,0.7202488,0.567667,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["NACA0015.mtx","float32","int32","non","row","q4","1039183","1039183","6229636","",1.055349,0.6907631,0.6545352,0.6960851,0.6595782,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["NACA0015.mtx","complex64","int32","non","row","q4","1039183","1039183","6229636","",7.725805,0.9373228,0.1213236,1.758914,0.2276674,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["amazon0601.mtx","float16","int32","non","row","q4","403394","403394","3387388","",0.6971643,0.3153974,0.4524004,0.4053833,0.5814746,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["amazon0601.mtx","float32","int32","non","row","q4","403394","403394","3387388","",0.5661747,0.3153343,0.5569559,0.2596192,0.4585498,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["amazon0601.mtx","complex64","int32","non","row","q4","403394","403394","3387388","",4.020243,0.4091397,0.1017699,0.7772878,0.1933435,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["auto.mtx","float16","int32","non","row","q4","448695","448695","6629222","",0.9759502,0.5085846,0.5211173,0.6913009,0.7083362,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["auto.mtx","float32","int32","non","row","q4","448695","448695","6629222","",0.8609302,0.5085591,0.5907089,0.3780222,0.4390858,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["auto.mtx","complex64","int32","non","row","q4","448695","448695","6629222","",7.381707,0.6884855,0.09326915,1.331596,0.1803914,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["cage12.mtx","float16","int32","non","row","q4","130228","130228","2032536","",0.5299113,0.16253,0.3067116,0.224832,0.4242824,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["cage12.mtx","float32","int32","non","row","q4","130228","130228","2032536","",0.4851122,0.1631766,0.3363687,0.1264649,0.260692,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["cage12.mtx","complex64","int32","non","row","q4","130228","130228","2032536","",2.427871,0.1936574,0.0797643,0.3756902,0.1547406,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["cfd2.mtx","float16","int32","non","row","q4","123440","123440","3087898","",0.6189601,0.2061604,0.3330755,0.32366,0.5229093,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["cfd2.mtx","float32","int32","non","row","q4","123440","123440","3087898","",0.5789257,0.2057382,0.3553793,0.1711477,0.2956297,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["cfd2.mtx","complex64","int32","non","row","q4","123440","123440","3087898","",3.442889,0.2421511,0.07033371,0.5534191,0.1607427,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["filter3D.mtx","float16","int32","non","row","q4","106437","106437","2707179","",0.5710044,0.1895466,0.3319528,0.2833078,0.496157,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["filter3D.mtx","float32","int32","non","row","q4","106437","106437","2707179","",0.5340975,0.1892041,0.3542501,0.1515551,0.2837593,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["filter3D.mtx","complex64","int32","non","row","q4","106437","106437","2707179","",3.080543,0.2260544,0.07338135,0.4977039,0.1615637,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["roadNet-TX.mtx","float16","int32","non","row","q4","1393383","1393383","3843320","",0.9656484,0.4814884,0.4986168,0.537946,0.5570827,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["roadNet-TX.mtx","float32","int32","non","row","q4","1393383","1393383","3843320","",0.6897346,0.4817289,0.6984264,0.3759993,0.5451362,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["roadNet-TX.mtx","complex64","int32","non","row","q4","1393383","1393383","3843320","",4.69758,0.6616441,0.1408479,0.9732087,0.2071724,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"], +["wave.mtx","float16","int32","non","row","q4","156317","156317","2118662","",0.5321287,0.1701951,0.3198383,0.2415271,0.4538885,"PASS","spmm_csc_f16_int_non_non_row","int32","non","float16"], +["wave.mtx","float32","int32","non","row","q4","156317","156317","2118662","",0.4807525,0.1700293,0.3536733,0.1369351,0.2848348,"PASS","spmm_csc_f32_int_non_non_row","int32","non","float32"], +["wave.mtx","complex64","int32","non","row","q4","156317","156317","2118662","",2.478026,0.2020972,0.08155569,0.4048648,0.163382,"PASS","spmm_csc_c32_int_non_non_row","int32","non","complex64"] ]}, -"spmm_csr": {"fields": ["matrix", "value_dtype", "index_dtype", "op", "n_rows", "n_cols", "nnz", "triton_ms", "cusparse_ms", "pytorch_ms", "triton_speedup_vs_cusparse", "triton_speedup_vs_pytorch", "pt_status", "cu_status", "status"], +"spmm_csr": {"fields": ["matrix", "value_dtype", "index_dtype", "op", "n_rows", "n_cols", "nnz", "triton_ms", "cusparse_ms", "pytorch_ms", "triton_speedup_vs_cusparse", "triton_speedup_vs_pytorch", "pt_status", "cu_status", "status", "variant", "indptr_dtype", "op_b", "layout", "out_dtype"], "rows": [ -["2cubes_sphere.mtx","float32","int32","non","101492","101492","1647264",0.2864736,0.1824736,0.1361009,0.6369648,0.4750904,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",0.8234971,0.3521728,0.2785258,0.4276552,0.3382231,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int32","non","226451","226451","2472071",0.3599983,0.24572,0.203153,0.6825589,0.5643168,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.3211871,0.5118608,0.1599084,1.593653,0.497867,"PASS","PASS","PASS"], -["H2O.mtx","float32","int32","non","67024","67024","2216736",0.3591272,0.1697888,0.1517097,0.4727817,0.42244,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",0.9303133,2.4388,0.6910339,2.621482,0.7427969,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int32","non","281903","281903","2312497",1.343577,0.6482928,0.2478132,0.4825125,0.1844428,"FAIL","FAIL","FAIL"], -["TF19.mtx","float32","int32","non","241029","317955","4370721",0.4768013,0.63508,0.3346731,1.331959,0.7019131,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","non","29214","29214","4400122",1.178864,0.2935712,0.2454699,0.2490289,0.2082257,"FAIL","FAIL","FAIL"], -["amazon0601.mtx","float32","int32","non","403394","403394","3387388",0.4745653,0.6574384,0.315589,1.385349,0.6650065,"PASS","PASS","PASS"], -["auto.mtx","float32","int32","non","448695","448695","6629222",0.5749977,1.476515,0.5088828,2.567863,0.885017,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int32","non","4562","5761","2462970",0.5798211,0.1305856,0.1290318,0.2252171,0.2225372,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int32","non","130228","130228","2032536",0.3254322,0.1914528,0.1628352,0.5883033,0.500366,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int32","non","123440","123440","3087898",0.296119,0.2058784,0.2062762,0.6952556,0.696599,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int32","non","1000000","1000000","4996000",0.8838964,0.565096,0.4561169,0.6393238,0.5160297,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int32","non","143571","143571","4706073",0.4779449,0.320192,0.3152573,0.669935,0.65961,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int32","non","106437","106437","2707179",0.3821213,0.282168,0.1894618,0.7384252,0.4958159,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int32","non","206500","206500","1273389",0.4383207,0.1608784,0.1455349,0.3670335,0.3320285,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int32","non","66463","66463","10352819",1.86256,0.5371008,0.5329543,0.2883669,0.2861407,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int32","non","10848","10848","1229778",0.4447802,0.0831184,0.0770802,0.1868753,0.1732995,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int32","non","512209","518832","2055024",1.119714,0.337416,0.2301829,0.3013411,0.2055729,"PASS","PASS","PASS"], -["net150.mtx","float32","int32","non","43520","43520","3121200",0.6069993,0.2603232,0.1926333,0.428869,0.3173535,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int32","non","94893","94893","6616827",0.7285176,0.3982944,0.391024,0.5467189,0.5367392,"FAIL","FAIL","FAIL"], -["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",1.150439,0.8649152,0.4835879,0.751813,0.4203507,"PASS","PASS","PASS"], -["smt.mtx","float32","int32","non","25710","25710","3753184",0.6453576,0.2188208,0.2154376,0.3390691,0.3338267,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int32","non","22098","22098","1935324",0.3651802,0.1165104,0.1182982,0.319049,0.3239445,"FAIL","FAIL","FAIL"], -["water_tank.mtx","float32","int32","non","60740","60740","2035281",0.3059701,0.1317216,0.1393593,0.4305048,0.4554671,"FAIL","FAIL","FAIL"], -["wave.mtx","float32","int32","non","156317","156317","2118662",0.346267,0.2043872,0.1710619,0.590259,0.4940173,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int32","non","902103","723605","2170814",0.9151671,0.703224,0.3063451,0.7684105,0.3347423,"FAIL","FAIL","FAIL"], -["wiki-Talk.mtx","float32","int32","non","2394385","2394385","5021410",2.116426,3.40995,1.358185,1.611184,0.6417353,"FAIL","FAIL","FAIL"], -["2cubes_sphere.mtx","float32","int32","trans","101492","101492","1647264",0.1318471,0.183536,0.7531793,1.392037,5.712521,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int32","trans","682712","682712","2329176",0.849434,0.3530576,1.054096,0.4156387,1.240939,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int32","trans","226451","226451","2472071",0.282803,0.2469744,1.032348,0.8733091,3.650415,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int32","trans","171375","47271","1831183",0.105084,0.5128816,0.807944,4.880682,7.688554,"FAIL","FAIL","FAIL"], -["H2O.mtx","float32","int32","trans","67024","67024","2216736",0.1421858,0.1753856,0.9290695,1.233495,6.534191,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int32","trans","1039183","1039183","6229636",1.260191,2.438283,2.563836,1.934852,2.034482,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int32","trans","281903","281903","2312497",0.3841707,0.64072,2.433003,1.6678,6.33313,"FAIL","FAIL","FAIL"], -["TF19.mtx","float32","int32","trans","241029","317955","4370721",0.3945797,0.6308672,1.702054,1.598833,4.313586,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","trans","29214","29214","4400122",1.449754,0.295472,2.509124,0.2038083,1.730723,"FAIL","FAIL","FAIL"], -["amazon0601.mtx","float32","int32","trans","403394","403394","3387388",0.5182296,0.670464,1.404799,1.293759,2.710766,"FAIL","FAIL","FAIL"], -["auto.mtx","float32","int32","trans","448695","448695","6629222",0.5548774,1.478563,2.496555,2.664666,4.499292,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int32","trans","4562","5761","2462970",0.1960005,0.153344,1.566834,0.7823653,7.994032,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int32","trans","130228","130228","2032536",0.167709,0.1934464,0.8859418,1.153465,5.282615,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int32","trans","123440","123440","3087898",0.1612202,0.208,1.220941,1.29016,7.573125,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int32","trans","1000000","1000000","4996000",1.211482,0.5662416,1.886052,0.4673959,1.556814,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int32","trans","143571","143571","4706073",0.2526314,0.3200496,1.832576,1.266864,7.253953,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int32","trans","106437","106437","2707179",0.1625535,0.2827088,1.099417,1.739174,6.763419,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int32","trans","206500","206500","1273389",0.2623732,0.1596624,0.6219835,0.6085318,2.370607,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int32","trans","66463","66463","10352819",8.32288,0.538576,5.698206,0.06471029,0.6846435,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int32","trans","10848","10848","1229778",0.0826055,0.0828064,0.671067,1.002432,8.123757,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int32","trans","512209","518832","2055024",0.7045182,0.4891328,1.227635,0.6942798,1.742518,"FAIL","FAIL","FAIL"], -["net150.mtx","float32","int32","trans","43520","43520","3121200",0.161523,0.2601152,1.404918,1.610392,8.697947,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int32","trans","94893","94893","6616827",0.3242879,0.3986288,2.38,1.229244,7.339158,"FAIL","FAIL","FAIL"], -["roadNet-TX.mtx","float32","int32","trans","1393383","1393383","3843320",1.668456,0.8612608,1.644251,0.5162022,0.985492,"PASS","PASS","PASS"], -["smt.mtx","float32","int32","trans","25710","25710","3753184",0.1710774,0.218872,1.482057,1.279374,8.663078,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int32","trans","22098","22098","1935324",0.09361725,0.11788,0.8681299,1.25917,9.273183,"FAIL","FAIL","FAIL"], -["water_tank.mtx","float32","int32","trans","60740","60740","2035281",0.1068433,0.1344496,0.8615829,1.258381,8.063986,"FAIL","FAIL","FAIL"], -["wave.mtx","float32","int32","trans","156317","156317","2118662",0.1986891,0.2054704,0.9704458,1.03413,4.884242,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int32","trans","902103","723605","2170814",0.8775608,0.7125968,1.088781,0.8120199,1.24069,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int32","trans","2394385","2394385","5021410",2.897208,1.72892,6.004135,0.5967539,2.072387,"FAIL","FAIL","FAIL"], -["2cubes_sphere.mtx","float32","int32","conj","101492","101492","1647264",0.1315601,0.1852624,0.7532515,1.408197,5.725534,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int32","conj","682712","682712","2329176",0.8495412,0.3519088,1.053072,0.414234,1.239577,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int32","conj","226451","226451","2472071",0.2825998,0.2463328,1.032942,0.8716665,3.655142,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int32","conj","171375","47271","1831183",0.1053765,0.5110288,0.8024087,4.849552,7.614684,"PASS","FAIL","PASS"], -["H2O.mtx","float32","int32","conj","67024","67024","2216736",0.1416064,0.1721664,0.929016,1.21581,6.560554,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int32","conj","1039183","1039183","6229636",1.260179,2.439646,2.569774,1.935952,2.039213,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int32","conj","281903","281903","2312497",0.3837326,0.6415184,2.435779,1.671785,6.347596,"PASS","FAIL","PASS"], -["TF19.mtx","float32","int32","conj","241029","317955","4370721",0.3948568,0.6318656,1.699923,1.60024,4.305164,"PASS","FAIL","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","conj","29214","29214","4400122",1.454832,0.3023296,2.600124,0.2078107,1.787233,"FAIL","FAIL","FAIL"], -["amazon0601.mtx","float32","int32","conj","403394","403394","3387388",0.5185229,0.6706368,1.3975,1.29336,2.695156,"FAIL","FAIL","FAIL"], -["auto.mtx","float32","int32","conj","448695","448695","6629222",0.5553239,1.477056,2.551172,2.65981,4.594027,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int32","conj","4562","5761","2462970",0.1989816,0.1549456,1.572001,0.7786931,7.900234,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int32","conj","130228","130228","2032536",0.1685247,0.1922656,0.8870648,1.140875,5.263708,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int32","conj","123440","123440","3087898",0.1621977,0.2074384,1.22184,1.278923,7.533032,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int32","conj","1000000","1000000","4996000",1.211982,0.566656,1.893108,0.4675448,1.561993,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int32","conj","143571","143571","4706073",0.2525257,0.322304,1.845211,1.276321,7.307022,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int32","conj","106437","106437","2707179",0.1620319,0.2820016,1.101444,1.740407,6.797694,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int32","conj","206500","206500","1273389",0.2622336,0.1596208,0.623148,0.6086969,2.376308,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int32","conj","66463","66463","10352819",8.321601,0.5381552,5.694089,0.06466967,0.684254,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int32","conj","10848","10848","1229778",0.0830431,0.08232,0.6756855,0.9912925,8.136564,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int32","conj","512209","518832","2055024",0.7065396,0.4857312,1.227088,0.6874792,1.736758,"FAIL","FAIL","FAIL"], -["net150.mtx","float32","int32","conj","43520","43520","3121200",0.1617036,0.2623888,1.406197,1.622652,8.696136,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int32","conj","94893","94893","6616827",0.3248918,0.3981408,2.382339,1.225457,7.332717,"FAIL","FAIL","FAIL"], -["roadNet-TX.mtx","float32","int32","conj","1393383","1393383","3843320",1.668768,0.8624128,1.649049,0.5167961,0.9881833,"PASS","PASS","PASS"], -["smt.mtx","float32","int32","conj","25710","25710","3753184",0.1713968,0.219216,1.476742,1.278997,8.61592,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int32","conj","22098","22098","1935324",0.09375695,0.1174544,0.8642383,1.252754,9.217858,"FAIL","FAIL","FAIL"], -["water_tank.mtx","float32","int32","conj","60740","60740","2035281",0.1071761,0.1313984,0.8685275,1.226005,8.103742,"FAIL","FAIL","FAIL"], -["wave.mtx","float32","int32","conj","156317","156317","2118662",0.1985697,0.2058576,0.9366634,1.036702,4.71705,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int32","conj","902103","723605","2170814",0.8774231,0.7129088,1.087578,0.8125028,1.239513,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int32","conj","2394385","2394385","5021410",3.27397,1.729269,5.944751,0.5281872,1.815762,"FAIL","FAIL","FAIL"], -["2cubes_sphere.mtx","float32","int64","non","101492","101492","1647264",0.2746487,0.1850096,0.1350093,0.6736227,0.4915709,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int64","non","682712","682712","2329176",0.8145699,0.3524544,0.2780808,0.4326877,0.3413837,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int64","non","226451","226451","2472071",0.3869776,0.2462752,0.2034648,0.6364069,0.5257794,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int64","non","171375","47271","1831183",0.3486083,0.5127776,0.1607703,1.470928,0.4611775,"PASS","PASS","PASS"], -["H2O.mtx","float32","int64","non","67024","67024","2216736",0.3989816,0.172016,0.1525529,0.4311376,0.3823557,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int64","non","1039183","1039183","6229636",0.9328455,2.438218,0.6928077,2.613742,0.7426821,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int64","non","281903","281903","2312497",1.480707,0.6493696,0.2486502,0.4385539,0.1679267,"FAIL","FAIL","FAIL"], -["TF19.mtx","float32","int64","non","241029","317955","4370721",0.5131616,0.636256,0.3366071,1.239875,0.6559475,"FAIL","FAIL","FAIL"], -["TSOPF_FS_b300_c1.mtx","float32","int64","non","29214","29214","4400122",1.252753,0.2947376,0.2467746,0.235272,0.1969858,"FAIL","FAIL","FAIL"], -["amazon0601.mtx","float32","int64","non","403394","403394","3387388",0.5071199,0.65808,0.3166471,1.297681,0.6244028,"PASS","PASS","PASS"], -["auto.mtx","float32","int64","non","448695","448695","6629222",0.6031762,1.47652,0.5110479,2.447908,0.8472614,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int64","non","4562","5761","2462970",0.6257542,0.1316912,0.1299489,0.210452,0.2076676,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int64","non","130228","130228","2032536",0.3583471,0.1925984,0.1631327,0.5374632,0.4552364,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int64","non","123440","123440","3087898",0.3245567,0.2078096,0.2073847,0.6402874,0.6389784,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int64","non","1000000","1000000","4996000",0.8886367,0.5667696,0.4578284,0.6377968,0.5152032,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int64","non","143571","143571","4706073",0.5081473,0.3218912,0.3156481,0.6334604,0.6211745,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int64","non","106437","106437","2707179",0.3773315,0.2824272,0.1899295,0.7484856,0.5033493,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int64","non","206500","206500","1273389",0.43243,0.1602256,0.1456856,0.3705237,0.3368999,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int64","non","66463","66463","10352819",1.880532,0.538384,0.5348168,0.2862934,0.2843965,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int64","non","10848","10848","1229778",0.4467393,0.0822816,0.077291,0.1841826,0.1730114,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int64","non","512209","518832","2055024",1.087779,0.3373248,0.2310074,0.3101043,0.2123662,"PASS","PASS","PASS"], -["net150.mtx","float32","int64","non","43520","43520","3121200",0.6066121,0.2603712,0.1923181,0.429222,0.3170363,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int64","non","94893","94893","6616827",0.770146,0.3983024,0.3911222,0.5171778,0.5078546,"FAIL","FAIL","FAIL"], -["roadNet-TX.mtx","float32","int64","non","1393383","1393383","3843320",1.31374,0.86304,0.4837236,0.6569334,0.3682034,"PASS","PASS","PASS"], -["smt.mtx","float32","int64","non","25710","25710","3753184",0.6438182,0.2191008,0.2156509,0.3403147,0.3349563,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int64","non","22098","22098","1935324",0.419024,0.116984,0.1172544,0.2791821,0.2798273,"PASS","PASS","PASS"], -["water_tank.mtx","float32","int64","non","60740","60740","2035281",0.3459844,0.1318816,0.1395626,0.3811779,0.4033785,"FAIL","FAIL","FAIL"], -["wave.mtx","float32","int64","non","156317","156317","2118662",0.377821,0.2051136,0.1711169,0.5428857,0.4529047,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int64","non","902103","723605","2170814",0.9521498,0.7033376,0.3062132,0.7386838,0.3216019,"FAIL","FAIL","FAIL"], -["wiki-Talk.mtx","float32","int64","non","2394385","2394385","5021410",2.165228,3.404682,1.354114,1.572436,0.6253909,"FAIL","FAIL","FAIL"], -["2cubes_sphere.mtx","float32","int64","trans","101492","101492","1647264",0.1321083,0.1833008,0.7562371,1.387504,5.724372,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int64","trans","682712","682712","2329176",0.8486682,0.3521856,1.055903,0.4149862,1.244188,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int64","trans","226451","226451","2472071",0.2821803,0.246,1.030186,0.8717831,3.650806,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int64","trans","171375","47271","1831183",0.1142202,0.5134528,0.8029457,4.495289,7.029805,"FAIL","FAIL","FAIL"], -["H2O.mtx","float32","int64","trans","67024","67024","2216736",0.1413986,0.1742784,0.9290245,1.232533,6.570255,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int64","trans","1039183","1039183","6229636",1.366055,2.438648,2.558491,1.785176,1.872905,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int64","trans","281903","281903","2312497",0.3815673,0.640744,2.425068,1.679243,6.355545,"PASS","PASS","PASS"], -["TF19.mtx","float32","int64","trans","241029","317955","4370721",0.3924826,0.631488,1.69529,1.608958,4.319402,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","trans","29214","29214","4400122",1.454811,0.2950384,2.508392,0.2028019,1.724205,"FAIL","FAIL","FAIL"], -["amazon0601.mtx","float32","int64","trans","403394","403394","3387388",0.5181344,0.6704336,1.397747,1.293938,2.697653,"FAIL","FAIL","FAIL"], -["auto.mtx","float32","int64","trans","448695","448695","6629222",0.5550467,1.478326,2.498102,2.663427,4.500707,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int64","trans","4562","5761","2462970",0.2003341,0.1535104,1.568044,0.7662718,7.827144,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int64","trans","130228","130228","2032536",0.1679855,0.1933232,0.8858464,1.150833,5.27335,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int64","trans","123440","123440","3087898",0.1611708,0.2071008,1.219971,1.284977,7.569428,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int64","trans","1000000","1000000","4996000",1.411552,0.5667888,1.910728,0.401536,1.353637,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int64","trans","143571","143571","4706073",0.2511845,0.3215504,1.844656,1.280136,7.343827,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int64","trans","106437","106437","2707179",0.1653981,0.2874336,1.135914,1.737829,6.867754,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int64","trans","206500","206500","1273389",0.2639584,0.1607888,0.6240296,0.6091444,2.364121,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int64","trans","66463","66463","10352819",8.288815,0.537152,5.670634,0.06480444,0.6841309,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int64","trans","10848","10848","1229778",0.08330785,0.0822512,0.6712196,0.9873163,8.057099,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int64","trans","512209","518832","2055024",0.7035714,0.4886352,1.226654,0.6945069,1.743467,"FAIL","FAIL","FAIL"], -["net150.mtx","float32","int64","trans","43520","43520","3121200",0.1606184,0.2587744,1.397734,1.611113,8.702199,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int64","trans","94893","94893","6616827",0.3239264,0.3976304,2.376477,1.227533,7.336473,"FAIL","FAIL","FAIL"], -["roadNet-TX.mtx","float32","int64","trans","1393383","1393383","3843320",2.214236,0.8624144,1.635801,0.3894862,0.7387655,"PASS","PASS","PASS"], -["smt.mtx","float32","int64","trans","25710","25710","3753184",0.1732227,0.2202576,1.480771,1.271528,8.548365,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int64","trans","22098","22098","1935324",0.0938769,0.119048,0.9544619,1.268129,10.16716,"PASS","FAIL","PASS"], -["water_tank.mtx","float32","int64","trans","60740","60740","2035281",0.1066475,0.135184,0.859055,1.267578,8.055088,"FAIL","FAIL","FAIL"], -["wave.mtx","float32","int64","trans","156317","156317","2118662",0.1971082,0.224712,0.9291393,1.140044,4.713855,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int64","trans","902103","723605","2170814",1.086717,0.714728,1.120904,0.6576949,1.031459,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int64","trans","2394385","2394385","5021410",3.999809,1.740395,5.884222,0.4351195,1.471126,"FAIL","FAIL","FAIL"], -["2cubes_sphere.mtx","float32","int64","conj","101492","101492","1647264",0.1329184,0.1855568,0.7576646,1.39602,5.700224,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int64","conj","682712","682712","2329176",1.099101,0.3523968,1.1033,0.3206226,1.00382,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int64","conj","226451","226451","2472071",0.2737418,0.2434784,1.022768,0.8894454,3.736249,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int64","conj","171375","47271","1831183",0.1062681,0.5115168,0.8033013,4.813454,7.559192,"FAIL","FAIL","FAIL"], -["H2O.mtx","float32","int64","conj","67024","67024","2216736",0.1415563,0.1714464,0.9302327,1.211153,6.571468,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int64","conj","1039183","1039183","6229636",1.894729,2.439914,2.594225,1.287737,1.36918,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int64","conj","281903","281903","2312497",0.3816305,0.6942336,3.126463,1.819125,8.192383,"FAIL","FAIL","FAIL"], -["TF19.mtx","float32","int64","conj","241029","317955","4370721",0.4012362,0.9303888,2.183176,2.318806,5.441125,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","conj","29214","29214","4400122",1.501398,0.3638032,3.028536,0.2423097,2.017144,"PASS","FAIL","PASS"], -["amazon0601.mtx","float32","int64","conj","403394","403394","3387388",0.5259741,0.6706992,1.404176,1.275156,2.669669,"FAIL","FAIL","FAIL"], -["auto.mtx","float32","int64","conj","448695","448695","6629222",0.5557797,1.476696,2.502108,2.656981,4.501978,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int64","conj","4562","5761","2462970",0.1992646,0.154664,1.572152,0.776174,7.889768,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int64","conj","130228","130228","2032536",0.16836,0.1929344,0.8869632,1.145963,5.268254,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int64","conj","123440","123440","3087898",0.1617953,0.208536,1.218973,1.288888,7.534047,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int64","conj","1000000","1000000","4996000",1.763973,0.672808,1.957785,0.3814163,1.109873,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int64","conj","143571","143571","4706073",0.2477101,0.3706016,1.827172,1.49611,7.376253,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int64","conj","106437","106437","2707179",0.1574802,0.4478704,1.090714,2.843979,6.926041,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int64","conj","206500","206500","1273389",0.2586033,0.1758176,0.6725687,0.6798738,2.600774,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int64","conj","66463","66463","10352819",8.332803,0.6861008,6.700523,0.08233734,0.8041139,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int64","conj","10848","10848","1229778",0.0830818,0.088224,0.7058424,1.061893,8.495752,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int64","conj","512209","518832","2055024",0.7110184,0.52912,1.479813,0.744172,2.081258,"FAIL","FAIL","FAIL"], -["net150.mtx","float32","int64","conj","43520","43520","3121200",0.1648879,0.3241008,1.522783,1.965583,9.235265,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int64","conj","94893","94893","6616827",0.3271331,0.4019168,2.380048,1.228603,7.275474,"FAIL","FAIL","FAIL"], -["roadNet-TX.mtx","float32","int64","conj","1393383","1393383","3843320",2.283096,1.030936,1.844204,0.4515517,0.8077643,"PASS","PASS","PASS"], -["smt.mtx","float32","int64","conj","25710","25710","3753184",0.1717405,0.2191488,1.481735,1.276046,8.627754,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int64","conj","22098","22098","1935324",0.09358455,0.1212848,0.862803,1.295992,9.219503,"FAIL","FAIL","FAIL"], -["water_tank.mtx","float32","int64","conj","60740","60740","2035281",0.1070507,0.136912,0.8675796,1.278945,8.104381,"FAIL","FAIL","FAIL"], -["wave.mtx","float32","int64","conj","156317","156317","2118662",0.2003113,0.2099792,0.9373662,1.048264,4.679547,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int64","conj","902103","723605","2170814",1.560825,0.7140768,1.174338,0.4574995,0.7523826,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int64","conj","2394385","2394385","5021410",4.57538,1.853614,5.952635,0.4051279,1.301014,"FAIL","FAIL","FAIL"], -["2cubes_sphere.mtx","float64","int32","non","101492","101492","1647264",0.4303643,0.8460464,0.2872464,1.965884,0.6674495,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int32","non","682712","682712","2329176",1.798537,1.413672,0.5834601,0.7860124,0.3244083,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int32","non","226451","226451","2472071",0.7326405,1.327877,0.4502114,1.812453,0.6145052,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int32","non","171375","47271","1831183",0.6073217,0.9660448,0.3414892,1.590664,0.5622872,"PASS","PASS","PASS"], -["H2O.mtx","float64","int32","non","67024","67024","2216736",0.6755647,0.9022192,0.3505063,1.335504,0.5188345,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int32","non","1039183","1039183","6229636",2.403637,3.778997,1.235116,1.5722,0.513853,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int32","non","281903","281903","2312497",2.407731,1.158866,0.4553873,0.4813103,0.1891355,"PASS","PASS","PASS"], -["TF19.mtx","float64","int32","non","241029","317955","4370721",0.8798659,2.112357,0.714055,2.400771,0.8115498,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","non","29214","29214","4400122",2.248651,1.701602,0.6319046,0.7567211,0.281015,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int32","non","403394","403394","3387388",1.08213,1.823824,0.6365409,1.685401,0.5882294,"PASS","PASS","PASS"], -["auto.mtx","float64","int32","non","448695","448695","6629222",1.351549,3.389531,1.093637,2.507886,0.8091727,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int32","non","4562","5761","2462970",1.147184,0.9535296,0.3567326,0.8311919,0.3109638,"PASS","PASS","PASS"], -["cage12.mtx","float64","int32","non","130228","130228","2032536",0.5303519,1.005904,0.349699,1.896673,0.6593715,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int32","non","123440","123440","3087898",0.4786107,1.323064,0.4886945,2.764385,1.021069,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int32","non","1000000","1000000","4996000",2.310893,2.830178,1.043038,1.224711,0.4513569,"PASS","PASS","PASS"], -["engine.mtx","float64","int32","non","143571","143571","4706073",1.003388,1.935648,0.7206221,1.929113,0.7181892,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int32","non","106437","106437","2707179",0.6825586,1.205926,0.4324778,1.766773,0.6336126,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int32","non","206500","206500","1273389",0.7591191,0.72384,0.2826007,0.9535263,0.3722746,"PASS","PASS","PASS"], -["mip1.mtx","float64","int32","non","66463","66463","10352819",4.002042,3.999099,1.470406,0.9992648,0.3674139,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int32","non","10848","10848","1229778",0.7379705,0.4868192,0.1883911,0.659673,0.2552826,"PASS","PASS","PASS"], -["neos3.mtx","float64","int32","non","512209","518832","2055024",1.750324,1.254808,0.4738908,0.7169005,0.2707446,"PASS","PASS","PASS"], -["net150.mtx","float64","int32","non","43520","43520","3121200",1.291935,1.229363,0.4659532,0.9515671,0.360663,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int32","non","94893","94893","6616827",1.7134,2.566886,0.9624829,1.498124,0.5617385,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int32","non","1393383","1393383","3843320",3.127696,2.528581,1.016707,0.8084483,0.3250658,"PASS","PASS","PASS"], -["smt.mtx","float64","int32","non","25710","25710","3753184",1.519744,1.450259,0.5416806,0.9542788,0.3564289,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int32","non","22098","22098","1935324",0.7408185,0.758856,0.2918774,1.024348,0.3939931,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int32","non","60740","60740","2035281",0.4773321,0.8429424,0.3235885,1.765945,0.6779106,"PASS","PASS","PASS"], -["wave.mtx","float64","int32","non","156317","156317","2118662",0.5690413,1.108229,0.3730138,1.947537,0.6555128,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int32","non","902103","723605","2170814",2.347713,1.417912,0.6367233,0.6039545,0.27121,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int32","non","2394385","2394385","5021410",3.516906,4.411629,1.836673,1.254406,0.5222412,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int32","trans","101492","101492","1647264",0.4061435,0.8394336,0.905535,2.06684,2.229593,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int32","trans","682712","682712","2329176",2.725542,1.413789,1.35186,0.5187183,0.4959967,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int32","trans","226451","226451","2472071",0.8961905,1.329635,1.281973,1.483653,1.430469,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int32","trans","171375","47271","1831183",0.3267728,0.783312,0.9492927,2.397115,2.905054,"PASS","PASS","PASS"], -["H2O.mtx","float64","int32","trans","67024","67024","2216736",0.4527758,0.9113472,1.195887,2.0128,2.641234,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int32","trans","1039183","1039183","6229636",4.068353,3.787125,3.160475,0.9308741,0.7768439,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int32","trans","281903","281903","2312497",1.232326,1.244821,2.661257,1.01014,2.15954,"PASS","PASS","PASS"], -["TF19.mtx","float64","int32","trans","241029","317955","4370721",1.260383,2.276074,2.113135,1.805858,1.676581,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","trans","29214","29214","4400122",2.644783,1.713826,2.909737,0.6480025,1.10018,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int32","trans","403394","403394","3387388",1.674576,1.756622,1.731493,1.048996,1.033989,"PASS","PASS","PASS"], -["auto.mtx","float64","int32","trans","448695","448695","6629222",1.776595,3.414136,3.115285,1.92173,1.753515,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int32","trans","4562","5761","2462970",0.5798325,0.97044,1.860153,1.673656,3.208087,"PASS","PASS","PASS"], -["cage12.mtx","float64","int32","trans","130228","130228","2032536",0.5251614,1.014805,1.092876,1.932368,2.081028,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int32","trans","123440","123440","3087898",0.5027982,1.338416,1.563943,2.661935,3.110478,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int32","trans","1000000","1000000","4996000",3.945108,2.849219,2.489238,0.7222158,0.6309684,"PASS","PASS","PASS"], -["engine.mtx","float64","int32","trans","143571","143571","4706073",0.7912731,1.946523,2.269097,2.459989,2.867654,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int32","trans","106437","106437","2707179",0.5088034,1.210645,1.360556,2.379396,2.674032,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int32","trans","206500","206500","1273389",0.8394811,0.7255328,0.7709754,0.8642634,0.9183952,"PASS","PASS","PASS"], -["mip1.mtx","float64","int32","trans","66463","66463","10352819",20.73566,4.028285,6.654887,0.1942685,0.3209393,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int32","trans","10848","10848","1229778",0.2104927,0.4897728,0.7771737,2.326793,3.692165,"PASS","PASS","PASS"], -["neos3.mtx","float64","int32","trans","512209","518832","2055024",2.266863,1.055973,1.437236,0.46583,0.6340196,"PASS","PASS","PASS"], -["net150.mtx","float64","int32","trans","43520","43520","3121200",0.5367562,1.237502,1.707079,2.30552,3.180362,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int32","trans","94893","94893","6616827",1.041107,2.586293,2.969734,2.484175,2.852477,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int32","trans","1393383","1393383","3843320",5.442049,2.540232,2.179652,0.4667786,0.4005204,"PASS","PASS","PASS"], -["smt.mtx","float64","int32","trans","25710","25710","3753184",0.5329428,1.460733,1.856207,2.740881,3.482938,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int32","trans","22098","22098","1935324",0.2896772,0.7646832,1.035741,2.639777,3.575501,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int32","trans","60740","60740","2035281",0.3286031,0.8440544,1.048573,2.568614,3.191002,"PASS","PASS","PASS"], -["wave.mtx","float64","int32","trans","156317","156317","2118662",0.6253868,1.116,1.141175,1.784496,1.824751,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int32","trans","902103","723605","2170814",2.856288,1.45789,1.354538,0.5104141,0.4742303,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int32","trans","2394385","2394385","5021410",9.473174,3.4652,6.902705,0.3657908,0.7286581,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int32","conj","101492","101492","1647264",0.4089304,0.8463568,0.9073546,2.069684,2.218848,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int32","conj","682712","682712","2329176",2.744945,1.422597,1.358676,0.5182606,0.4949737,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int32","conj","226451","226451","2472071",0.8998768,1.336702,1.282803,1.485428,1.425531,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int32","conj","171375","47271","1831183",0.3294067,0.8289264,0.9545548,2.516422,2.8978,"PASS","PASS","PASS"], -["H2O.mtx","float64","int32","conj","67024","67024","2216736",0.4578803,0.9261328,1.130944,2.022653,2.469956,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int32","conj","1039183","1039183","6229636",4.172181,4.415944,3.32978,1.058426,0.7980911,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int32","conj","281903","281903","2312497",1.241421,1.259158,2.674874,1.014288,2.154687,"PASS","PASS","PASS"], -["TF19.mtx","float64","int32","conj","241029","317955","4370721",1.270407,2.432342,2.18098,1.914617,1.716757,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","conj","29214","29214","4400122",2.653582,1.717179,2.920892,0.6471173,1.100735,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int32","conj","403394","403394","3387388",1.675316,1.898611,1.75605,1.133286,1.04819,"PASS","PASS","PASS"], -["auto.mtx","float64","int32","conj","448695","448695","6629222",1.804362,3.684517,3.196229,2.042005,1.77139,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int32","conj","4562","5761","2462970",0.5807425,1.007394,1.804687,1.734665,3.107551,"PASS","PASS","PASS"], -["cage12.mtx","float64","int32","conj","130228","130228","2032536",0.5273119,1.164917,1.117406,2.209161,2.119061,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int32","conj","123440","123440","3087898",0.5001307,1.615914,1.602039,3.230983,3.20324,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int32","conj","1000000","1000000","4996000",4.308641,3.311015,2.782308,0.7684591,0.6457508,"PASS","PASS","PASS"], -["engine.mtx","float64","int32","conj","143571","143571","4706073",0.798577,1.982376,2.361236,2.482385,2.956804,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int32","conj","106437","106437","2707179",0.5135732,1.219955,1.380666,2.375426,2.688352,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int32","conj","206500","206500","1273389",0.8450224,0.7272064,0.7890895,0.8605766,0.9338091,"PASS","PASS","PASS"], -["mip1.mtx","float64","int32","conj","66463","66463","10352819",20.7801,4.028515,6.658587,0.1938641,0.320431,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int32","conj","10848","10848","1229778",0.2094113,0.4903328,0.7778788,2.341483,3.714599,"PASS","PASS","PASS"], -["neos3.mtx","float64","int32","conj","512209","518832","2055024",2.267014,1.07392,1.43213,0.4737157,0.6317256,"PASS","PASS","PASS"], -["net150.mtx","float64","int32","conj","43520","43520","3121200",0.5406393,1.251469,1.682219,2.314794,3.111537,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int32","conj","94893","94893","6616827",1.048713,2.684422,3.064888,2.559729,2.922522,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int32","conj","1393383","1393383","3843320",5.676917,2.875488,2.388875,0.5065228,0.420805,"PASS","PASS","PASS"], -["smt.mtx","float64","int32","conj","25710","25710","3753184",0.5333594,1.651334,1.914943,3.096101,3.590342,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int32","conj","22098","22098","1935324",0.2943012,0.7883552,1.039248,2.678736,3.53124,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int32","conj","60740","60740","2035281",0.3315285,0.9036752,1.058376,2.725784,3.192414,"PASS","PASS","PASS"], -["wave.mtx","float64","int32","conj","156317","156317","2118662",0.6303273,1.194662,1.190496,1.895305,1.888695,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int32","conj","902103","723605","2170814",2.924589,1.712258,1.426209,0.5854695,0.4876613,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int32","conj","2394385","2394385","5021410",9.955545,4.489717,7.598347,0.4509765,0.7632276,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int64","non","101492","101492","1647264",0.4390783,0.9043968,0.3038592,2.059762,0.6920389,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int64","non","682712","682712","2329176",1.93762,1.870381,0.7303802,0.965298,0.3769471,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int64","non","226451","226451","2472071",0.6927868,1.677902,0.4844382,2.421961,0.69926,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int64","non","171375","47271","1831183",0.5770995,1.163554,0.3462253,2.01621,0.5999404,"PASS","PASS","PASS"], -["H2O.mtx","float64","int64","non","67024","67024","2216736",0.7150964,1.074078,0.3878341,1.502005,0.5423523,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int64","non","1039183","1039183","6229636",2.834404,5.121136,1.642238,1.806777,0.5793946,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int64","non","281903","281903","2312497",2.223084,1.498834,0.4609627,0.6742137,0.2073528,"PASS","PASS","PASS"], -["TF19.mtx","float64","int64","non","241029","317955","4370721",0.8881824,2.803754,0.8517052,3.156732,0.9589305,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","non","29214","29214","4400122",2.18798,2.008515,0.6822294,0.9179769,0.3118079,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int64","non","403394","403394","3387388",1.069728,2.362843,0.724362,2.208825,0.6771457,"PASS","PASS","PASS"], -["auto.mtx","float64","int64","non","448695","448695","6629222",1.206058,4.545723,1.409754,3.769074,1.168893,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int64","non","4562","5761","2462970",1.15722,0.9827552,0.3631608,0.8492381,0.3138217,"PASS","PASS","PASS"], -["cage12.mtx","float64","int64","non","130228","130228","2032536",0.5182862,1.081603,0.3559281,2.086884,0.6867405,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int64","non","123440","123440","3087898",0.4780143,1.457306,0.4968148,3.048666,1.039331,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int64","non","1000000","1000000","4996000",2.403755,3.220438,1.201168,1.339753,0.499705,"PASS","PASS","PASS"], -["engine.mtx","float64","int64","non","143571","143571","4706073",0.9517664,2.152288,0.7430606,2.261362,0.7807175,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int64","non","106437","106437","2707179",0.6408332,1.326541,0.4386124,2.070025,0.6844408,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int64","non","206500","206500","1273389",0.7336281,0.7644784,0.2871743,1.042052,0.391444,"PASS","PASS","PASS"], -["mip1.mtx","float64","int64","non","66463","66463","10352819",4.166312,4.235286,1.559902,1.016555,0.3744084,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int64","non","10848","10848","1229778",0.7426066,0.4949552,0.1921933,0.6665107,0.258809,"PASS","PASS","PASS"], -["neos3.mtx","float64","int64","non","512209","518832","2055024",1.770928,1.340598,0.4801787,0.7570032,0.2711452,"PASS","PASS","PASS"], -["net150.mtx","float64","int64","non","43520","43520","3121200",1.329558,1.287915,0.4723872,0.9686789,0.3552963,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int64","non","94893","94893","6616827",1.781804,2.795011,1.044456,1.568641,0.5861788,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int64","non","1393383","1393383","3843320",3.238257,2.838909,1.10336,0.876678,0.3407266,"PASS","PASS","PASS"], -["smt.mtx","float64","int64","non","25710","25710","3753184",1.578287,1.773763,0.6153287,1.123853,0.3898711,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int64","non","22098","22098","1935324",0.7641864,0.820008,0.2985148,1.073047,0.3906309,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int64","non","60740","60740","2035281",0.4889465,0.91852,0.3280376,1.87857,0.6709071,"PASS","PASS","PASS"], -["wave.mtx","float64","int64","non","156317","156317","2118662",0.5913891,1.285018,0.3835153,2.17288,0.648499,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int64","non","902103","723605","2170814",2.513371,1.837408,0.762456,0.7310531,0.3033599,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int64","non","2394385","2394385","5021410",3.633812,4.649523,2.172425,1.279517,0.5978364,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int64","trans","101492","101492","1647264",0.424942,0.9770496,0.9356119,2.299254,2.20174,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int64","trans","682712","682712","2329176",2.895898,1.71532,1.52019,0.5923275,0.5249459,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int64","trans","226451","226451","2472071",0.9068841,1.595806,1.396867,1.759659,1.540292,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int64","trans","171375","47271","1831183",0.3323328,0.9203088,0.9922912,2.769238,2.985835,"PASS","PASS","PASS"], -["H2O.mtx","float64","int64","trans","67024","67024","2216736",0.4633998,1.063898,1.158496,2.295853,2.499992,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int64","trans","1039183","1039183","6229636",4.646602,4.80747,3.654293,1.034621,0.7864442,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int64","trans","281903","281903","2312497",1.243374,1.253066,2.764217,1.007794,2.223158,"PASS","PASS","PASS"], -["TF19.mtx","float64","int64","trans","241029","317955","4370721",1.269974,2.739306,2.347004,2.156978,1.848072,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","trans","29214","29214","4400122",2.651367,1.950944,3.093465,0.7358256,1.166743,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int64","trans","403394","403394","3387388",1.803687,2.35253,1.991027,1.304289,1.103865,"PASS","PASS","PASS"], -["auto.mtx","float64","int64","trans","448695","448695","6629222",1.949067,4.54729,3.689021,2.33306,1.892711,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int64","trans","4562","5761","2462970",0.5871993,1.038021,1.857044,1.767749,3.162545,"PASS","PASS","PASS"], -["cage12.mtx","float64","int64","trans","130228","130228","2032536",0.5278431,1.247102,1.134937,2.362638,2.15014,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int64","trans","123440","123440","3087898",0.5018556,1.636429,1.641191,3.260757,3.270246,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int64","trans","1000000","1000000","4996000",4.37797,3.291504,2.789503,0.7518334,0.6371682,"PASS","PASS","PASS"], -["engine.mtx","float64","int64","trans","143571","143571","4706073",0.8157848,2.274157,2.512754,2.787692,3.080168,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int64","trans","106437","106437","2707179",0.5120299,1.308806,1.433194,2.556113,2.799044,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int64","trans","206500","206500","1273389",0.8463321,0.738776,0.767442,0.872915,0.9067859,"PASS","PASS","PASS"], -["mip1.mtx","float64","int64","trans","66463","66463","10352819",20.68807,4.771606,7.745677,0.2306453,0.374403,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int64","trans","10848","10848","1229778",0.2140048,0.5390832,0.8081126,2.519024,3.776142,"PASS","PASS","PASS"], -["neos3.mtx","float64","int64","trans","512209","518832","2055024",2.478608,1.358662,1.687035,0.5481554,0.6806382,"PASS","PASS","PASS"], -["net150.mtx","float64","int64","trans","43520","43520","3121200",0.5481605,1.593474,1.884398,2.906947,3.437675,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int64","trans","94893","94893","6616827",1.078165,3.211904,3.515951,2.979047,3.261051,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int64","trans","1393383","1393383","3843320",6.163893,3.229026,2.57325,0.5238614,0.4174715,"PASS","PASS","PASS"], -["smt.mtx","float64","int64","trans","25710","25710","3753184",0.5341157,1.764522,1.979052,3.303632,3.705287,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int64","trans","22098","22098","1935324",0.2952194,0.852104,1.056686,2.886342,3.579324,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int64","trans","60740","60740","2035281",0.3317503,0.9657168,1.07963,2.910975,3.254346,"PASS","PASS","PASS"], -["wave.mtx","float64","int64","trans","156317","156317","2118662",0.6370322,1.308773,1.2186,2.054484,1.912933,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int64","trans","902103","723605","2170814",3.083461,1.823491,1.48672,0.591378,0.4821594,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int64","trans","2394385","2394385","5021410",10.33397,4.342771,7.266561,0.4202422,0.7031721,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int64","conj","101492","101492","1647264",0.420367,0.945272,0.9452261,2.248683,2.248574,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int64","conj","682712","682712","2329176",2.817978,1.651896,1.453002,0.5861991,0.5156185,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int64","conj","226451","226451","2472071",0.9126217,1.95997,1.610008,2.147625,1.764157,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int64","conj","171375","47271","1831183",0.334733,1.144606,1.101336,3.419461,3.290194,"PASS","PASS","PASS"], -["H2O.mtx","float64","int64","conj","67024","67024","2216736",0.4819886,1.277525,1.315533,2.650529,2.729386,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int64","conj","1039183","1039183","6229636",5.650178,5.29608,4.051913,0.9373298,0.7171301,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int64","conj","281903","281903","2312497",1.325004,1.532221,3.151252,1.15639,2.378297,"PASS","PASS","PASS"], -["TF19.mtx","float64","int64","conj","241029","317955","4370721",1.427688,3.132854,2.585663,2.194355,1.811084,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","conj","29214","29214","4400122",2.656806,2.063888,3.21805,0.7768305,1.211248,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int64","conj","403394","403394","3387388",1.87193,2.413051,2.04286,1.289072,1.091313,"PASS","PASS","PASS"], -["auto.mtx","float64","int64","conj","448695","448695","6629222",2.120581,4.685214,3.779786,2.209401,1.78243,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int64","conj","4562","5761","2462970",0.5792854,1.085493,1.903292,1.873848,3.285585,"PASS","PASS","PASS"], -["cage12.mtx","float64","int64","conj","130228","130228","2032536",0.5280565,1.249547,1.167648,2.366314,2.211218,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int64","conj","123440","123440","3087898",0.5062093,1.724232,1.707446,3.406164,3.373005,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int64","conj","1000000","1000000","4996000",4.474791,3.521096,2.939145,0.7868738,0.6568227,"PASS","PASS","PASS"], -["engine.mtx","float64","int64","conj","143571","143571","4706073",0.826174,2.348466,2.597061,2.84258,3.14348,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int64","conj","106437","106437","2707179",0.5129403,1.492299,1.470219,2.909304,2.866258,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int64","conj","206500","206500","1273389",0.8575068,0.816032,0.800836,0.9516333,0.9339121,"PASS","PASS","PASS"], -["mip1.mtx","float64","int64","conj","66463","66463","10352819",20.65303,4.169984,6.775232,0.2019066,0.3280502,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int64","conj","10848","10848","1229778",0.2123698,0.4945392,0.7916944,2.32867,3.727905,"PASS","PASS","PASS"], -["neos3.mtx","float64","int64","conj","512209","518832","2055024",2.321644,1.196312,1.520236,0.5152866,0.6548103,"PASS","PASS","PASS"], -["net150.mtx","float64","int64","conj","43520","43520","3121200",0.5413023,1.370307,1.767667,2.531501,3.265582,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int64","conj","94893","94893","6616827",1.070367,2.644603,3.093657,2.470744,2.890276,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int64","conj","1393383","1393383","3843320",5.498863,2.85928,2.367793,0.5199766,0.4305968,"PASS","PASS","PASS"], -["smt.mtx","float64","int64","conj","25710","25710","3753184",0.5586534,2.34172,2.428946,4.191723,4.347859,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int64","conj","22098","22098","1935324",0.325535,1.133602,1.222051,3.482272,3.753976,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int64","conj","60740","60740","2035281",0.3457068,1.251544,1.238054,3.620246,3.581225,"PASS","PASS","PASS"], -["wave.mtx","float64","int64","conj","156317","156317","2118662",0.7421558,1.657474,1.435447,2.233323,1.934159,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int64","conj","902103","723605","2170814",3.804936,2.201667,1.757376,0.5786346,0.4618674,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int64","conj","2394385","2394385","5021410",12.80347,4.812941,8.554501,0.3759092,0.6681395,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int32","non","101492","101492","1647264",0.1827905,0.3098512,0.1591167,1.695116,0.8704867,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int32","non","682712","682712","2329176",1.180483,0.9176656,0.3603563,0.7773644,0.3052617,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int32","non","226451","226451","2472071",0.388821,0.4952032,0.2429068,1.273602,0.6247265,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int32","non","171375","47271","1831183",0.2979627,0.715112,0.1936763,2.400006,0.6500018,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int32","non","67024","67024","2216736",0.2005715,0.3111648,0.1822514,1.551391,0.908661,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int32","non","1039183","1039183","6229636",1.984785,4.033979,0.9388601,2.032452,0.4730287,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int32","non","281903","281903","2312497",9.092858,1.105813,0.3574459,0.1216133,0.03931062,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int32","non","241029","317955","4370721",0.4719513,1.130619,0.4149469,2.395627,0.8792155,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","non","29214","29214","4400122",2.465218,0.4956272,0.3510297,0.201048,0.1423929,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int32","non","403394","403394","3387388",0.7931306,1.905098,0.6792727,2.401997,0.856445,"PASS","PASS","PASS"], -["auto.mtx","complex64","int32","non","448695","448695","6629222",0.8438045,3.834419,1.277311,4.544203,1.513753,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int32","non","4562","5761","2462970",0.2954004,0.2594,0.1835524,0.8781303,0.6213683,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int32","non","130228","130228","2032536",0.2423165,0.4931072,0.1989276,2.034972,0.8209412,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int32","non","123440","123440","3087898",0.2405665,0.4672048,0.2516497,1.942103,1.046071,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int32","non","1000000","1000000","4996000",2.318412,2.161678,0.9426345,0.932396,0.4065862,"PASS","PASS","PASS"], -["engine.mtx","complex64","int32","non","143571","143571","4706073",0.3793232,0.7772736,0.3846681,2.049106,1.014091,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int32","non","106437","106437","2707179",0.2360817,0.5403008,0.2314889,2.288618,0.9805459,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int32","non","206500","206500","1273389",0.427194,0.3734576,0.1831884,0.8742109,0.428818,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int32","non","66463","66463","10352819",16.87117,1.105728,0.7216582,0.06553949,0.04277464,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int32","non","10848","10848","1229778",0.1300265,0.1433776,0.1023411,1.10268,0.7870788,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int32","non","512209","518832","2055024",1.133256,0.8410688,0.3134771,0.7421701,0.2766163,"PASS","PASS","PASS"], -["net150.mtx","complex64","int32","non","43520","43520","3121200",0.2363705,0.4690368,0.23783,1.984329,1.006175,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","complex64","int32","non","94893","94893","6616827",0.4867723,1.010554,0.5800271,2.076029,1.191578,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int32","non","1393383","1393383","3843320",3.020407,2.334099,0.7960369,0.7727765,0.2635529,"PASS","PASS","PASS"], -["smt.mtx","complex64","int32","non","25710","25710","3753184",0.2691925,0.3698816,0.2662457,1.374041,0.9890534,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int32","non","22098","22098","1935324",0.1935943,0.2550704,0.190408,1.317551,0.9835411,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int32","non","60740","60740","2035281",0.1660258,0.3269344,0.1717772,1.969178,1.034642,"PASS","PASS","PASS"], -["wave.mtx","complex64","int32","non","156317","156317","2118662",0.3173467,0.4679152,0.221496,1.47446,0.6979622,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int32","non","902103","723605","2170814",2.494649,1.902347,0.6268868,0.7625711,0.2512926,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int32","non","2394385","2394385","5021410",31.53826,5.529293,1.723998,0.1753202,0.0546637,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int32","trans","101492","101492","1647264",0.1838063,0.3022064,0.7884185,1.644157,4.289399,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int32","trans","682712","682712","2329176",1.891752,0.9197392,1.143686,0.4861839,0.6045647,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int32","trans","226451","226451","2472071",0.3903458,0.5470224,1.091815,1.401379,2.797045,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int32","trans","171375","47271","1831183",0.1565341,0.638744,0.8895978,4.080542,5.683093,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int32","trans","67024","67024","2216736",0.2067452,0.3568128,1.02119,1.725858,4.939365,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int32","trans","1039183","1039183","6229636",2.56815,4.081174,3.032398,1.58915,1.180771,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int32","trans","281903","281903","2312497",0.6091638,0.9809136,2.678345,1.610262,4.396756,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int32","trans","241029","317955","4370721",0.6753968,2.33295,3.598163,3.454192,5.327481,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","trans","29214","29214","4400122",2.809081,0.7113296,3.502712,0.253225,1.246924,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int32","trans","403394","403394","3387388",0.9297007,1.954698,2.786259,2.102502,2.996941,"PASS","PASS","PASS"], -["auto.mtx","complex64","int32","trans","448695","448695","6629222",0.9644535,3.717625,4.861858,3.854644,5.04105,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int32","trans","4562","5761","2462970",0.375814,0.2796608,1.652718,0.7441468,4.397703,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int32","trans","130228","130228","2032536",0.235996,0.3947328,0.9386524,1.672625,3.977408,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int32","trans","123440","123440","3087898",0.2316212,0.4374528,1.276191,1.888656,5.509821,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int32","trans","1000000","1000000","4996000",2.312911,1.443376,2.132079,0.6240517,0.9218165,"PASS","PASS","PASS"], -["engine.mtx","complex64","int32","trans","143571","143571","4706073",0.4054882,1.16805,3.279422,2.880601,8.087589,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int32","trans","106437","106437","2707179",0.2555614,0.6729664,1.359306,2.633287,5.318904,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int32","trans","206500","206500","1273389",0.5446626,0.4613568,0.8509808,0.8470505,1.5624,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int32","trans","66463","66463","10352819",16.85336,1.374256,7.423895,0.08154199,0.4404995,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int32","trans","10848","10848","1229778",0.1538429,0.1656576,0.7626168,1.076797,4.957114,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int32","trans","512209","518832","2055024",1.062488,1.125234,1.700772,1.059056,1.600745,"PASS","PASS","PASS"], -["net150.mtx","complex64","int32","trans","43520","43520","3121200",0.2406964,0.5503504,1.811817,2.286492,7.527395,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int32","trans","94893","94893","6616827",0.4875105,0.7500336,2.823055,1.538497,5.790757,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int32","trans","1393383","1393383","3843320",3.493107,2.16508,1.813008,0.6198149,0.5190245,"PASS","PASS","PASS"], -["smt.mtx","complex64","int32","trans","25710","25710","3753184",0.2664575,0.5958192,1.621016,2.236076,6.083582,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int32","trans","22098","22098","1935324",0.1400194,0.25056,0.8883688,1.789466,6.344612,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int32","trans","60740","60740","2035281",0.1548599,0.306624,1.016439,1.980009,6.563603,"PASS","PASS","PASS"], -["wave.mtx","complex64","int32","trans","156317","156317","2118662",0.3243105,0.5295824,1.087645,1.632948,3.353715,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int32","trans","902103","723605","2170814",1.622541,1.60643,1.505038,0.9900706,0.9275809,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int32","trans","2394385","2394385","5021410",5.779046,4.303288,7.660278,0.7446363,1.325526,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int32","conj","101492","101492","1647264",0.1891861,0.3147584,0.8457891,1.66375,4.470671,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int32","conj","682712","682712","2329176",1.654541,0.9427648,1.278825,0.5698045,0.7729185,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int32","conj","226451","226451","2472071",0.3988179,0.5508,1.204729,1.381081,3.020748,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int32","conj","171375","47271","1831183",0.157505,0.6265328,0.895063,3.97786,5.682759,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int32","conj","67024","67024","2216736",0.2046415,0.4372544,1.018272,2.136685,4.975884,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int32","conj","1039183","1039183","6229636",3.907899,6.564736,5.101105,1.679863,1.305332,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int32","conj","281903","281903","2312497",0.6800583,1.123178,3.589355,1.65159,5.278011,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int32","conj","241029","317955","4370721",0.6603109,1.775872,3.175652,2.689448,4.809329,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","conj","29214","29214","4400122",2.598911,0.6222928,3.271272,0.2394436,1.258708,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int32","conj","403394","403394","3387388",0.8022804,1.665685,2.021339,2.076188,2.519491,"PASS","PASS","PASS"], -["auto.mtx","complex64","int32","conj","448695","448695","6629222",1.004643,3.209077,4.109043,3.194245,4.090051,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int32","conj","4562","5761","2462970",0.3723172,0.317776,1.871031,0.8535088,5.025369,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int32","conj","130228","130228","2032536",0.2424084,0.4954576,1.020056,2.043896,4.208008,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int32","conj","123440","123440","3087898",0.2371326,0.57476,1.5817,2.423792,6.670108,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int32","conj","1000000","1000000","4996000",2.476314,1.916498,2.881295,0.7739314,1.163542,"PASS","PASS","PASS"], -["engine.mtx","complex64","int32","conj","143571","143571","4706073",0.381016,0.8187168,2.46586,2.148773,6.471802,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int32","conj","106437","106437","2707179",0.2351449,0.5544688,1.305131,2.357987,5.550327,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int32","conj","206500","206500","1273389",0.4068298,0.3967024,0.7329838,0.9751067,1.801697,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int32","conj","66463","66463","10352819",16.63233,1.154107,6.586931,0.06938938,0.3960317,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int32","conj","10848","10848","1229778",0.1288082,0.142344,0.746905,1.105085,5.798583,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int32","conj","512209","518832","2055024",1.151737,0.9781088,1.370119,0.8492468,1.189611,"PASS","PASS","PASS"], -["net150.mtx","complex64","int32","conj","43520","43520","3121200",0.2361506,0.4833824,1.61434,2.046924,6.836059,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int32","conj","94893","94893","6616827",0.5111495,0.9117344,2.959112,1.783694,5.789132,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int32","conj","1393383","1393383","3843320",4.420905,3.033797,2.881767,0.6862389,0.65185,"PASS","PASS","PASS"], -["smt.mtx","complex64","int32","conj","25710","25710","3753184",0.2765004,0.5763888,1.948942,2.084586,7.048606,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int32","conj","22098","22098","1935324",0.1568989,0.2509408,0.9583824,1.599379,6.10828,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int32","conj","60740","60740","2035281",0.1579605,0.3358912,1.029325,2.126425,6.516343,"PASS","PASS","PASS"], -["wave.mtx","complex64","int32","conj","156317","156317","2118662",0.2969133,0.5230784,1.163787,1.761721,3.919619,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int32","conj","902103","723605","2170814",1.358608,1.952554,1.839152,1.437172,1.353702,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int32","conj","2394385","2394385","5021410",6.716811,4.688926,7.785139,0.6980882,1.159053,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int64","non","101492","101492","1647264",0.1985912,0.3610832,0.1672541,1.818224,0.8422029,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int64","non","682712","682712","2329176",1.219466,1.248498,0.4528735,1.023807,0.3713704,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int64","non","226451","226451","2472071",0.4035628,0.599192,0.2710731,1.484755,0.6717,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int64","non","171375","47271","1831183",0.316422,0.6313632,0.198853,1.99532,0.6284423,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int64","non","67024","67024","2216736",0.2286494,0.3742336,0.1916907,1.636713,0.8383609,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int64","non","1039183","1039183","6229636",2.497623,4.411142,1.261774,1.766136,0.5051901,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int64","non","281903","281903","2312497",9.161153,1.167202,0.3587226,0.1274077,0.03915693,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int64","non","241029","317955","4370721",0.4719337,1.138226,0.4160171,2.411834,0.881516,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","non","29214","29214","4400122",2.49395,0.53852,0.3544518,0.2159305,0.1421247,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int64","non","403394","403394","3387388",0.689041,1.089096,0.4419769,1.580597,0.6414377,"PASS","PASS","PASS"], -["auto.mtx","complex64","int64","non","448695","448695","6629222",1.130868,2.088627,0.7295622,1.846925,0.645135,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int64","non","4562","5761","2462970",0.2935494,0.2979664,0.1783317,1.015047,0.6075016,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int64","non","130228","130228","2032536",0.2887382,0.4563808,0.2228479,1.580604,0.7717992,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int64","non","123440","123440","3087898",0.2363495,0.44048,0.2453911,1.86368,1.038255,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int64","non","1000000","1000000","4996000",2.578886,1.604037,0.6914771,0.6219882,0.2681301,"PASS","PASS","PASS"], -["engine.mtx","complex64","int64","non","143571","143571","4706073",0.3795598,0.7170688,0.4777578,1.889212,1.258715,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int64","non","106437","106437","2707179",0.2313886,0.5819856,0.2283771,2.515187,0.9869853,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int64","non","206500","206500","1273389",0.3743729,0.463552,0.3270057,1.238209,0.873476,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int64","non","66463","66463","10352819",17.44322,1.761811,0.7331337,0.1010026,0.04202972,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int64","non","10848","10848","1229778",0.1585196,0.1692048,0.1267946,1.067406,0.7998665,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int64","non","512209","518832","2055024",1.153933,1.211446,0.4131388,1.049841,0.3580267,"PASS","PASS","PASS"], -["net150.mtx","complex64","int64","non","43520","43520","3121200",0.2444596,0.521864,0.2457544,2.134766,1.005296,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int64","non","94893","94893","6616827",0.4857596,1.235894,0.6524952,2.544251,1.343247,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int64","non","1393383","1393383","3843320",3.770288,3.008899,1.025952,0.7980555,0.2721151,"PASS","PASS","PASS"], -["smt.mtx","complex64","int64","non","25710","25710","3753184",0.2707287,0.4954432,0.2663973,1.830036,0.984001,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int64","non","22098","22098","1935324",0.1619171,0.2152144,0.1623634,1.329164,1.002757,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int64","non","60740","60740","2035281",0.1586177,0.263944,0.1668066,1.664027,1.051627,"PASS","PASS","PASS"], -["wave.mtx","complex64","int64","non","156317","156317","2118662",0.3044835,0.477904,0.2162344,1.569556,0.7101679,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int64","non","902103","723605","2170814",2.124347,1.552378,0.5092251,0.7307552,0.239709,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int64","non","2394385","2394385","5021410",31.45113,6.309266,1.879747,0.2006053,0.05976721,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int64","trans","101492","101492","1647264",0.1924438,0.3282736,0.8286033,1.705815,4.305689,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int64","trans","682712","682712","2329176",1.375381,1.010403,1.346564,0.7346349,0.9790478,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int64","trans","226451","226451","2472071",0.3971925,0.5613984,1.16817,1.413417,2.941067,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int64","trans","171375","47271","1831183",0.1598325,0.6405904,0.9000287,4.007886,5.631074,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int64","trans","67024","67024","2216736",0.207097,0.3308864,0.9814566,1.597736,4.739116,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int64","trans","1039183","1039183","6229636",2.16085,4.036072,2.95724,1.867817,1.368554,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int64","trans","281903","281903","2312497",0.7557016,0.9978048,2.499077,1.320369,3.306963,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int64","trans","241029","317955","4370721",0.9500967,1.973714,3.309009,2.077382,3.482813,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","trans","29214","29214","4400122",2.794132,0.6680976,3.399262,0.2391074,1.216572,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int64","trans","403394","403394","3387388",0.881413,1.840506,2.644569,2.088131,3.000374,"PASS","PASS","PASS"], -["auto.mtx","complex64","int64","trans","448695","448695","6629222",1.004743,3.745635,4.700876,3.727954,4.678686,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int64","trans","4562","5761","2462970",0.3988884,0.3328592,1.9837,0.834467,4.973071,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int64","trans","130228","130228","2032536",0.2472544,0.5281264,1.080012,2.135963,4.36802,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int64","trans","123440","123440","3087898",0.2409464,0.6479056,1.643555,2.689003,6.821248,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int64","trans","1000000","1000000","4996000",2.548131,1.705866,2.600232,0.6694577,1.020447,"PASS","PASS","PASS"], -["engine.mtx","complex64","int64","trans","143571","143571","4706073",0.3804134,0.746672,2.152859,1.962791,5.659262,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int64","trans","106437","106437","2707179",0.2333695,0.5039216,1.247306,2.159329,5.344768,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int64","trans","206500","206500","1273389",0.3844554,0.371752,0.6990262,0.9669573,1.818224,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int64","trans","66463","66463","10352819",16.62846,1.035402,6.118122,0.06226683,0.3679307,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int64","trans","10848","10848","1229778",0.1263267,0.1354496,0.7113223,1.072217,5.630817,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int64","trans","512209","518832","2055024",1.410477,1.12136,1.908162,0.795022,1.352849,"PASS","PASS","PASS"], -["net150.mtx","complex64","int64","trans","43520","43520","3121200",0.2422752,0.5708192,1.694885,2.356077,6.9957,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int64","trans","94893","94893","6616827",0.5351272,1.100717,3.093402,2.056925,5.780686,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int64","trans","1393383","1393383","3843320",3.568235,2.242131,2.152943,0.6283587,0.6033636,"PASS","PASS","PASS"], -["smt.mtx","complex64","int64","trans","25710","25710","3753184",0.2710499,0.4596528,1.669702,1.695823,6.160128,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int64","trans","22098","22098","1935324",0.1488568,0.2102288,0.9072324,1.412289,6.094665,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int64","trans","60740","60740","2035281",0.1560593,0.275776,0.9321507,1.767123,5.973054,"PASS","PASS","PASS"], -["wave.mtx","complex64","int64","trans","156317","156317","2118662",0.2838131,0.4110288,0.9792269,1.448238,3.450253,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int64","trans","902103","723605","2170814",2.260263,2.524054,2.47828,1.116708,1.096456,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int64","trans","2394385","2394385","5021410",9.874404,5.905214,8.465733,0.5980325,0.8573412,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int64","conj","101492","101492","1647264",0.2081777,0.3930352,0.9095972,1.88798,4.369332,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int64","conj","682712","682712","2329176",1.690613,1.287563,2.024222,0.7615957,1.19733,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int64","conj","226451","226451","2472071",0.4241686,0.6428064,1.216812,1.51545,2.868698,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int64","conj","171375","47271","1831183",0.1642802,0.7188048,0.9410152,4.375482,5.728112,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int64","conj","67024","67024","2216736",0.2180077,0.4046592,1.14984,1.856169,5.27431,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int64","conj","1039183","1039183","6229636",2.547178,4.943034,4.086381,1.940592,1.604278,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int64","conj","281903","281903","2312497",0.5674518,0.9919104,3.202453,1.748008,5.643568,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int64","conj","241029","317955","4370721",0.5531473,1.24589,2.387025,2.252365,4.315351,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","conj","29214","29214","4400122",2.518945,0.584768,2.912917,0.232148,1.156404,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int64","conj","403394","403394","3387388",0.7769941,1.297984,1.918799,1.67052,2.469516,"PASS","PASS","PASS"], -["auto.mtx","complex64","int64","conj","448695","448695","6629222",0.8354532,2.82223,3.563824,3.378083,4.265737,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int64","conj","4562","5761","2462970",0.3694503,0.2959232,1.793669,0.8009825,4.854968,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int64","conj","130228","130228","2032536",0.238866,0.4857376,1.028273,2.033515,4.304812,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int64","conj","123440","123440","3087898",0.2348763,0.47684,1.406993,2.030175,5.990359,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int64","conj","1000000","1000000","4996000",2.443435,1.459069,2.226669,0.5971384,0.9112865,"PASS","PASS","PASS"], -["engine.mtx","complex64","int64","conj","143571","143571","4706073",0.4206235,1.397747,3.363127,3.323037,7.995576,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int64","conj","106437","106437","2707179",0.2854241,1.157677,1.666929,4.055989,5.840186,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int64","conj","206500","206500","1273389",0.5669967,0.6083632,1.14453,1.072957,2.018583,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int64","conj","66463","66463","10352819",17.24652,1.428082,7.918626,0.08280405,0.4591434,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int64","conj","10848","10848","1229778",0.1573894,0.1750096,0.8852321,1.111953,5.624471,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int64","conj","512209","518832","2055024",1.320339,1.144398,1.98672,0.8667462,1.504705,"PASS","PASS","PASS"], -["net150.mtx","complex64","int64","conj","43520","43520","3121200",0.2424929,0.4068592,1.512529,1.677819,6.237415,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int64","conj","94893","94893","6616827",0.4873111,0.7592144,2.547014,1.557966,5.226669,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int64","conj","1393383","1393383","3843320",4.535707,2.030418,1.95577,0.4476519,0.431194,"PASS","PASS","PASS"], -["smt.mtx","complex64","int64","conj","25710","25710","3753184",0.3069622,0.8194768,2.089127,2.669634,6.805813,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int64","conj","22098","22098","1935324",0.258119,0.3104544,1.244419,1.202757,4.821109,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int64","conj","60740","60740","2035281",0.1800064,0.3645936,1.047551,2.025448,5.819523,"PASS","PASS","PASS"], -["wave.mtx","complex64","int64","conj","156317","156317","2118662",0.3981253,0.7218656,1.689454,1.813162,4.243522,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int64","conj","902103","723605","2170814",1.823899,2.232534,2.205153,1.224045,1.209032,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int64","conj","2394385","2394385","5021410",8.143232,5.303778,8.339269,0.6513112,1.024074,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int32","non","101492","101492","1647264",1.634866,2.125571,2.279372,1.30015,1.394226,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int32","non","682712","682712","2329176",11.00596,3.778189,3.94594,0.3432856,0.3585274,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int32","non","226451","226451","2472071",3.656834,3.457245,3.543054,0.9454203,0.9688857,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int32","non","171375","47271","1831183",2.787433,2.520587,2.659703,0.9042682,0.9541764,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int32","non","67024","67024","2216736",1.792959,2.546629,2.98099,1.42035,1.66261,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int32","non","1039183","1039183","6229636",16.61932,9.651235,9.408487,0.580724,0.5661176,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int32","non","281903","281903","2312497",18.84115,3.27859,3.398595,0.1740123,0.1803815,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int32","non","241029","317955","4370721",4.235514,5.577043,6.00792,1.316734,1.418463,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","non","29214","29214","4400122",4.494878,5.250114,5.813873,1.168021,1.293444,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int32","non","403394","403394","3387388",7.018638,5.747493,5.326204,0.8188901,0.7588658,"PASS","PASS","PASS"], -["auto.mtx","complex128","int32","non","448695","448695","6629222",8.091481,11.0103,9.692264,1.360727,1.197836,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int32","non","4562","5761","2462970",1.819418,2.824134,3.340285,1.552219,1.835909,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int32","non","130228","130228","2032536",2.206961,2.842995,3.044908,1.288195,1.379684,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int32","non","123440","123440","3087898",2.134764,3.698637,4.266832,1.732574,1.998738,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int32","non","1000000","1000000","4996000",16.15776,8.704359,8.158474,0.5387108,0.5049261,"PASS","PASS","PASS"], -["engine.mtx","complex128","int32","non","143571","143571","4706073",3.485322,6.033226,6.523122,1.731038,1.871598,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int32","non","106437","106437","2707179",2.130755,3.629554,3.936691,1.703412,1.847557,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int32","non","206500","206500","1273389",3.489344,2.039882,2.110392,0.5846032,0.6048105,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int32","non","66463","66463","10352819",30.38213,11.84583,13.48901,0.3898946,0.4439784,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int32","non","10848","10848","1229778",0.7627119,1.37113,1.633423,1.797703,2.141599,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int32","non","512209","518832","2055024",8.221025,3.270427,3.289272,0.3978126,0.4001049,"PASS","PASS","PASS"], -["net150.mtx","complex128","int32","non","43520","43520","3121200",2.108521,3.516008,4.159288,1.667523,1.972609,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int32","non","94893","94893","6616827",4.089568,7.35733,8.700243,1.799048,2.127423,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int32","non","1393383","1393383","3843320",22.80838,8.195069,7.511922,0.3593007,0.3293492,"PASS","PASS","PASS"], -["smt.mtx","complex128","int32","non","25710","25710","3753184",2.166086,4.430054,5.14344,2.045188,2.374532,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int32","non","22098","22098","1935324",1.140834,2.22828,2.724057,1.953202,2.387776,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int32","non","60740","60740","2035281",1.343531,2.531488,2.960572,1.884205,2.203575,"PASS","PASS","PASS"], -["wave.mtx","complex128","int32","non","156317","156317","2118662",2.654666,3.064544,3.181736,1.154399,1.198545,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int32","non","902103","723605","2170814",15.37157,4.652954,4.518665,0.3026988,0.2939626,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int32","non","2394385","2394385","5021410",46.72389,10.97346,8.243897,0.2348576,0.1764386,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int32","trans","101492","101492","1647264",1.662205,2.175485,2.951951,1.308795,1.775925,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int32","trans","682712","682712","2329176",11.1947,4.538184,5.180967,0.405387,0.4628055,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int32","trans","226451","226451","2472071",4.008471,3.76091,4.824707,0.9382405,1.203628,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int32","trans","171375","47271","1831183",1.378071,2.845778,3.653757,2.065044,2.651355,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int32","trans","67024","67024","2216736",1.973484,2.905854,4.162284,1.472449,2.109105,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int32","trans","1039183","1039183","6229636",18.44936,12.02913,13.21978,0.6520079,0.7165443,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int32","trans","281903","281903","2312497",5.287623,3.98937,6.064204,0.7544731,1.146868,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int32","trans","241029","317955","4370721",5.772128,6.81007,8.364028,1.17982,1.449037,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","trans","29214","29214","4400122",4.670066,5.368976,8.642172,1.149657,1.850546,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int32","trans","403394","403394","3387388",7.564302,5.968813,6.804603,0.7890765,0.8995679,"PASS","PASS","PASS"], -["auto.mtx","complex128","int32","trans","448695","448695","6629222",8.203419,11.21318,12.39723,1.366891,1.511228,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int32","trans","4562","5761","2462970",2.257119,2.918258,4.88482,1.292912,2.164183,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int32","trans","130228","130228","2032536",2.243481,2.942347,3.863041,1.31151,1.721896,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int32","trans","123440","123440","3087898",2.161894,4.021515,5.6689,1.860181,2.622191,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int32","trans","1000000","1000000","4996000",17.35144,9.176768,10.45775,0.5288763,0.6027023,"PASS","PASS","PASS"], -["engine.mtx","complex128","int32","trans","143571","143571","4706073",3.708593,6.233698,8.778549,1.68088,2.367084,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int32","trans","106437","106437","2707179",2.211337,3.825521,5.129653,1.729958,2.319706,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int32","trans","206500","206500","1273389",3.637999,2.094491,2.724239,0.5757261,0.7488289,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int32","trans","66463","66463","10352819",30.43895,12.06033,19.66174,0.3962139,0.6459402,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int32","trans","10848","10848","1229778",0.7681315,1.416344,2.298502,1.843882,2.992328,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int32","trans","512209","518832","2055024",9.355911,3.754646,4.850722,0.4013128,0.5184661,"PASS","PASS","PASS"], -["net150.mtx","complex128","int32","trans","43520","43520","3121200",2.282508,3.877555,5.791702,1.698813,2.537429,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int32","trans","94893","94893","6616827",4.703614,8.065266,11.58571,1.714695,2.463151,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int32","trans","1393383","1393383","3843320",23.294,8.125888,8.912012,0.3488404,0.3825883,"PASS","PASS","PASS"], -["smt.mtx","complex128","int32","trans","25710","25710","3753184",2.273653,4.485341,6.723527,1.972747,2.957148,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int32","trans","22098","22098","1935324",1.148482,2.30761,3.583035,2.009268,3.119799,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int32","trans","60740","60740","2035281",1.350101,2.577203,3.793092,1.908897,2.809487,"PASS","PASS","PASS"], -["wave.mtx","complex128","int32","trans","156317","156317","2118662",2.694544,3.095118,4.081672,1.148661,1.514791,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int32","trans","902103","723605","2170814",12.26253,4.894981,5.262257,0.399182,0.4291331,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int32","trans","2394385","2394385","5021410",41.01331,11.74366,16.38066,0.2863377,0.3993986,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int32","conj","101492","101492","1647264",1.758606,2.456086,3.311272,1.39661,1.882896,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int32","conj","682712","682712","2329176",11.98112,4.687814,5.475874,0.3912668,0.457042,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int32","conj","226451","226451","2472071",4.016983,3.80711,4.912516,0.9477537,1.222937,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int32","conj","171375","47271","1831183",1.431521,2.871846,3.738487,2.00615,2.611548,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int32","conj","67024","67024","2216736",1.960578,2.891619,4.228265,1.474881,2.156642,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int32","conj","1039183","1039183","6229636",18.08084,11.92607,13.04017,0.6595971,0.7212148,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int32","conj","281903","281903","2312497",5.184581,3.98237,6.084368,0.7681179,1.173551,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int32","conj","241029","317955","4370721",5.70942,6.944832,8.509412,1.216381,1.490416,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","conj","29214","29214","4400122",4.696474,5.411674,8.826547,1.152284,1.879399,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int32","conj","403394","403394","3387388",7.628318,6.024291,6.994897,0.7897273,0.9169646,"PASS","PASS","PASS"], -["auto.mtx","complex128","int32","conj","448695","448695","6629222",8.586311,11.54122,12.96938,1.344142,1.510472,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int32","conj","4562","5761","2462970",2.295468,3.025917,5.027716,1.318213,2.190279,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int32","conj","130228","130228","2032536",2.230047,2.868421,3.857009,1.28626,1.729564,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int32","conj","123440","123440","3087898",2.077806,3.954918,5.599075,1.90341,2.694705,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int32","conj","1000000","1000000","4996000",17.37153,9.216924,10.87425,0.5305763,0.625981,"PASS","PASS","PASS"], -["engine.mtx","complex128","int32","conj","143571","143571","4706073",3.812796,6.353677,9.018025,1.666409,2.3652,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int32","conj","106437","106437","2707179",2.326865,3.919443,5.313705,1.684431,2.283633,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int32","conj","206500","206500","1273389",3.731943,2.191523,2.846041,0.5872339,0.7626165,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int32","conj","66463","66463","10352819",30.54191,12.18696,19.50212,0.3990241,0.6385363,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int32","conj","10848","10848","1229778",0.7703913,1.437512,2.361773,1.865951,3.065679,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int32","conj","512209","518832","2055024",9.36657,3.277018,4.585851,0.3498631,0.4895977,"PASS","PASS","PASS"], -["net150.mtx","complex128","int32","conj","43520","43520","3121200",2.109653,3.683651,5.488462,1.746093,2.601595,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int32","conj","94893","94893","6616827",4.835313,8.285036,11.97261,1.713444,2.476078,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int32","conj","1393383","1393383","3843320",23.68799,7.658256,8.398262,0.323297,0.3545367,"PASS","PASS","PASS"], -["smt.mtx","complex128","int32","conj","25710","25710","3753184",2.191436,4.437157,6.612416,2.024772,3.01739,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int32","conj","22098","22098","1935324",1.214031,2.706925,4.18324,2.2297,3.445745,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int32","conj","60740","60740","2035281",1.527164,3.055274,4.474612,2.000619,2.930014,"PASS","PASS","PASS"], -["wave.mtx","complex128","int32","conj","156317","156317","2118662",3.131274,3.579737,4.769569,1.143221,1.523204,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int32","conj","902103","723605","2170814",13.52251,5.006528,5.816052,0.3702367,0.4301016,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int32","conj","2394385","2394385","5021410",40.88084,11.70936,16.21982,0.2864267,0.3967584,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int64","non","101492","101492","1647264",1.715756,2.345904,2.483964,1.367272,1.447738,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int64","non","682712","682712","2329176",11.44462,4.395438,4.334611,0.3840615,0.3787466,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int64","non","226451","226451","2472071",3.878954,3.631509,3.721035,0.9362082,0.9592882,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int64","non","171375","47271","1831183",2.887487,2.675296,2.853997,0.9265137,0.9884018,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int64","non","67024","67024","2216736",1.848729,2.803792,3.214437,1.516605,1.738728,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int64","non","1039183","1039183","6229636",18.01104,11.34595,10.22204,0.6299441,0.5675433,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int64","non","281903","281903","2312497",18.87727,3.889226,3.480404,0.2060269,0.1843701,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int64","non","241029","317955","4370721",4.233282,6.532789,6.076277,1.543197,1.435359,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","non","29214","29214","4400122",4.625205,5.524166,6.113123,1.194362,1.321698,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int64","non","403394","403394","3387388",7.501469,6.228881,5.778899,0.8303549,0.770369,"PASS","PASS","PASS"], -["auto.mtx","complex128","int64","non","448695","448695","6629222",8.854554,11.67365,10.3579,1.318378,1.169782,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int64","non","4562","5761","2462970",1.911731,3.009085,3.521312,1.57401,1.841949,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int64","non","130228","130228","2032536",2.228527,3.054562,3.276559,1.370664,1.47028,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int64","non","123440","123440","3087898",2.191883,4.092365,4.578953,1.867054,2.08905,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int64","non","1000000","1000000","4996000",17.19042,8.71695,8.417615,0.5070818,0.4896689,"PASS","PASS","PASS"], -["engine.mtx","complex128","int64","non","143571","143571","4706073",3.473609,6.094794,6.521175,1.7546,1.877349,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int64","non","106437","106437","2707179",2.206487,3.679232,3.981841,1.667462,1.804607,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int64","non","206500","206500","1273389",3.519743,2.049182,2.168204,0.5821966,0.616012,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int64","non","66463","66463","10352819",30.49828,12.32638,13.48933,0.4041663,0.4422979,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int64","non","10848","10848","1229778",0.7749901,1.414157,1.68084,1.824742,2.168854,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int64","non","512209","518832","2055024",8.594472,3.680899,3.587731,0.4282868,0.4174463,"PASS","PASS","PASS"], -["net150.mtx","complex128","int64","non","43520","43520","3121200",2.240474,3.840086,4.360198,1.713962,1.946105,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int64","non","94893","94893","6616827",4.569425,7.91072,8.816578,1.731229,1.929472,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int64","non","1393383","1393383","3843320",23.32874,8.182578,7.545871,0.350751,0.3234582,"PASS","PASS","PASS"], -["smt.mtx","complex128","int64","non","25710","25710","3753184",2.248271,4.500682,5.260734,2.001841,2.339902,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int64","non","22098","22098","1935324",1.135357,2.264621,2.745248,1.994633,2.41796,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int64","non","60740","60740","2035281",1.316733,2.547173,2.981937,1.934464,2.264648,"PASS","PASS","PASS"], -["wave.mtx","complex128","int64","non","156317","156317","2118662",2.683751,3.112258,3.232147,1.159667,1.204339,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int64","non","902103","723605","2170814",15.80484,4.606522,4.593402,0.2914627,0.2906326,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int64","non","2394385","2394385","5021410",46.54204,11.14296,8.312653,0.2394172,0.1786052,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int64","trans","101492","101492","1647264",1.661993,2.207123,3.0072,1.327998,1.809393,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int64","trans","682712","682712","2329176",11.32381,4.673107,5.296737,0.4126798,0.4677523,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int64","trans","226451","226451","2472071",4.098243,3.878139,4.96388,0.9462931,1.211221,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int64","trans","171375","47271","1831183",1.429001,2.903082,3.727242,2.031546,2.608285,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int64","trans","67024","67024","2216736",1.971208,2.969493,4.282993,1.506433,2.172776,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int64","trans","1039183","1039183","6229636",18.75274,12.1587,13.5868,0.6483692,0.7245236,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int64","trans","281903","281903","2312497",5.310066,4.055619,6.144744,0.7637605,1.157188,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int64","trans","241029","317955","4370721",5.806155,6.985995,8.430399,1.203205,1.451976,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","trans","29214","29214","4400122",4.721255,5.40565,8.697753,1.14496,1.842254,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int64","trans","403394","403394","3387388",7.599979,6.010544,6.907229,0.7908632,0.9088485,"PASS","PASS","PASS"], -["auto.mtx","complex128","int64","trans","448695","448695","6629222",8.281308,11.32101,12.46743,1.367056,1.50549,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int64","trans","4562","5761","2462970",2.259145,2.944366,4.892489,1.30331,2.165637,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int64","trans","130228","130228","2032536",2.221855,3.126366,3.963172,1.407098,1.783722,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int64","trans","123440","123440","3087898",2.29003,4.20069,5.869419,1.834338,2.563032,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int64","trans","1000000","1000000","4996000",17.74958,9.209039,10.53937,0.5188315,0.5937813,"PASS","PASS","PASS"], -["engine.mtx","complex128","int64","trans","143571","143571","4706073",3.651873,6.136811,8.652978,1.680456,2.369463,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int64","trans","106437","106437","2707179",2.271927,3.790746,5.126246,1.668516,2.256343,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int64","trans","206500","206500","1273389",3.663403,2.112533,2.730078,0.5766585,0.74523,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int64","trans","66463","66463","10352819",30.47409,12.14533,20.00636,0.3985461,0.656504,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int64","trans","10848","10848","1229778",0.7708183,1.436805,2.356336,1.863999,3.056928,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int64","trans","512209","518832","2055024",9.566435,3.745274,4.866284,0.3915015,0.5086831,"PASS","PASS","PASS"], -["net150.mtx","complex128","int64","trans","43520","43520","3121200",2.277845,3.903946,5.816771,1.713877,2.553629,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int64","trans","94893","94893","6616827",4.711204,8.058509,11.60354,1.710499,2.462968,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int64","trans","1393383","1393383","3843320",23.50439,7.319795,8.101615,0.3114225,0.3446852,"PASS","PASS","PASS"], -["smt.mtx","complex128","int64","trans","25710","25710","3753184",2.153019,4.317709,6.2883,2.005421,2.92069,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int64","trans","22098","22098","1935324",1.127026,2.16825,3.406731,1.923867,3.02276,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int64","trans","60740","60740","2035281",1.590304,3.199707,4.610773,2.012009,2.899302,"PASS","PASS","PASS"], -["wave.mtx","complex128","int64","trans","156317","156317","2118662",3.363357,3.773182,4.938753,1.12185,1.4684,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int64","trans","902103","723605","2170814",14.25039,5.200864,5.908866,0.3649628,0.4146458,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int64","trans","2394385","2394385","5021410",41.30231,11.6571,16.09485,0.2822385,0.389684,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int64","conj","101492","101492","1647264",1.75674,2.419038,3.260338,1.377004,1.855902,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int64","conj","682712","682712","2329176",11.61311,4.507542,5.341239,0.3881424,0.4599317,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int64","conj","226451","226451","2472071",3.933307,3.653043,4.790925,0.9287461,1.21804,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int64","conj","171375","47271","1831183",1.33281,2.485317,3.352776,1.86472,2.515569,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int64","conj","67024","67024","2216736",1.806642,2.650443,3.854124,1.467055,2.133308,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int64","conj","1039183","1039183","6229636",17.65837,11.35727,11.8778,0.6431666,0.6726445,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int64","conj","281903","281903","2312497",5.169251,4.137592,6.188497,0.8004238,1.197175,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int64","conj","241029","317955","4370721",7.464336,8.459381,10.56029,1.133307,1.414766,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","conj","29214","29214","4400122",5.422667,6.182118,10.30936,1.140051,1.90116,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int64","conj","403394","403394","3387388",8.461754,6.274338,7.590758,0.7414938,0.8970667,"PASS","PASS","PASS"], -["auto.mtx","complex128","int64","conj","448695","448695","6629222",8.674477,11.33114,12.883,1.306262,1.485162,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int64","conj","4562","5761","2462970",2.239669,2.888597,4.876758,1.289742,2.177445,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int64","conj","130228","130228","2032536",2.195872,2.834643,3.804792,1.290896,1.732702,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int64","conj","123440","123440","3087898",2.095257,3.905046,5.550553,1.863755,2.649103,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int64","conj","1000000","1000000","4996000",17.02706,9.122726,10.67011,0.535778,0.6266557,"PASS","PASS","PASS"], -["engine.mtx","complex128","int64","conj","143571","143571","4706073",3.763207,6.244224,8.865559,1.659283,2.355852,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int64","conj","106437","106437","2707179",2.279059,3.843563,5.238539,1.68647,2.298554,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int64","conj","206500","206500","1273389",3.689072,2.148123,2.794308,0.5822936,0.7574554,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int64","conj","66463","66463","10352819",30.60414,12.6383,20.08679,0.4129605,0.6563421,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int64","conj","10848","10848","1229778",0.7779507,1.486626,2.44745,1.910951,3.146022,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int64","conj","512209","518832","2055024",9.799053,3.796006,5.018434,0.387385,0.5121346,"PASS","PASS","PASS"], -["net150.mtx","complex128","int64","conj","43520","43520","3121200",2.340566,3.953699,5.968744,1.689206,2.550128,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int64","conj","94893","94893","6616827",4.819567,8.244994,11.94581,1.710733,2.478605,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int64","conj","1393383","1393383","3843320",23.81862,8.241689,9.196872,0.3460188,0.3861211,"PASS","PASS","PASS"], -["smt.mtx","complex128","int64","conj","25710","25710","3753184",2.259838,4.511978,6.821702,1.996594,3.018669,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int64","conj","22098","22098","1935324",1.129422,2.310712,3.6708,2.045924,3.250157,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int64","conj","60740","60740","2035281",1.361985,2.390128,3.622766,1.754885,2.659915,"PASS","PASS","PASS"], -["wave.mtx","complex128","int64","conj","156317","156317","2118662",2.557641,2.983525,3.900535,1.166514,1.525051,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int64","conj","902103","723605","2170814",12.07803,4.903595,5.264331,0.4059931,0.4358602,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int64","conj","2394385","2394385","5021410",40.75005,12.05648,17.1485,0.2958642,0.4208216,"PASS","PASS","PASS"] +["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",0.8314406,0.3517584,0.2785606,0.423071,0.3350336,"PASS","PASS","PASS","","","","",""], +["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.0682346,0.5114896,0.1608486,7.496044,2.357287,"PASS","PASS","PASS","","","","",""], +["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",0.9049552,2.436869,0.6931945,2.692806,0.7659987,"PASS","PASS","PASS","","","","",""], +["amazon0601.mtx","float32","int32","non","403394","403394","3387388",0.4772806,0.6598944,0.31687,1.382613,0.663907,"PASS","PASS","PASS","","","","",""], +["auto.mtx","float32","int32","non","448695","448695","6629222",0.1465618,1.473147,0.5113931,10.05137,3.489266,"PASS","FAIL","PASS","","","","",""], +["cage12.mtx","float32","int32","non","130228","130228","2032536",0.0894327,0.1936048,0.1637294,2.16481,1.830755,"PASS","PASS","PASS","","","","",""], +["cfd2.mtx","float32","int32","non","123440","123440","3087898",0.06709205,0.2058624,0.2073352,3.068358,3.09031,"PASS","PASS","PASS","","","","",""], +["filter3D.mtx","float32","int32","non","106437","106437","2707179",0.0895467,0.284352,0.19051,3.17546,2.127493,"PASS","PASS","PASS","","","","",""], +["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",1.129617,0.8622224,0.4839931,0.7632874,0.4284578,"PASS","PASS","PASS","","","","",""], +["wave.mtx","float32","int32","non","156317","156317","2118662",0.06646665,0.2045488,0.1710435,3.077465,2.573373,"PASS","FAIL","PASS","","","","",""], +["ASIC_680ks.mtx","float64","int32","non","682712","682712","2329176",1.808336,1.422398,0.5879046,0.7865786,0.3251081,"PASS","PASS","PASS","","","","",""], +["GL7d14.mtx","float64","int32","non","171375","47271","1831183",0.1906191,0.97272,0.343925,5.102951,1.804253,"PASS","PASS","PASS","","","","",""], +["NACA0015.mtx","float64","int32","non","1039183","1039183","6229636",2.439567,3.794323,1.243314,1.555327,0.5096453,"PASS","PASS","PASS","","","","",""], +["amazon0601.mtx","float64","int32","non","403394","403394","3387388",1.084663,1.836472,0.6407748,1.693126,0.5907591,"PASS","PASS","PASS","","","","",""], +["auto.mtx","float64","int32","non","448695","448695","6629222",0.6768235,3.413821,1.101341,5.043886,1.627221,"PASS","PASS","PASS","","","","",""], +["cage12.mtx","float64","int32","non","130228","130228","2032536",0.2078476,1.014176,0.3528225,4.87942,1.697505,"PASS","PASS","PASS","","","","",""], +["cfd2.mtx","float64","int32","non","123440","123440","3087898",0.2690108,1.333317,0.4925565,4.956368,1.830991,"PASS","PASS","PASS","","","","",""], +["filter3D.mtx","float64","int32","non","106437","106437","2707179",0.3031174,1.209694,0.4355275,3.990844,1.436828,"PASS","PASS","PASS","","","","",""], +["roadNet-TX.mtx","float64","int32","non","1393383","1393383","3843320",3.195771,2.542517,1.02282,0.795588,0.3200541,"PASS","PASS","PASS","","","","",""], +["wave.mtx","float64","int32","non","156317","156317","2118662",0.2423574,1.116666,0.3757417,4.607516,1.550362,"PASS","PASS","PASS","","","","",""], +["ASIC_680ks.mtx","float16","int32","non","682712","682712","2329176",0.4346594,0.2232198,0.2785271,0.5135512,0.640794,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["ASIC_680ks.mtx","float16","int32","non","682712","682712","2329176",0.1505282,0.2342322,0.278325,1.556069,1.848989,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",0.2877124,0.2146619,0.3375299,0.7460989,1.17315,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",0.2872296,0.2605468,0.335217,0.9071026,1.16707,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["ASIC_680ks.mtx","complex64","int32","non","682712","682712","2329176",0.8070076,0.2828069,0.3600938,0.350439,0.4462087,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["ASIC_680ks.mtx","int8","int32","non","682712","682712","2329176",0.4322566,0.2201669,0.2787866,0.5093431,0.6449564,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["ASIC_680ks.mtx","float32","int32","trans","682712","682712","2329176",0.2114877,0.2274967,0.2786238,1.075697,1.317447,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["GL7d14.mtx","float16","int32","non","171375","47271","1831183",0.1091252,0.1380884,0.16096,1.265413,1.475003,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["GL7d14.mtx","float16","int32","non","171375","47271","1831183",0.06589375,0.1425256,0.1597518,2.162961,2.424385,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.0746658,0.4895467,0.4986124,6.556505,6.677922,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.07656135,0.4816357,0.4904108,6.290846,6.405461,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["GL7d14.mtx","complex64","int32","non","171375","47271","1831183",0.5962483,0.1598696,0.1929202,0.2681259,0.3235568,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["GL7d14.mtx","int8","int32","non","171375","47271","1831183",0.1091615,0.1449545,0.1609473,1.327891,1.474396,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["GL7d14.mtx","float32","int32","trans","171375","47271","1831183",0.1042068,0.1081748,0.1408077,1.038079,1.351234,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["NACA0015.mtx","float16","int32","non","1039183","1039183","6229636",0.6308923,0.5790756,0.6933601,0.9178677,1.099015,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["NACA0015.mtx","float16","int32","non","1039183","1039183","6229636",0.2563394,0.5976324,0.6935344,2.33141,2.705531,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",0.4450384,2.236566,3.676975,5.025557,8.262152,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",0.4454012,3.753629,3.670961,8.427524,8.241919,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["NACA0015.mtx","complex64","int32","non","1039183","1039183","6229636",1.891864,0.8104705,0.9391424,0.4283978,0.4964111,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["NACA0015.mtx","int8","int32","non","1039183","1039183","6229636",0.6309743,0.531481,0.6934343,0.8423179,1.09899,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["NACA0015.mtx","float32","int32","trans","1039183","1039183","6229636",0.3150281,0.6974114,0.6932107,2.213807,2.200472,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["amazon0601.mtx","float16","int32","non","403394","403394","3387388",0.2492787,0.26589,0.3170582,1.066637,1.271903,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["amazon0601.mtx","float16","int32","non","403394","403394","3387388",0.1010447,0.2781986,0.3170513,2.753224,3.137734,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["amazon0601.mtx","float32","int32","non","403394","403394","3387388",0.162552,0.5777382,0.7852744,3.554175,4.830912,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["amazon0601.mtx","float32","int32","non","403394","403394","3387388",0.1616976,0.7982625,0.7836094,4.93676,4.84614,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["amazon0601.mtx","complex64","int32","non","403394","403394","3387388",0.9997769,0.3486459,0.4105793,0.3487237,0.4106709,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["amazon0601.mtx","int8","int32","non","403394","403394","3387388",0.2491251,0.2632234,0.3177148,1.056591,1.275322,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["amazon0601.mtx","float32","int32","trans","403394","403394","3387388",0.517196,0.2481292,0.3266763,0.4797586,0.6316294,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["auto.mtx","float16","int32","non","448695","448695","6629222",0.2934678,0.4324474,0.5107695,1.473577,1.740462,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["auto.mtx","float16","int32","non","448695","448695","6629222",0.133468,0.4602473,0.5109991,3.448374,3.828628,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["auto.mtx","float32","int32","non","448695","448695","6629222",0.2040051,1.385159,1.533348,6.789827,7.516226,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["auto.mtx","float32","int32","non","448695","448695","6629222",0.2031076,1.512458,1.519545,7.446585,7.481476,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["auto.mtx","complex64","int32","non","448695","448695","6629222",1.943896,0.5959608,0.6906396,0.3065806,0.3552864,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["auto.mtx","int8","int32","non","448695","448695","6629222",0.2861341,0.4422665,0.5105253,1.545662,1.784217,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["auto.mtx","float32","int32","trans","448695","448695","6629222",0.1464976,0.3799067,0.5112454,2.593261,3.489785,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["cage12.mtx","float16","int32","non","130228","130228","2032536",0.09213265,0.140378,0.1633288,1.523651,1.772757,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["cage12.mtx","float16","int32","non","130228","130228","2032536",0.0651852,0.1440056,0.163427,2.209176,2.507118,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["cage12.mtx","float32","int32","non","130228","130228","2032536",0.0752312,0.1631198,0.3085847,2.168247,4.101818,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["cage12.mtx","float32","int32","non","130228","130228","2032536",0.0766881,0.3144705,0.3060771,4.100642,3.991194,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["cage12.mtx","complex64","int32","non","130228","130228","2032536",0.5727358,0.1649396,0.1947055,0.2879856,0.339957,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["cage12.mtx","int8","int32","non","130228","130228","2032536",0.0888486,0.144143,0.1631805,1.622344,1.836614,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["cage12.mtx","float32","int32","trans","130228","130228","2032536",0.06586815,0.127418,0.1634869,1.93444,2.482033,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["cfd2.mtx","float16","int32","non","123440","123440","3087898",0.1161477,0.1808601,0.2070172,1.557157,1.782363,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["cfd2.mtx","float16","int32","non","123440","123440","3087898",0.067587,0.1891324,0.2071162,2.798355,3.064438,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["cfd2.mtx","float32","int32","non","123440","123440","3087898",0.07541335,0.1778959,0.3499815,2.358944,4.640843,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["cfd2.mtx","float32","int32","non","123440","123440","3087898",0.07493895,0.3220689,0.3497689,4.29775,4.667384,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["cfd2.mtx","complex64","int32","non","123440","123440","3087898",0.6304913,0.203105,0.2437163,0.3221377,0.3865497,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["cfd2.mtx","int8","int32","non","123440","123440","3087898",0.1130938,0.1906531,0.2070742,1.685797,1.830996,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["cfd2.mtx","float32","int32","trans","123440","123440","3087898",0.0664222,0.1717134,0.2073295,2.58518,3.121388,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["filter3D.mtx","float16","int32","non","106437","106437","2707179",0.1051523,0.1648742,0.1901051,1.567957,1.807903,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["filter3D.mtx","float16","int32","non","106437","106437","2707179",0.0801117,0.1686684,0.1903695,2.105415,2.376301,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["filter3D.mtx","float32","int32","non","106437","106437","2707179",0.0901443,0.2562809,0.4018116,2.843008,4.457427,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["filter3D.mtx","float32","int32","non","106437","106437","2707179",0.0909357,0.4063479,0.4033261,4.468519,4.435289,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["filter3D.mtx","complex64","int32","non","106437","106437","2707179",0.7054857,0.1929931,0.2273505,0.2735607,0.322261,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["filter3D.mtx","int8","int32","non","106437","106437","2707179",0.1005377,0.1705059,0.1901714,1.69594,1.891544,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["filter3D.mtx","float32","int32","trans","106437","106437","2707179",0.0791819,0.1523869,0.1904561,1.924518,2.405298,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["roadNet-TX.mtx","float16","int32","non","1393383","1393383","3843320",0.844156,0.3792039,0.4837256,0.4492107,0.5730287,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["roadNet-TX.mtx","float16","int32","non","1393383","1393383","3843320",0.2404561,0.4009171,0.4834551,1.667319,2.010575,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",0.5577391,0.5846528,0.6169867,1.048255,1.106228,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",0.5576681,0.5468027,0.6168717,0.9805164,1.106163,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["roadNet-TX.mtx","complex64","int32","non","1393383","1393383","3843320",1.32725,0.5127874,0.6632551,0.3863531,0.4997212,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["roadNet-TX.mtx","int8","int32","non","1393383","1393383","3843320",0.8440171,0.3685386,0.4838912,0.4366483,0.5733192,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["roadNet-TX.mtx","float32","int32","trans","1393383","1393383","3843320",0.3778902,0.3760566,0.4837069,0.9951479,1.28002,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"], +["wave.mtx","float16","int32","non","156317","156317","2118662",0.1053148,0.1467808,0.1708311,1.393734,1.6221,"","","PASS","spmm_csr_f16f32_int_non_non_row","int32","non","row","float32"], +["wave.mtx","float16","int32","non","156317","156317","2118662",0.08000945,0.1506111,0.170885,1.882416,2.13581,"","","PASS","spmm_csr_f16_int_non_non_row","int32","non","row","float16"], +["wave.mtx","float32","int32","non","156317","156317","2118662",0.07550165,0.1672599,0.247894,2.215314,3.283292,"","","PASS","spmm_csr_f32_int_non_non_col","int32","non","col","float32"], +["wave.mtx","float32","int32","non","156317","156317","2118662",0.0760791,0.2185189,0.2461215,2.87226,3.235073,"","","PASS","spmm_csr_f32_int_non_trans_row","int32","trans","row","float32"], +["wave.mtx","complex64","int32","non","156317","156317","2118662",0.5502777,0.169527,0.2032246,0.3080754,0.3693127,"","","PASS","spmm_csr_c32_int_non_non_row","int32","non","row","complex64"], +["wave.mtx","int8","int32","non","156317","156317","2118662",0.1018549,0.1523667,0.1709186,1.495918,1.678058,"","","PASS","spmm_csr_i8i32_int_non_non_row","int32","non","row","int32"], +["wave.mtx","float32","int32","trans","156317","156317","2118662",0.066486,0.1378072,0.1710023,2.072725,2.572004,"","","PASS","spmm_csr_f32_int_trans_non_row","int32","non","row","float32"] ]}, -"spmv_bsr": {"fields": ["matrix", "value_dtype", "index_dtype", "op", "block_dim", "n_rows", "n_cols", "nnzb", "bsr_ms", "pytorch_ms", "bsr_speedup_vs_pytorch", "pytorch_padded_ms", "cusparse_ms", "status"], +"spmv_bsr": {"source": {"source_dir": "pytest_results_sparse_202609221038", "flagsparse_commit": "47a441e6c810a4e51c940412a25c564046d350a6+dirty", "run_timestamp": "2026-09-22 18:01:14", "device": "NVIDIA H800"}, +"fields": ["matrix", "value_dtype", "index_dtype", "op", "block_dim", "n_rows", "n_cols", "nnzb", "bsr_ms", "pytorch_ms", "bsr_speedup_vs_pytorch", "pytorch_padded_ms", "cusparse_ms", "status"], "rows": [ ["2cubes_sphere.mtx","float32","int32","non","4","101492","101492","1139017",0.2284384,1.125707,null,1.125707,null,"FAIL"], ["2cubes_sphere.mtx","float32","int32","non","4","101492","101492","1139017",0.5741968,1.135779,1.978031,1.135779,null,"PASS"], @@ -3835,2236 +2434,520 @@ ["wheel_601.mtx","complex128","int64","conj","4","902103","723605","1525348",49.66108,null,null,null,null,"PASS"], ["wiki-Talk.mtx","complex128","int64","conj","4","2394385","2394385","4466510",10037.73,null,null,null,null,"PASS"] ]}, -"spmv_coo": {"fields": ["matrix", "value_dtype", "index_dtype", "op", "n_rows", "n_cols", "nnz", "base_ms", "opt_ms", "cusparse_ms", "pytorch_ms", "opt_speedup_vs_cusparse", "opt_speedup_vs_pytorch", "pt_status", "cu_status", "status"], +"spmv_coo": {"fields": ["matrix", "value_dtype", "index_dtype", "op", "n_rows", "n_cols", "nnz", "base_ms", "opt_ms", "cusparse_ms", "pytorch_ms", "opt_speedup_vs_cusparse", "opt_speedup_vs_pytorch", "pt_status", "cu_status", "status", "variant", "indptr_dtype", "op_b", "layout", "out_dtype"], +"rows": [ +["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",1.274882,0.0318,0.05394405,0.0776288,1.696354,2.441157,"PASS","PASS","PASS","","","","",""], +["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.8515328,0.0314736,0.0424847,0.0574704,1.349852,1.825987,"PASS","PASS","PASS","","","","",""], +["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",2.336603,0.054432,0.05335895,0.150168,0.9802865,2.758818,"PASS","PASS","PASS","","","","",""], +["amazon0601.mtx","float32","int32","non","403394","403394","3387388",1.333653,0.03328,0.0409527,0.0912016,1.23055,2.740433,"PASS","PASS","PASS","","","","",""], +["auto.mtx","float32","int32","non","448695","448695","6629222",2.058832,0.0802992,0.05858675,0.1544656,0.7296057,1.923626,"PASS","PASS","PASS","","","","",""], +["cage12.mtx","float32","int32","non","130228","130228","2032536",0.870464,0.0322032,0.0420881,0.0527984,1.306954,1.639539,"PASS","PASS","PASS","","","","",""], +["cfd2.mtx","float32","int32","non","123440","123440","3087898",1.092118,0.0425184,0.0430127,0.071416,1.011626,1.679649,"PASS","PASS","PASS","","","","",""], +["filter3D.mtx","float32","int32","non","106437","106437","2707179",1.013322,0.0415952,0.04386975,0.0693056,1.054683,1.666192,"PASS","PASS","PASS","","","","",""], +["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",2.095174,0.046456,0.05939005,0.10736,1.278415,2.311004,"PASS","PASS","PASS","","","","",""], +["wave.mtx","float32","int32","non","156317","156317","2118662",0.9070048,0.031864,0.0414098,0.0565808,1.299579,1.775697,"PASS","PASS","PASS","","","","",""], +["ASIC_680ks.mtx","float64","int32","non","682712","682712","2329176",1.413496,0.0429392,0.0449771,0.0999888,1.04746,2.328613,"PASS","PASS","PASS","","","","",""], +["GL7d14.mtx","float64","int32","non","171375","47271","1831183",0.893672,0.0313312,0.04199275,0.076928,1.340286,2.455316,"PASS","PASS","PASS","","","","",""], +["NACA0015.mtx","float64","int32","non","1039183","1039183","6229636",2.549789,0.066072,0.08831115,0.1887584,1.33659,2.856859,"PASS","PASS","PASS","","","","",""], +["amazon0601.mtx","float64","int32","non","403394","403394","3387388",1.425277,0.0392112,0.05238595,0.1140464,1.335995,2.908516,"PASS","PASS","PASS","","","","",""], +["auto.mtx","float64","int32","non","448695","448695","6629222",2.15669,0.0869056,0.0845331,0.1835392,0.9727003,2.111938,"PASS","PASS","PASS","","","","",""], +["cage12.mtx","float64","int32","non","130228","130228","2032536",0.9055584,0.0322704,0.04175785,0.071648,1.293999,2.220239,"PASS","PASS","PASS","","","","",""], +["cfd2.mtx","float64","int32","non","123440","123440","3087898",1.122541,0.0449232,0.04718825,0.096536,1.05042,2.148912,"PASS","PASS","PASS","","","","",""], +["filter3D.mtx","float64","int32","non","106437","106437","2707179",1.0324,0.044088,0.0441202,0.0889808,1.00073,2.018254,"PASS","PASS","PASS","","","","",""], +["roadNet-TX.mtx","float64","int32","non","1393383","1393383","3843320",2.3112,0.0486896,0.06851865,0.1435168,1.407254,2.947586,"PASS","PASS","PASS","","","","",""], +["wave.mtx","float64","int32","non","156317","156317","2118662",0.9517344,0.030968,0.040998,0.0802368,1.323883,2.590958,"PASS","PASS","PASS","","","","",""], +["ASIC_680ks.mtx","float16","int32","non","682712","682712","2329176",null,0.1946501,0.0137835,0.0237574,0.07081168,0.1220518,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["ASIC_680ks.mtx","float32","int32","trans","682712","682712","2329176",null,0.0477699,0.02535635,0.024662,0.5308019,0.5162665,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["ASIC_680ks.mtx","complex64","int32","non","682712","682712","2329176",null,0.08725855,0.01938155,0.03493615,0.2221163,0.4003751,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["ASIC_680ks.mtx","float16","int32","non","682712","682712","2329176",null,0.06021395,0.0145678,0.02364165,0.241934,0.3926275,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["ASIC_680ks.mtx","complex64","int32","conj","682712","682712","2329176",null,0.0814881,0.04705555,0.03505195,0.577453,0.4301481,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["ASIC_680ks.mtx","int8","int32","non","682712","682712","2329176",null,0.04941975,0.0127299,0.02385335,0.2575873,0.4826683,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["GL7d14.mtx","float16","int32","non","171375","47271","1831183",null,0.04922335,0.0142019,0.02259335,0.2885196,0.4589966,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["GL7d14.mtx","float32","int32","trans","171375","47271","1831183",null,0.0475731,0.0395115,0.02880875,0.8305429,0.605568,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["GL7d14.mtx","complex64","int32","non","171375","47271","1831183",null,0.05161795,0.02250195,0.031492,0.4359326,0.6100978,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["GL7d14.mtx","float16","int32","non","171375","47271","1831183",null,0.0612174,0.0152145,0.02262885,0.2485323,0.3696473,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["GL7d14.mtx","complex64","int32","conj","171375","47271","1831183",null,0.0531479,0.0577166,0.0327125,1.085962,0.6154994,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["GL7d14.mtx","int8","int32","non","171375","47271","1831183",null,0.04846115,0.01412365,0.02244415,0.2914428,0.4631369,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["NACA0015.mtx","float16","int32","non","1039183","1039183","6229636",null,0.07398,0.0431732,0.0529118,0.5835793,0.7152176,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["NACA0015.mtx","float32","int32","trans","1039183","1039183","6229636",null,0.04243955,0.0737219,0.053103,1.737104,1.251262,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["NACA0015.mtx","complex64","int32","non","1039183","1039183","6229636",null,0.06243905,0.05210315,0.07028875,0.8344642,1.125718,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["NACA0015.mtx","float16","int32","non","1039183","1039183","6229636",null,0.07818445,0.0442316,0.0524515,0.565734,0.6708687,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["NACA0015.mtx","complex64","int32","conj","1039183","1039183","6229636",null,0.06010465,0.137105,0.07348475,2.281106,1.222613,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["NACA0015.mtx","int8","int32","non","1039183","1039183","6229636",null,0.07249995,0.0420618,0.0525568,0.5801632,0.7249219,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["amazon0601.mtx","float16","int32","non","403394","403394","3387388",null,0.0498938,0.02439575,0.0319056,0.4889535,0.6394702,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["amazon0601.mtx","float32","int32","trans","403394","403394","3387388",null,0.1037584,0.0514502,0.03301045,0.4958654,0.3181473,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["amazon0601.mtx","complex64","int32","non","403394","403394","3387388",null,0.05321785,0.0276658,0.04004905,0.5198594,0.7525491,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["amazon0601.mtx","float16","int32","non","403394","403394","3387388",null,0.06146155,0.02568655,0.0322574,0.4179288,0.5248387,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["amazon0601.mtx","complex64","int32","conj","403394","403394","3387388",null,0.1384459,0.08864995,0.04094055,0.640322,0.2957151,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["amazon0601.mtx","int8","int32","non","403394","403394","3387388",null,0.04902275,0.022557,0.03210275,0.4601333,0.6548541,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["auto.mtx","float16","int32","non","448695","448695","6629222",null,0.10204,0.0503961,0.0606766,0.4938857,0.5946354,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["auto.mtx","float32","int32","trans","448695","448695","6629222",null,0.052678,0.08451415,0.0623328,1.604354,1.18328,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["auto.mtx","complex64","int32","non","448695","448695","6629222",null,0.0777388,0.05904,0.0711278,0.7594663,0.9149588,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["auto.mtx","float16","int32","non","448695","448695","6629222",null,0.1052639,0.05342865,0.0603508,0.5075686,0.5733286,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["auto.mtx","complex64","int32","conj","448695","448695","6629222",null,0.07674265,0.1619685,0.07282135,2.110542,0.9489033,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["auto.mtx","int8","int32","non","448695","448695","6629222",null,0.1032225,0.04632155,0.06098205,0.4487542,0.5907823,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["cage12.mtx","float16","int32","non","130228","130228","2032536",null,0.0492713,0.0112367,0.0201444,0.2280577,0.4088465,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["cage12.mtx","float32","int32","trans","130228","130228","2032536",null,0.0548935,0.0324446,0.0222418,0.5910463,0.405181,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["cage12.mtx","complex64","int32","non","130228","130228","2032536",null,0.0631342,0.01655095,0.0246841,0.2621551,0.3909783,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["cage12.mtx","float16","int32","non","130228","130228","2032536",null,0.0704753,0.01287625,0.020785,0.1827059,0.294926,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["cage12.mtx","complex64","int32","conj","130228","130228","2032536",null,0.06023265,0.0541729,0.0273652,0.8993942,0.454325,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["cage12.mtx","int8","int32","non","130228","130228","2032536",null,0.05364855,0.01154385,0.02006745,0.2151755,0.374054,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["cfd2.mtx","float16","int32","non","123440","123440","3087898",null,0.05152545,0.0138504,0.0239294,0.268807,0.4644191,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["cfd2.mtx","float32","int32","trans","123440","123440","3087898",null,0.04618735,0.0311399,0.02595845,0.6742084,0.5620251,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["cfd2.mtx","complex64","int32","non","123440","123440","3087898",null,0.06252025,0.020226,0.03020715,0.3235112,0.4831579,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["cfd2.mtx","float16","int32","non","123440","123440","3087898",null,0.0610964,0.0167928,0.02341995,0.2748574,0.3833278,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["cfd2.mtx","complex64","int32","conj","123440","123440","3087898",null,0.05418605,0.06106245,0.03348575,1.126904,0.6179773,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["cfd2.mtx","int8","int32","non","123440","123440","3087898",null,0.05122025,0.01377585,0.02331885,0.2689532,0.4552662,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["filter3D.mtx","float16","int32","non","106437","106437","2707179",null,0.0517729,0.01488665,0.02432945,0.2875375,0.4699263,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["filter3D.mtx","float32","int32","trans","106437","106437","2707179",null,0.0471769,0.0408557,0.0259541,0.8660107,0.5501443,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["filter3D.mtx","complex64","int32","non","106437","106437","2707179",null,0.05560035,0.01890515,0.03057115,0.3400185,0.5498374,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["filter3D.mtx","float16","int32","non","106437","106437","2707179",null,0.0598755,0.0181203,0.02478885,0.302633,0.4140065,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["filter3D.mtx","complex64","int32","conj","106437","106437","2707179",null,0.0537426,0.070383,0.03288255,1.309632,0.6118526,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["filter3D.mtx","int8","int32","non","106437","106437","2707179",null,0.050059,0.0137189,0.0240557,0.2740546,0.4805469,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["roadNet-TX.mtx","float16","int32","non","1393383","1393383","3843320",null,0.0565492,0.02076365,0.03973635,0.3671785,0.7026863,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["roadNet-TX.mtx","float32","int32","trans","1393383","1393383","3843320",null,0.03970095,0.04074795,0.0386945,1.026372,0.9746492,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["roadNet-TX.mtx","complex64","int32","non","1393383","1393383","3843320",null,0.043982,0.03715175,0.0592995,0.8447035,1.348267,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["roadNet-TX.mtx","float16","int32","non","1393383","1393383","3843320",null,0.04909365,0.02085065,0.0386159,0.4247118,0.7865763,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["roadNet-TX.mtx","complex64","int32","conj","1393383","1393383","3843320",null,0.04462845,0.08248955,0.0610976,1.848362,1.369028,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["roadNet-TX.mtx","int8","int32","non","1393383","1393383","3843320",null,0.04127385,0.0200987,0.0381935,0.4869597,0.925368,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"], +["wave.mtx","float16","int32","non","156317","156317","2118662",null,0.04301855,0.01111715,0.02057465,0.2584269,0.4782739,"","","PASS","spmv_coo_f16f32_int_non","int32","non","row","float32"], +["wave.mtx","float32","int32","trans","156317","156317","2118662",null,0.0468048,0.02853605,0.0226017,0.6096821,0.4828928,"","","PASS","spmv_coo_f32_int_trans","int32","non","row","float32"], +["wave.mtx","complex64","int32","non","156317","156317","2118662",null,0.0424306,0.016254,0.02457775,0.3830726,0.5792458,"","","PASS","spmv_coo_c32_int_non","int32","non","row","complex64"], +["wave.mtx","float16","int32","non","156317","156317","2118662",null,0.05044965,0.01241855,0.0218629,0.2461573,0.4333608,"","","PASS","spmv_coo_f16_int_non","int32","non","row","float16"], +["wave.mtx","complex64","int32","conj","156317","156317","2118662",null,0.0448505,0.04942775,0.0276737,1.102056,0.617021,"","","PASS","spmv_coo_c32_int_conj","int32","non","row","complex64"], +["wave.mtx","int8","int32","non","156317","156317","2118662",null,0.04042295,0.01171165,0.0206027,0.2897277,0.5096782,"","","PASS","spmv_coo_i8i32_int_non","int32","non","row","int32"] +]}, +"spmv_csc": {"fields": ["matrix", "value_dtype", "index_dtype", "op", "n_rows", "n_cols", "nnz", "csc_ms", "pytorch_ms", "csc_speedup_vs_pytorch", "cusparse_ms", "status", "variant", "indptr_dtype", "op_b", "layout", "out_dtype", "csc_speedup_vs_cusparse"], "rows": [ -["2cubes_sphere.mtx","float32","int32","non","101492","101492","1647264",0.7929456,0.0369952,0.05015005,0.06012,1.355583,1.625076,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",1.27303,0.0298224,0.03995875,0.077272,1.33989,2.591072,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int32","non","226451","226451","2472071",1.057664,0.034664,0.0480608,0.0641648,1.386476,1.85105,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.869816,0.0343264,0.0475173,0.0611072,1.384279,1.780181,"PASS","PASS","PASS"], -["H2O.mtx","float32","int32","non","67024","67024","2216736",0.8648608,0.0377648,0.04289215,0.0603568,1.135771,1.598229,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",2.331406,0.0542512,0.05332945,0.1510544,0.9830096,2.784351,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int32","non","281903","281903","2312497",1.195478,0.133248,0.0411419,0.0794608,0.3087619,0.5963377,"PASS","PASS","PASS"], -["TF19.mtx","float32","int32","non","241029","317955","4370721",1.434266,0.0587168,0.04139885,0.109744,0.7050598,1.869039,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","non","29214","29214","4400122",1.379787,0.97548,0.04805595,0.0833152,0.0492639,0.08540944,"PASS","PASS","PASS"], -["amazon0601.mtx","float32","int32","non","403394","403394","3387388",1.356445,0.0355456,0.05092945,0.092712,1.432792,2.608255,"PASS","PASS","PASS"], -["auto.mtx","float32","int32","non","448695","448695","6629222",2.087522,0.0804752,0.05891955,0.154472,0.7321454,1.919498,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int32","non","4562","5761","2462970",0.9233008,0.2648368,0.04722455,0.0602496,0.1783157,0.2274971,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int32","non","130228","130228","2032536",0.8908944,0.035464,0.04693205,0.0607568,1.323372,1.713197,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int32","non","123440","123440","3087898",1.106818,0.04276,0.04728795,0.0725568,1.105892,1.696838,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int32","non","1000000","1000000","4996000",2.037986,0.03652,0.0423817,0.1189008,1.160507,3.255772,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int32","non","143571","143571","4706073",1.435227,0.0749936,0.04079685,0.0954432,0.5440044,1.272685,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int32","non","106437","106437","2707179",0.9963232,0.0415008,0.0399938,0.0700336,0.9636874,1.687524,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int32","non","206500","206500","1273389",0.71952,0.0291808,0.04124225,0.0518256,1.413335,1.776017,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int32","non","66463","66463","10352819",2.897198,0.8644352,0.0451426,0.1695136,0.05222207,0.1960975,"PASS","FAIL","PASS"], -["msc10848.mtx","float32","int32","non","10848","10848","1229778",0.60344,0.046416,0.03907075,0.0516224,0.8417517,1.112168,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int32","non","512209","518832","2055024",1.300504,0.0431872,0.0413529,0.0822432,0.9575267,1.904342,"PASS","PASS","PASS"], -["net150.mtx","float32","int32","non","43520","43520","3121200",1.03151,0.0988752,0.0408343,0.068888,0.4129883,0.6967167,"FAIL","PASS","FAIL"], -["pkustk13.mtx","float32","int32","non","94893","94893","6616827",1.824626,0.138936,0.04281485,0.1217712,0.3081624,0.8764554,"PASS","FAIL","PASS"], -["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",2.053896,0.0349232,0.0504328,0.107968,1.444106,3.091584,"PASS","PASS","PASS"], -["smt.mtx","float32","int32","non","25710","25710","3753184",1.185277,0.1220976,0.04752115,0.0751488,0.3892062,0.6154814,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int32","non","22098","22098","1935324",0.7737792,0.0536,0.0401856,0.0513776,0.7497313,0.9585373,"PASS","PASS","PASS"], -["water_tank.mtx","float32","int32","non","60740","60740","2035281",0.8151312,0.0359536,0.04229995,0.05216,1.176515,1.450759,"PASS","PASS","PASS"], -["wave.mtx","float32","int32","non","156317","156317","2118662",0.9064192,0.0294912,0.04137865,0.056088,1.403085,1.901855,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int32","non","902103","723605","2170814",1.377414,0.0302304,0.0410275,0.08016,1.35716,2.651635,"FAIL","FAIL","FAIL"], -["wiki-Talk.mtx","float32","int32","non","2394385","2394385","5021410",2.06556,0.4147072,0.3066327,0.5162608,0.7393956,1.24488,"FAIL","FAIL","FAIL"], -["2cubes_sphere.mtx","float32","int32","trans","101492","101492","1647264",0.8021904,0.0347424,0.07135055,0.9047568,2.053702,26.04186,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int32","trans","682712","682712","2329176",1.336389,0.0434032,0.07207775,1.314069,1.660655,30.27585,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int32","trans","226451","226451","2472071",1.05683,0.0349024,0.0713657,1.348499,2.044722,38.63629,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int32","trans","171375","47271","1831183",0.81948,0.0374896,0.07288125,0.9767056,1.944039,26.05271,"PASS","PASS","PASS"], -["H2O.mtx","float32","int32","trans","67024","67024","2216736",0.9107664,0.0365728,0.07208345,1.210051,1.970958,33.0861,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int32","trans","1039183","1039183","6229636",2.367501,0.0795664,0.0856282,3.123664,1.076185,39.25858,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int32","trans","281903","281903","2312497",1.040366,0.0356992,0.05998065,1.279016,1.680168,35.82758,"PASS","PASS","PASS"], -["TF19.mtx","float32","int32","trans","241029","317955","4370721",1.48907,0.0610928,0.068281,2.255758,1.11766,36.92348,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","trans","29214","29214","4400122",1.406971,0.1317472,0.088973,2.309698,0.6753312,17.53128,"PASS","PASS","PASS"], -["amazon0601.mtx","float32","int32","trans","403394","403394","3387388",1.360344,0.0543744,0.07340435,1.758659,1.34998,32.34351,"PASS","PASS","PASS"], -["auto.mtx","float32","int32","trans","448695","448695","6629222",2.115488,0.0904992,0.09788345,3.270957,1.081595,36.14349,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int32","trans","4562","5761","2462970",0.9405264,0.0653872,0.0719289,1.356366,1.100046,20.74361,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int32","trans","130228","130228","2032536",0.894536,0.0349856,0.07226175,1.08936,2.065471,31.13738,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int32","trans","123440","123440","3087898",1.103477,0.0415648,0.0721497,1.624594,1.735837,39.0858,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int32","trans","1000000","1000000","4996000",2.054174,0.043344,0.0602824,2.595402,1.39079,59.87914,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int32","trans","143571","143571","4706073",1.444155,0.0533216,0.0602286,2.428488,1.129535,45.54417,"PASS","FAIL","PASS"], -["filter3D.mtx","float32","int32","trans","106437","106437","2707179",0.9972448,0.0426704,0.0597716,1.445352,1.400774,33.87247,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int32","trans","206500","206500","1273389",0.7695392,0.0345872,0.0713498,0.6987344,2.062896,20.20211,"FAIL","PASS","FAIL"], -["mip1.mtx","float32","int32","trans","66463","66463","10352819",2.968202,0.25288,0.1605075,5.126202,0.634718,20.27128,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int32","trans","10848","10848","1229778",0.6409296,0.0345248,0.06940995,0.7059056,2.010437,20.44633,"PASS","FAIL","PASS"], -["neos3.mtx","float32","int32","trans","512209","518832","2055024",1.123682,0.041984,0.0600724,1.129077,1.43084,26.89302,"PASS","PASS","PASS"], -["net150.mtx","float32","int32","trans","43520","43520","3121200",1.040014,0.0555024,0.06177545,1.64928,1.113023,29.71547,"PASS","FAIL","PASS"], -["pkustk13.mtx","float32","int32","trans","94893","94893","6616827",1.823888,0.0944432,0.06128305,3.279568,0.6488879,34.7253,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float32","int32","trans","1393383","1393383","3843320",2.032552,0.0437456,0.0600984,1.98789,1.373816,45.44205,"PASS","PASS","PASS"], -["smt.mtx","float32","int32","trans","25710","25710","3753184",1.168149,0.0554912,0.063589,1.923936,1.14593,34.67101,"PASS","FAIL","PASS"], -["trdheim.mtx","float32","int32","trans","22098","22098","1935324",0.7726032,0.0294464,0.05857495,1.052594,1.989206,35.74609,"PASS","PASS","PASS"], -["water_tank.mtx","float32","int32","trans","60740","60740","2035281",0.8194896,0.0295088,0.0586497,1.079526,1.987533,36.5832,"FAIL","FAIL","FAIL"], -["wave.mtx","float32","int32","trans","156317","156317","2118662",0.9211968,0.0296736,0.0605145,1.157488,2.039338,39.00733,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int32","trans","902103","723605","2170814",1.276643,0.0336432,0.06064985,1.245406,1.802737,37.01807,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int32","trans","2394385","2394385","5021410",2.91159,0.0878176,0.4221617,2.63969,4.807256,30.05878,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float32","int32","conj","101492","101492","1647264",0.8102656,0.0359984,0.1971642,0.9027632,5.477028,25.07787,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float32","int32","conj","682712","682712","2329176",1.301674,0.0373728,0.1983644,1.309093,5.30772,35.02796,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int32","conj","226451","226451","2472071",1.033368,0.0305024,0.2293259,1.34325,7.51829,44.03751,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int32","conj","171375","47271","1831183",0.8256704,0.0385568,0.1981152,0.9710544,5.138269,25.18504,"PASS","FAIL","PASS"], -["H2O.mtx","float32","int32","conj","67024","67024","2216736",0.8761568,0.0324384,0.1982511,1.206394,6.111619,37.19029,"PASS","FAIL","FAIL"], -["NACA0015.mtx","float32","int32","conj","1039183","1039183","6229636",2.402994,0.0799104,0.2507992,3.129202,3.138505,39.15888,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int32","conj","281903","281903","2312497",1.044594,0.035592,0.6776177,1.281304,19.03849,35.99978,"PASS","PASS","PASS"], -["TF19.mtx","float32","int32","conj","241029","317955","4370721",1.531838,0.0614752,0.2348137,2.260683,3.819649,36.77391,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","conj","29214","29214","4400122",1.412962,0.1311664,0.7126713,2.310976,5.433337,17.61866,"PASS","PASS","PASS"], -["amazon0601.mtx","float32","int32","conj","403394","403394","3387388",1.366864,0.0544992,0.2339229,1.760349,4.292226,32.30045,"PASS","PASS","PASS"], -["auto.mtx","float32","int32","conj","448695","448695","6629222",2.126619,0.0905696,0.2667122,3.267866,2.944831,36.08127,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int32","conj","4562","5761","2462970",0.913936,0.064968,0.19873,1.430952,3.05889,22.02549,"PASS","PASS","PASS"], -["cage12.mtx","float32","int32","conj","130228","130228","2032536",0.9603152,0.053296,0.2317395,1.107947,4.34816,20.78856,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int32","conj","123440","123440","3087898",1.111042,0.041576,0.1947415,1.695998,4.683989,40.79273,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int32","conj","1000000","1000000","4996000",2.127299,0.0434016,0.2288419,2.595517,5.272659,59.80233,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int32","conj","143571","143571","4706073",1.468952,0.0535584,0.2296659,2.433077,4.288141,45.42849,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int32","conj","106437","106437","2707179",1.027104,0.0429488,0.2299198,1.448878,5.353345,33.73501,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int32","conj","206500","206500","1273389",0.7613424,0.034192,0.2294067,0.6996304,6.709368,20.46182,"FAIL","PASS","FAIL"], -["mip1.mtx","float32","int32","conj","66463","66463","10352819",2.95667,0.2523088,1.810595,5.123736,7.176109,20.3074,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int32","conj","10848","10848","1229778",0.609088,0.0287232,0.1923318,0.7020736,6.696045,24.44274,"FAIL","PASS","FAIL"], -["neos3.mtx","float32","int32","conj","512209","518832","2055024",1.179622,0.0425136,0.2702124,1.130658,6.355905,26.5952,"PASS","PASS","PASS"], -["net150.mtx","float32","int32","conj","43520","43520","3121200",1.039531,0.055352,0.1946678,1.649291,3.516905,29.79641,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int32","conj","94893","94893","6616827",1.819578,0.0943984,0.23419,3.279086,2.480869,34.73667,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float32","int32","conj","1393383","1393383","3843320",2.028251,0.043816,0.1942939,1.988965,4.434314,45.39357,"PASS","PASS","PASS"], -["smt.mtx","float32","int32","conj","25710","25710","3753184",1.195229,0.0559472,0.2281119,1.928978,4.077271,34.47854,"FAIL","PASS","FAIL"], -["trdheim.mtx","float32","int32","conj","22098","22098","1935324",0.8055568,0.0338704,0.227396,1.053891,6.713709,31.1154,"PASS","FAIL","PASS"], -["water_tank.mtx","float32","int32","conj","60740","60740","2035281",0.8502224,0.0343056,0.2265563,1.080403,6.604062,31.4935,"PASS","PASS","PASS"], -["wave.mtx","float32","int32","conj","156317","156317","2118662",0.9298816,0.0348272,0.2284932,1.158976,6.560769,33.2779,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int32","conj","902103","723605","2170814",1.290258,0.0345664,0.2291905,1.248149,6.63044,36.10873,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int32","conj","2394385","2394385","5021410",2.923376,0.087768,2.838368,2.645354,32.33944,30.1403,"PASS","FAIL","PASS"], -["2cubes_sphere.mtx","float32","int64","non","101492","101492","1647264",0.7267056,0.034816,0.04835245,0.06104,1.3888,1.753217,"PASS","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int64","non","682712","682712","2329176",1.22424,0.056056,0.0418979,0.0763584,0.7474294,1.362181,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int64","non","226451","226451","2472071",1.197635,0.0339328,0.04123075,0.0674224,1.215071,1.986939,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int64","non","171375","47271","1831183",0.829272,0.034672,0.0488309,0.0609072,1.408367,1.756668,"PASS","PASS","PASS"], -["H2O.mtx","float32","int64","non","67024","67024","2216736",0.8402608,0.0407744,0.04856305,0.0608192,1.191018,1.491603,"PASS","FAIL","FAIL"], -["NACA0015.mtx","float32","int64","non","1039183","1039183","6229636",2.239547,0.0635824,0.05313335,0.1504784,0.8356612,2.366667,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int64","non","281903","281903","2312497",1.194486,0.1433664,0.0423911,0.0802576,0.2956837,0.5598076,"PASS","PASS","PASS"], -["TF19.mtx","float32","int64","non","241029","317955","4370721",1.336802,0.0639152,0.0509062,0.0955136,0.7964647,1.49438,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","non","29214","29214","4400122",1.276846,0.9658352,0.04069315,0.0832816,0.0421326,0.08622755,"PASS","PASS","PASS"], -["amazon0601.mtx","float32","int64","non","403394","403394","3387388",1.271491,0.0391536,0.04787355,0.0929056,1.222711,2.372849,"PASS","PASS","PASS"], -["auto.mtx","float32","int64","non","448695","448695","6629222",1.921152,0.088152,0.05828575,0.1519552,0.661196,1.723786,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int64","non","4562","5761","2462970",0.8358016,0.2684048,0.0418328,0.0584992,0.1558571,0.2179514,"FAIL","FAIL","FAIL"], -["cage12.mtx","float32","int64","non","130228","130228","2032536",0.8153456,0.029488,0.04083465,0.0539728,1.384789,1.830331,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int64","non","123440","123440","3087898",1.039214,0.046712,0.04816395,0.0717968,1.031083,1.53701,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int64","non","1000000","1000000","4996000",1.959534,0.0476192,0.04865085,0.119096,1.021665,2.501008,"PASS","FAIL","PASS"], -["engine.mtx","float32","int64","non","143571","143571","4706073",1.338118,0.0800688,0.03992805,0.0955584,0.4986718,1.193454,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int64","non","106437","106437","2707179",1.130915,0.0552512,0.07057925,0.0817872,1.277425,1.480279,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int64","non","206500","206500","1273389",0.8876,0.0515376,0.0759305,0.0848816,1.473303,1.646984,"FAIL","PASS","FAIL"], -["mip1.mtx","float32","int64","non","66463","66463","10352819",2.781696,0.881352,0.0507391,0.1693664,0.05756962,0.1921666,"PASS","PASS","PASS"], -["msc10848.mtx","float32","int64","non","10848","10848","1229778",0.5719792,0.0476688,0.04030725,0.0519136,0.8455688,1.089048,"FAIL","FAIL","FAIL"], -["neos3.mtx","float32","int64","non","512209","518832","2055024",1.061146,0.0298288,0.04028285,0.0680976,1.350468,2.282948,"PASS","PASS","PASS"], -["net150.mtx","float32","int64","non","43520","43520","3121200",0.9585152,0.105432,0.04007705,0.0688192,0.3801223,0.6527354,"PASS","PASS","PASS"], -["pkustk13.mtx","float32","int64","non","94893","94893","6616827",1.940851,0.1495856,0.0808441,0.122688,0.5404537,0.8201858,"FAIL","FAIL","FAIL"], -["roadNet-TX.mtx","float32","int64","non","1393383","1393383","3843320",1.962888,0.041776,0.04993385,0.1091584,1.195276,2.612945,"PASS","PASS","PASS"], -["smt.mtx","float32","int64","non","25710","25710","3753184",1.096843,0.1297488,0.05809865,0.0754864,0.4477779,0.5817888,"PASS","PASS","PASS"], -["trdheim.mtx","float32","int64","non","22098","22098","1935324",0.9325344,0.0574576,0.06281025,0.0814704,1.093158,1.417922,"PASS","FAIL","PASS"], -["water_tank.mtx","float32","int64","non","60740","60740","2035281",0.9082432,0.0459872,0.04691725,0.137928,1.020224,2.999269,"FAIL","PASS","FAIL"], -["wave.mtx","float32","int64","non","156317","156317","2118662",0.8785104,0.0343136,0.05835405,0.0607136,1.70061,1.769374,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int64","non","902103","723605","2170814",1.345139,0.0383968,0.0486762,0.0810992,1.267715,2.112134,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int64","non","2394385","2394385","5021410",2.082813,0.4212928,0.3036761,0.5161168,0.7208196,1.225079,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float32","int64","trans","101492","101492","1647264",0.7606112,0.0342256,0.07101065,0.8996256,2.074782,26.28517,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float32","int64","trans","682712","682712","2329176",1.241938,0.034648,0.0708126,1.310397,2.043772,37.82027,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int64","trans","226451","226451","2472071",0.99612,0.034536,0.0697484,1.347118,2.019585,39.00621,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int64","trans","171375","47271","1831183",0.7668288,0.039816,0.07063835,0.9730336,1.77412,24.43826,"PASS","PASS","PASS"], -["H2O.mtx","float32","int64","trans","67024","67024","2216736",0.8477968,0.036968,0.07160405,1.210626,1.93692,32.74793,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int64","trans","1039183","1039183","6229636",2.365742,0.0884176,0.08589925,3.13031,0.9715175,35.4037,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int64","trans","281903","281903","2312497",1.010069,0.043448,0.0702597,1.284123,1.617099,29.5554,"PASS","PASS","PASS"], -["TF19.mtx","float32","int64","trans","241029","317955","4370721",1.425066,0.0676096,0.07164995,2.259309,1.05976,33.41698,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","trans","29214","29214","4400122",1.334035,0.1365008,0.08876485,2.311699,0.6502881,16.93543,"PASS","PASS","PASS"], -["amazon0601.mtx","float32","int64","trans","403394","403394","3387388",1.294518,0.0599792,0.06150755,1.761984,1.025481,29.37658,"PASS","PASS","PASS"], -["auto.mtx","float32","int64","trans","448695","448695","6629222",1.973766,0.0995744,0.09625365,3.263349,0.9666506,32.77297,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int64","trans","4562","5761","2462970",0.8536016,0.0712944,0.0605696,1.35408,0.8495703,18.9928,"PASS","FAIL","PASS"], -["cage12.mtx","float32","int64","trans","130228","130228","2032536",0.851688,0.0345056,0.0704252,1.090416,2.040979,31.60113,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int64","trans","123440","123440","3087898",1.044254,0.0458,0.0705372,1.628787,1.540114,35.56304,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int64","trans","1000000","1000000","4996000",1.960392,0.0536416,0.07088945,2.597139,1.321539,48.41651,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int64","trans","143571","143571","4706073",1.358027,0.0584432,0.06090905,2.431205,1.042192,41.59945,"FAIL","FAIL","FAIL"], -["filter3D.mtx","float32","int64","trans","106437","106437","2707179",0.966832,0.0478752,0.0716027,1.450728,1.495612,30.30229,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int64","trans","206500","206500","1273389",0.7260432,0.034072,0.0696518,0.7004272,2.044253,20.55727,"FAIL","FAIL","FAIL"], -["mip1.mtx","float32","int64","trans","66463","66463","10352819",2.843402,0.2659408,0.1561803,5.122018,0.5872747,19.25999,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int64","trans","10848","10848","1229778",0.6132048,0.0343856,0.0699983,0.7048048,2.035686,20.49709,"PASS","PASS","PASS"], -["neos3.mtx","float32","int64","trans","512209","518832","2055024",1.10085,0.0518688,0.07097595,1.12823,1.368375,21.75162,"PASS","PASS","PASS"], -["net150.mtx","float32","int64","trans","43520","43520","3121200",1.002202,0.0620064,0.07150105,1.65345,1.153124,26.66579,"PASS","PASS","PASS"], -["pkustk13.mtx","float32","int64","trans","94893","94893","6616827",1.734238,0.0993072,0.07190055,3.278085,0.7240215,33.00954,"PASS","FAIL","PASS"], -["roadNet-TX.mtx","float32","int64","trans","1393383","1393383","3843320",1.965155,0.0522784,0.0713677,1.992056,1.365147,38.10476,"PASS","PASS","PASS"], -["smt.mtx","float32","int64","trans","25710","25710","3753184",1.114642,0.0606416,0.0703041,1.930885,1.159338,31.84093,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int64","trans","22098","22098","1935324",0.7624096,0.0342944,0.0689669,1.052019,2.011025,30.67612,"PASS","PASS","PASS"], -["water_tank.mtx","float32","int64","trans","60740","60740","2035281",0.8071296,0.0348048,0.06964515,1.087216,2.001021,31.23753,"PASS","PASS","PASS"], -["wave.mtx","float32","int64","trans","156317","156317","2118662",0.8842368,0.0351104,0.0696583,1.158968,1.983979,33.00925,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int64","trans","902103","723605","2170814",1.242336,0.04184,0.0712066,1.24499,1.701879,29.75599,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int64","trans","2394385","2394385","5021410",2.834837,0.0955248,0.4204822,2.642666,4.401811,27.66471,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float32","int64","conj","101492","101492","1647264",0.7636016,0.0339296,0.2282048,0.8999104,6.725832,26.52287,"FAIL","FAIL","FAIL"], -["ASIC_680ks.mtx","float32","int64","conj","682712","682712","2329176",1.262816,0.034816,0.2299471,1.313229,6.604639,37.71912,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float32","int64","conj","226451","226451","2472071",0.998816,0.0343792,0.2275384,1.345186,6.618492,39.12789,"FAIL","FAIL","FAIL"], -["GL7d14.mtx","float32","int64","conj","171375","47271","1831183",0.826976,0.04916,0.2853997,0.983616,5.805527,20.00846,"PASS","PASS","PASS"], -["H2O.mtx","float32","int64","conj","67024","67024","2216736",0.9003408,0.0483824,0.2908885,1.221899,6.01228,25.25503,"FAIL","FAIL","FAIL"], -["NACA0015.mtx","float32","int64","conj","1039183","1039183","6229636",2.369973,0.08872,0.2508267,3.131757,2.827172,35.29933,"PASS","PASS","PASS"], -["Stanford.mtx","float32","int64","conj","281903","281903","2312497",0.9896336,0.0433248,0.6732422,1.282706,15.53942,29.60673,"PASS","PASS","PASS"], -["TF19.mtx","float32","int64","conj","241029","317955","4370721",1.395693,0.0675216,0.2020764,2.254264,2.992767,33.38582,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","conj","29214","29214","4400122",1.305296,0.1362192,0.7029388,2.307362,5.16035,16.93859,"PASS","PASS","PASS"], -["amazon0601.mtx","float32","int64","conj","403394","403394","3387388",1.289819,0.0604112,0.2304026,1.761957,3.813906,29.16606,"PASS","PASS","PASS"], -["auto.mtx","float32","int64","conj","448695","448695","6629222",1.968221,0.0996944,0.2533163,3.260728,2.540928,32.70723,"PASS","PASS","PASS"], -["c8_mat11.mtx","float32","int64","conj","4562","5761","2462970",0.8522944,0.0711888,0.1968378,1.352824,2.765011,19.00333,"PASS","PASS","PASS"], -["cage12.mtx","float32","int64","conj","130228","130228","2032536",0.8214768,0.0304288,0.1927308,1.081954,6.333829,35.55689,"PASS","PASS","PASS"], -["cfd2.mtx","float32","int64","conj","123440","123440","3087898",1.016182,0.0455616,0.1921726,1.62364,4.217863,35.63615,"PASS","PASS","PASS"], -["ecology1.mtx","float32","int64","conj","1000000","1000000","4996000",1.934157,0.0533504,0.1927413,2.592475,3.612743,48.59336,"FAIL","FAIL","FAIL"], -["engine.mtx","float32","int64","conj","143571","143571","4706073",1.35565,0.05848,0.1925002,2.425768,3.291727,41.4803,"PASS","PASS","PASS"], -["filter3D.mtx","float32","int64","conj","106437","106437","2707179",0.9435888,0.0477616,0.1923676,1.449192,4.027662,30.3422,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float32","int64","conj","206500","206500","1273389",0.6985296,0.0284992,0.1918437,0.6955792,6.731547,24.40697,"PASS","PASS","PASS"], -["mip1.mtx","float32","int64","conj","66463","66463","10352819",2.854939,0.2643936,1.814794,5.122576,6.863987,19.37481,"FAIL","FAIL","FAIL"], -["msc10848.mtx","float32","int64","conj","10848","10848","1229778",0.5827072,0.0284032,0.2109186,0.7032176,7.425875,24.75839,"PASS","PASS","PASS"], -["neos3.mtx","float32","int64","conj","512209","518832","2055024",1.106779,0.051528,0.2701578,1.130491,5.242932,21.93936,"PASS","FAIL","PASS"], -["net150.mtx","float32","int64","conj","43520","43520","3121200",1.001411,0.0620624,0.229004,1.658747,3.689899,26.72709,"FAIL","FAIL","FAIL"], -["pkustk13.mtx","float32","int64","conj","94893","94893","6616827",1.733883,0.0990704,0.2262389,3.278386,2.283618,33.09147,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float32","int64","conj","1393383","1393383","3843320",1.941835,0.0521392,0.1934941,1.987642,3.711105,38.12183,"PASS","PASS","PASS"], -["smt.mtx","float32","int64","conj","25710","25710","3753184",1.08585,0.0604336,0.1942522,1.926571,3.214308,31.87914,"FAIL","FAIL","FAIL"], -["trdheim.mtx","float32","int64","conj","22098","22098","1935324",0.7311808,0.029104,0.1930111,1.046378,6.63177,35.95305,"PASS","PASS","PASS"], -["water_tank.mtx","float32","int64","conj","60740","60740","2035281",0.769712,0.0295776,0.1922419,1.080419,6.499579,36.52829,"PASS","FAIL","PASS"], -["wave.mtx","float32","int64","conj","156317","156317","2118662",0.8592688,0.0298912,0.1956105,1.156238,6.544085,38.68157,"PASS","PASS","PASS"], -["wheel_601.mtx","float32","int64","conj","902103","723605","2170814",1.252494,0.0413856,0.1969334,1.24259,4.758502,30.0247,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float32","int64","conj","2394385","2394385","5021410",2.808259,0.0949824,2.82477,2.642445,29.73993,27.82036,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int32","non","101492","101492","1647264",0.8207936,0.0342608,0.0651746,0.0617536,1.902308,1.802456,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int32","non","682712","682712","2329176",1.486168,0.0413152,0.0488558,0.0991472,1.182514,2.399775,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int32","non","226451","226451","2472071",1.080606,0.0294064,0.04188665,0.0899584,1.424406,3.059144,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int32","non","171375","47271","1831183",0.9134112,0.0343616,0.0492949,0.0773184,1.434593,2.25014,"PASS","PASS","PASS"], -["H2O.mtx","float64","int32","non","67024","67024","2216736",0.9170032,0.0394464,0.06019375,0.0764624,1.525963,1.938387,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int32","non","1039183","1039183","6229636",2.571286,0.0663904,0.08844785,0.1888672,1.332239,2.844797,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int32","non","281903","281903","2312497",1.424818,0.1482864,0.047381,0.0913792,0.3195236,0.6162345,"PASS","PASS","PASS"], -["TF19.mtx","float64","int32","non","241029","317955","4370721",1.514798,0.0634464,0.06122035,0.1307024,0.9649144,2.060044,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","non","29214","29214","4400122",1.440528,0.6827648,0.05464845,0.1126016,0.08003993,0.16492,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int32","non","403394","403394","3387388",1.413994,0.0387616,0.05185005,0.1135616,1.337665,2.929745,"PASS","PASS","PASS"], -["auto.mtx","float64","int32","non","448695","448695","6629222",2.189715,0.0870096,0.08513085,0.1829888,0.9784075,2.103087,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int32","non","4562","5761","2462970",0.9402048,0.1609328,0.0481734,0.0727344,0.2993386,0.4519551,"PASS","PASS","PASS"], -["cage12.mtx","float64","int32","non","130228","130228","2032536",0.895088,0.0293424,0.0409096,0.0714224,1.394215,2.434102,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int32","non","123440","123440","3087898",1.12911,0.0451024,0.0470605,0.096904,1.043415,2.148533,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int32","non","1000000","1000000","4996000",2.308771,0.0528688,0.07375265,0.158248,1.395013,2.993221,"PASS","PASS","PASS"], -["engine.mtx","float64","int32","non","143571","143571","4706073",1.541947,0.0734288,0.0635489,0.1344864,0.8654493,1.831521,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int32","non","106437","106437","2707179",1.125598,0.0448208,0.0489748,0.0895168,1.09268,1.997216,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int32","non","206500","206500","1273389",0.7948464,0.0347888,0.04818545,0.065632,1.385085,1.886584,"PASS","PASS","PASS"], -["mip1.mtx","float64","int32","non","66463","66463","10352819",3.147706,0.5935024,0.1052706,0.2320048,0.1773717,0.390908,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int32","non","10848","10848","1229778",0.6421648,0.0378048,0.0476908,0.0610688,1.261501,1.615372,"PASS","PASS","PASS"], -["neos3.mtx","float64","int32","non","512209","518832","2055024",1.238578,0.0349328,0.0477617,0.088072,1.367245,2.521184,"PASS","PASS","PASS"], -["net150.mtx","float64","int32","non","43520","43520","3121200",1.058877,0.0856144,0.0509939,0.0931168,0.5956229,1.08763,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int32","non","94893","94893","6616827",1.890898,0.1257808,0.08131815,0.1685888,0.6465069,1.340338,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int32","non","1393383","1393383","3843320",2.304616,0.0481952,0.0689566,0.1431504,1.430777,2.970221,"PASS","PASS","PASS"], -["smt.mtx","float64","int32","non","25710","25710","3753184",1.219144,0.097016,0.05189005,0.101752,0.5348607,1.048817,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int32","non","22098","22098","1935324",0.8178224,0.043816,0.05479055,0.0638528,1.250469,1.457294,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int32","non","60740","60740","2035281",0.8671952,0.0356992,0.049005,0.0689856,1.37272,1.932413,"PASS","PASS","PASS"], -["wave.mtx","float64","int32","non","156317","156317","2118662",0.9691232,0.0339216,0.04868585,0.0793936,1.435246,2.340503,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int32","non","902103","723605","2170814",1.592331,0.0410736,0.0497886,0.1008192,1.21218,2.454598,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int32","non","2394385","2394385","5021410",2.454226,0.3509584,0.3784709,0.5072192,1.078393,1.44524,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int32","trans","101492","101492","1647264",0.8328848,0.0348032,0.0708477,1.08588,2.035666,31.20058,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int32","trans","682712","682712","2329176",1.441454,0.0356528,0.0716611,1.54539,2.009971,43.34555,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int32","trans","226451","226451","2472071",1.109314,0.0355488,0.07168915,1.613402,2.01664,45.38554,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int32","trans","171375","47271","1831183",0.8389696,0.0351968,0.07115215,1.173427,2.021552,33.33903,"PASS","PASS","PASS"], -["H2O.mtx","float64","int32","trans","67024","67024","2216736",0.922296,0.0353472,0.0703594,1.446803,1.990523,40.9312,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int32","trans","1039183","1039183","6229636",2.65812,0.088672,0.0958124,3.756799,1.080526,42.36736,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int32","trans","281903","281903","2312497",1.13184,0.0399648,0.07191015,1.52813,1.799337,38.23689,"PASS","PASS","PASS"], -["TF19.mtx","float64","int32","trans","241029","317955","4370721",1.590534,0.0661728,0.072425,2.722867,1.094483,41.14783,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","trans","29214","29214","4400122",1.468773,0.3189616,0.1829597,2.76576,0.5736106,8.671138,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int32","trans","403394","403394","3387388",1.462374,0.0578576,0.07274485,2.115565,1.257308,36.56503,"PASS","PASS","PASS"], -["auto.mtx","float64","int32","trans","448695","448695","6629222",2.221875,0.095824,0.1029326,3.948976,1.074183,41.21072,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int32","trans","4562","5761","2462970",0.963408,0.0782912,0.0720172,1.617011,0.9198633,20.65381,"PASS","PASS","PASS"], -["cage12.mtx","float64","int32","trans","130228","130228","2032536",0.929032,0.0346016,0.0735842,1.309502,2.126613,37.84514,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int32","trans","123440","123440","3087898",1.139757,0.0476384,0.0858356,1.956731,1.801815,41.07466,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int32","trans","1000000","1000000","4996000",2.258261,0.0631456,0.0724776,3.114382,1.147785,49.32065,"PASS","PASS","PASS"], -["engine.mtx","float64","int32","trans","143571","143571","4706073",1.514646,0.0608336,0.07232685,2.923779,1.188929,48.06191,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int32","trans","106437","106437","2707179",1.057829,0.0442624,0.0726669,1.742477,1.64173,39.36698,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int32","trans","206500","206500","1273389",0.8030672,0.0342864,0.07046935,0.850776,2.055315,24.8138,"PASS","PASS","PASS"], -["mip1.mtx","float64","int32","trans","66463","66463","10352819",3.214542,0.3505808,0.1991673,6.199312,0.5681067,17.68298,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int32","trans","10848","10848","1229778",0.6124224,0.0292144,0.0596449,0.8409472,2.041627,28.78537,"PASS","PASS","PASS"], -["neos3.mtx","float64","int32","trans","512209","518832","2055024",1.253248,0.0406528,0.06119985,1.35213,1.505428,33.26043,"PASS","PASS","PASS"], -["net150.mtx","float64","int32","trans","43520","43520","3121200",1.065006,0.0615632,0.0608937,1.979442,0.989125,32.153,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int32","trans","94893","94893","6616827",1.9022,0.0994,0.07236725,3.981491,0.7280407,40.05524,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int32","trans","1393383","1393383","3843320",2.305512,0.0587872,0.0689557,2.391222,1.172971,40.6759,"PASS","PASS","PASS"], -["smt.mtx","float64","int32","trans","25710","25710","3753184",1.223442,0.0631904,0.07135705,2.320286,1.129239,36.71897,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int32","trans","22098","22098","1935324",0.7943792,0.035672,0.05824855,1.257326,1.632893,35.24687,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int32","trans","60740","60740","2035281",0.8681152,0.0341632,0.0696465,1.299467,2.038641,38.03704,"PASS","PASS","PASS"], -["wave.mtx","float64","int32","trans","156317","156317","2118662",0.9461632,0.0289632,0.0593399,1.391141,2.048803,48.03133,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int32","trans","902103","723605","2170814",1.434528,0.0416384,0.0603556,1.478752,1.449518,35.51414,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int32","trans","2394385","2394385","5021410",3.381535,0.0924352,0.3907317,3.174776,4.227087,34.34596,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int32","conj","101492","101492","1647264",0.835288,0.0292592,0.1933405,1.083958,6.607852,37.04676,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int32","conj","682712","682712","2329176",1.416728,0.0348096,0.1960052,1.544382,5.63078,44.36656,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int32","conj","226451","226451","2472071",1.12216,0.0333264,0.1944202,1.610152,5.83382,48.31461,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int32","conj","171375","47271","1831183",0.8078144,0.0369312,0.194293,1.169472,5.260945,31.66624,"PASS","PASS","PASS"], -["H2O.mtx","float64","int32","conj","67024","67024","2216736",0.901856,0.0333568,0.1946831,1.445182,5.836383,43.32497,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int32","conj","1039183","1039183","6229636",2.633326,0.0883136,0.2546906,3.741962,2.883934,42.3713,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int32","conj","281903","281903","2312497",1.131117,0.0398592,0.7030072,1.529066,17.63726,38.36167,"PASS","PASS","PASS"], -["TF19.mtx","float64","int32","conj","241029","317955","4370721",1.586635,0.0661264,0.2329401,2.721651,3.522649,41.15832,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","conj","29214","29214","4400122",1.477499,0.3189296,0.8292179,2.781114,2.600003,8.720149,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int32","conj","403394","403394","3387388",1.453678,0.0581952,0.2586938,2.126189,4.445278,36.53547,"PASS","PASS","PASS"], -["auto.mtx","float64","int32","conj","448695","448695","6629222",2.225602,0.095864,0.2739283,3.949773,2.857468,41.20184,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int32","conj","4562","5761","2462970",0.9614432,0.0784928,0.2310736,1.615744,2.943882,20.58461,"PASS","PASS","PASS"], -["cage12.mtx","float64","int32","conj","130228","130228","2032536",0.9336256,0.0345136,0.2297213,1.320958,6.655965,38.27356,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int32","conj","123440","123440","3087898",1.190862,0.0476304,0.2295691,1.958085,4.819801,41.10998,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int32","conj","1000000","1000000","4996000",2.281981,0.0638416,0.2399689,3.117114,3.758817,48.82575,"PASS","PASS","PASS"], -["engine.mtx","float64","int32","conj","143571","143571","4706073",1.546874,0.0612816,0.3421621,2.925058,5.58344,47.73142,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int32","conj","106437","106437","2707179",1.122638,0.0441216,0.2593907,1.745064,5.878997,39.55124,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int32","conj","206500","206500","1273389",0.8375008,0.0421776,0.2793251,0.8534448,6.622595,20.23455,"PASS","PASS","PASS"], -["mip1.mtx","float64","int32","conj","66463","66463","10352819",3.196594,0.35004,1.909652,6.201406,5.455524,17.71628,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int32","conj","10848","10848","1229778",0.6131472,0.0310576,0.1933817,0.8905104,6.226549,28.67287,"PASS","PASS","PASS"], -["neos3.mtx","float64","int32","conj","512209","518832","2055024",1.235598,0.0407136,0.2443693,1.347565,6.002154,33.09864,"PASS","PASS","PASS"], -["net150.mtx","float64","int32","conj","43520","43520","3121200",1.06399,0.0609712,0.1943691,1.978522,3.187884,32.4501,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int32","conj","94893","94893","6616827",1.872546,0.0990752,0.2360396,3.963198,2.382429,40.00192,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int32","conj","1393383","1393383","3843320",2.339675,0.0591312,0.2314212,2.390053,3.913689,40.41949,"PASS","PASS","PASS"], -["smt.mtx","float64","int32","conj","25710","25710","3753184",1.226973,0.06316,0.2296274,2.317438,3.635645,36.69155,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int32","conj","22098","22098","1935324",0.8403712,0.042352,0.2284975,1.263019,5.395199,29.82195,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int32","conj","60740","60740","2035281",0.8942176,0.0349392,0.4690229,1.303386,13.42397,37.30439,"PASS","PASS","PASS"], -["wave.mtx","float64","int32","conj","156317","156317","2118662",0.9767328,0.0345408,0.231987,1.405053,6.71632,40.67806,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int32","conj","902103","723605","2170814",1.442525,0.0417568,0.2327937,1.477805,5.574989,35.39076,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int32","conj","2394385","2394385","5021410",3.408867,0.092488,2.824937,3.180643,30.54382,34.38979,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int64","non","101492","101492","1647264",0.77792,0.0421216,0.04882285,0.0608544,1.159093,1.444731,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int64","non","682712","682712","2329176",1.383237,0.0393072,0.05225365,0.100128,1.329366,2.547319,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int64","non","226451","226451","2472071",1.048386,0.0365552,0.0491927,0.0900752,1.34571,2.464087,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int64","non","171375","47271","1831183",0.8693616,0.0360768,0.04863535,0.0767232,1.348106,2.126663,"PASS","PASS","PASS"], -["H2O.mtx","float64","int64","non","67024","67024","2216736",0.8592512,0.0429872,0.04952115,0.0777136,1.151998,1.807831,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int64","non","1039183","1039183","6229636",2.458099,0.0824368,0.0884833,0.1884416,1.073347,2.285892,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int64","non","281903","281903","2312497",1.374075,0.1549184,0.04944875,0.0923568,0.3191922,0.5961642,"PASS","PASS","PASS"], -["TF19.mtx","float64","int64","non","241029","317955","4370721",1.422917,0.0721344,0.06125085,0.1301984,0.8491212,1.804942,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","non","29214","29214","4400122",1.348259,0.7057392,0.05450475,0.112448,0.07723073,0.1593336,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int64","non","403394","403394","3387388",1.367926,0.0478832,0.0525225,0.1143648,1.096888,2.388412,"PASS","PASS","PASS"], -["auto.mtx","float64","int64","non","448695","448695","6629222",2.05209,0.0993728,0.0849792,0.1841792,0.8551556,1.853417,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int64","non","4562","5761","2462970",0.8831632,0.1734368,0.0488939,0.0721824,0.2819119,0.4161885,"PASS","PASS","PASS"], -["cage12.mtx","float64","int64","non","130228","130228","2032536",0.8786992,0.0358864,0.04948745,0.071832,1.379003,2.00165,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int64","non","123440","123440","3087898",1.068787,0.050912,0.04850625,0.0949648,0.9527469,1.865274,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int64","non","1000000","1000000","4996000",2.200483,0.0632128,0.0731891,0.1592992,1.157821,2.520046,"PASS","PASS","PASS"], -["engine.mtx","float64","int64","non","143571","143571","4706073",1.406638,0.0815904,0.06394665,0.1343968,0.7837521,1.647213,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int64","non","106437","106437","2707179",0.9865088,0.0503744,0.04874195,0.0882976,0.9675936,1.752827,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int64","non","206500","206500","1273389",0.7638048,0.034088,0.04785845,0.06504,1.403968,1.908003,"PASS","PASS","PASS"], -["mip1.mtx","float64","int64","non","66463","66463","10352819",2.995282,0.6162,0.1047404,0.2314816,0.169978,0.3756598,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int64","non","10848","10848","1229778",0.6100336,0.0384352,0.04808885,0.0620624,1.251167,1.614728,"PASS","PASS","PASS"], -["neos3.mtx","float64","int64","non","512209","518832","2055024",1.197877,0.038608,0.04805945,0.0883136,1.244806,2.287443,"PASS","PASS","PASS"], -["net150.mtx","float64","int64","non","43520","43520","3121200",1.030202,0.0901952,0.04886405,0.0927104,0.5417588,1.027886,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int64","non","94893","94893","6616827",1.738357,0.1396688,0.0810931,0.1685952,0.58061,1.207107,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int64","non","1393383","1393383","3843320",2.223896,0.0583264,0.0690355,0.1436416,1.183606,2.46272,"PASS","PASS","PASS"], -["smt.mtx","float64","int64","non","25710","25710","3753184",1.10291,0.0989312,0.1728337,0.101656,1.74701,1.027542,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int64","non","22098","22098","1935324",0.8693216,0.0516976,0.04048655,0.0691472,0.7831418,1.337532,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int64","non","60740","60740","2035281",0.7895264,0.042024,0.0419536,0.069552,0.9983247,1.655054,"PASS","PASS","PASS"], -["wave.mtx","float64","int64","non","156317","156317","2118662",0.9199072,0.0353792,0.0508365,0.0798784,1.436904,2.257779,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int64","non","902103","723605","2170814",1.545022,0.0497632,0.0483702,0.1007376,0.9720074,2.024339,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int64","non","2394385","2394385","5021410",2.353699,0.356368,0.3773798,0.5064512,1.058961,1.421147,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int64","trans","101492","101492","1647264",0.7656512,0.0311952,0.05958425,1.075949,1.910045,34.49085,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int64","trans","682712","682712","2329176",1.44643,0.0430624,0.07132845,1.557227,1.656397,36.16211,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int64","trans","226451","226451","2472071",1.068442,0.0398384,0.07064725,1.619877,1.773346,40.66119,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int64","trans","171375","47271","1831183",0.7619824,0.0388816,0.06025235,1.169952,1.549637,30.09012,"PASS","PASS","PASS"], -["H2O.mtx","float64","int64","trans","67024","67024","2216736",0.8649376,0.0401712,0.0723774,1.462635,1.801724,36.41005,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int64","trans","1039183","1039183","6229636",2.633794,0.100256,0.09552465,3.747622,0.9528073,37.38053,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int64","trans","281903","281903","2312497",1.102923,0.045216,0.0603951,1.528242,1.335702,33.79869,"PASS","PASS","PASS"], -["TF19.mtx","float64","int64","trans","241029","317955","4370721",1.476266,0.073424,0.07088165,2.715286,0.9653744,36.98091,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","trans","29214","29214","4400122",1.372933,0.3157568,0.1825126,2.769747,0.5780164,8.771774,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int64","trans","403394","403394","3387388",1.354802,0.0641472,0.0733779,2.11441,1.143899,32.96184,"PASS","PASS","PASS"], -["auto.mtx","float64","int64","trans","448695","448695","6629222",2.168786,0.10752,0.1033712,3.951283,0.9614137,36.74929,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int64","trans","4562","5761","2462970",0.8998288,0.0787936,0.07180475,1.614024,0.9113019,20.4842,"PASS","PASS","PASS"], -["cage12.mtx","float64","int64","trans","130228","130228","2032536",0.8574208,0.035688,0.05908575,1.299786,1.65562,36.4208,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int64","trans","123440","123440","3087898",1.207754,0.053048,0.09588605,1.977341,1.807534,37.27456,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int64","trans","1000000","1000000","4996000",2.170069,0.0726944,0.0721424,3.109558,0.9924065,42.77576,"PASS","PASS","PASS"], -["engine.mtx","float64","int64","trans","143571","143571","4706073",1.405552,0.0690768,0.06030025,2.913568,0.872945,42.17868,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int64","trans","106437","106437","2707179",0.9645952,0.0502016,0.0596688,1.734267,1.188584,34.54605,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int64","trans","206500","206500","1273389",0.7472256,0.0295696,0.05962045,0.8442672,2.016275,28.55186,"PASS","PASS","PASS"], -["mip1.mtx","float64","int64","trans","66463","66463","10352819",2.995928,0.3564576,0.1946922,6.192018,0.546186,17.37098,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int64","trans","10848","10848","1229778",0.621432,0.0339008,0.06991725,0.8431184,2.062407,24.87016,"PASS","PASS","PASS"], -["neos3.mtx","float64","int64","trans","512209","518832","2055024",1.209312,0.0483008,0.0724692,1.348904,1.500373,27.92716,"PASS","PASS","PASS"], -["net150.mtx","float64","int64","trans","43520","43520","3121200",1.024395,0.0653232,0.07069595,1.978206,1.082249,30.28337,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int64","trans","94893","94893","6616827",1.745883,0.1107088,0.07090005,3.965592,0.6404193,35.82002,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int64","trans","1393383","1393383","3843320",2.238901,0.0685408,0.0714769,2.389378,1.042837,34.86066,"PASS","PASS","PASS"], -["smt.mtx","float64","int64","trans","25710","25710","3753184",1.141814,0.0668896,0.0708391,2.317835,1.059045,34.65165,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int64","trans","22098","22098","1935324",0.7709536,0.0364512,0.06906,1.2588,1.894588,34.53384,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int64","trans","60740","60740","2035281",0.8210496,0.0370224,0.07100845,1.306021,1.917986,35.2765,"PASS","PASS","PASS"], -["wave.mtx","float64","int64","trans","156317","156317","2118662",0.9328352,0.036712,0.07051525,1.393523,1.920768,37.95825,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int64","trans","902103","723605","2170814",1.397514,0.0468896,0.07229085,1.47864,1.541725,31.5345,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int64","trans","2394385","2394385","5021410",3.310021,0.109792,0.3914975,3.173626,3.565811,28.9058,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","float64","int64","conj","101492","101492","1647264",0.7957984,0.03588,0.2311417,1.077794,6.442078,30.03884,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","float64","int64","conj","682712","682712","2329176",1.384592,0.0409408,0.2317692,1.54481,5.661081,37.73277,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","float64","int64","conj","226451","226451","2472071",1.051488,0.0399248,0.2321052,1.613342,5.813559,40.40953,"PASS","PASS","PASS"], -["GL7d14.mtx","float64","int64","conj","171375","47271","1831183",0.7890928,0.0393264,0.2324734,1.17265,5.911384,29.81838,"PASS","PASS","PASS"], -["H2O.mtx","float64","int64","conj","67024","67024","2216736",0.875104,0.040048,0.2322109,1.44704,5.798315,36.13264,"PASS","PASS","PASS"], -["NACA0015.mtx","float64","int64","conj","1039183","1039183","6229636",2.633221,0.1003648,0.2640999,3.743101,2.631399,37.29495,"PASS","PASS","PASS"], -["Stanford.mtx","float64","int64","conj","281903","281903","2312497",1.087016,0.0455088,0.7046902,1.527216,15.4847,33.5587,"PASS","PASS","PASS"], -["TF19.mtx","float64","int64","conj","241029","317955","4370721",1.51285,0.0741968,0.2393853,2.717947,3.226356,36.6316,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","conj","29214","29214","4400122",1.352579,0.3153088,0.8149976,2.760075,2.58476,8.753562,"PASS","PASS","PASS"], -["amazon0601.mtx","float64","int64","conj","403394","403394","3387388",1.358411,0.0644848,0.1981364,2.109234,3.072606,32.70901,"PASS","PASS","PASS"], -["auto.mtx","float64","int64","conj","448695","448695","6629222",2.111371,0.1065168,0.2624713,3.940672,2.46413,36.99578,"PASS","PASS","PASS"], -["c8_mat11.mtx","float64","int64","conj","4562","5761","2462970",0.8781264,0.0782816,0.200387,1.611011,2.559823,20.57969,"PASS","PASS","PASS"], -["cage12.mtx","float64","int64","conj","130228","130228","2032536",0.8903776,0.0363184,0.233833,1.302906,6.438415,35.87453,"PASS","PASS","PASS"], -["cfd2.mtx","float64","int64","conj","123440","123440","3087898",1.08129,0.0527504,0.2328503,1.947997,4.414189,36.92857,"PASS","PASS","PASS"], -["ecology1.mtx","float64","int64","conj","1000000","1000000","4996000",2.161827,0.0724096,0.2341094,3.106618,3.233127,42.90339,"PASS","PASS","PASS"], -["engine.mtx","float64","int64","conj","143571","143571","4706073",1.428702,0.0696256,0.2342709,2.917656,3.364724,41.90493,"PASS","PASS","PASS"], -["filter3D.mtx","float64","int64","conj","106437","106437","2707179",1.00179,0.0503328,0.2321295,1.737691,4.611892,34.52403,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","float64","int64","conj","206500","206500","1273389",0.7738608,0.0349392,0.2347772,0.8469056,6.719592,24.23941,"PASS","PASS","PASS"], -["mip1.mtx","float64","int64","conj","66463","66463","10352819",3.012117,0.3577152,1.858289,6.191648,5.194884,17.30888,"PASS","PASS","PASS"], -["msc10848.mtx","float64","int64","conj","10848","10848","1229778",0.6219952,0.0356656,0.2326413,0.843056,6.522847,23.63779,"PASS","PASS","PASS"], -["neos3.mtx","float64","int64","conj","512209","518832","2055024",1.215498,0.0482016,0.2729871,1.348134,5.663446,27.96867,"PASS","PASS","PASS"], -["net150.mtx","float64","int64","conj","43520","43520","3121200",1.032733,0.0651696,0.2339769,1.97661,3.590277,30.33024,"PASS","PASS","PASS"], -["pkustk13.mtx","float64","int64","conj","94893","94893","6616827",1.783019,0.1109408,0.2492662,3.964176,2.24684,35.73236,"PASS","PASS","PASS"], -["roadNet-TX.mtx","float64","int64","conj","1393383","1393383","3843320",2.247995,0.0682448,0.2354598,2.388611,3.450224,35.00063,"PASS","PASS","PASS"], -["smt.mtx","float64","int64","conj","25710","25710","3753184",1.143266,0.0670448,0.2362676,2.315845,3.524026,34.54175,"PASS","PASS","PASS"], -["trdheim.mtx","float64","int64","conj","22098","22098","1935324",0.780736,0.0372592,0.2340721,1.258846,6.282263,33.78619,"PASS","PASS","PASS"], -["water_tank.mtx","float64","int64","conj","60740","60740","2035281",0.8238592,0.0372224,0.2361877,1.302083,6.345311,34.98117,"PASS","PASS","PASS"], -["wave.mtx","float64","int64","conj","156317","156317","2118662",0.927864,0.0363744,0.2345213,1.39225,6.447427,38.27553,"PASS","PASS","PASS"], -["wheel_601.mtx","float64","int64","conj","902103","723605","2170814",1.398691,0.0468912,0.233575,1.478554,4.981211,31.53158,"PASS","PASS","PASS"], -["wiki-Talk.mtx","float64","int64","conj","2394385","2394385","5021410",3.309322,0.1096816,2.803789,3.173869,25.56298,28.93711,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int32","non","101492","101492","1647264",0.853168,0.0707584,0.05138505,0.0635248,0.7262042,0.8977704,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int32","non","682712","682712","2329176",1.359458,0.0792224,0.0510934,0.0883312,0.6449363,1.114978,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int32","non","226451","226451","2472071",1.111394,0.0732768,0.05070765,0.0762672,0.6920014,1.04081,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int32","non","171375","47271","1831183",0.9212704,0.0737472,0.0500472,0.0684704,0.6786319,0.9284475,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int32","non","67024","67024","2216736",0.9523424,0.0890544,0.0498392,0.0640816,0.5596489,0.7195781,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int32","non","1039183","1039183","6229636",2.439117,0.1322352,0.067111,0.1683248,0.5075124,1.27292,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int32","non","281903","281903","2312497",1.358008,0.287448,0.05149625,0.0868304,0.1791498,0.3020734,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int32","non","241029","317955","4370721",1.524387,0.149696,0.04901615,0.1106512,0.3274379,0.7391727,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","non","29214","29214","4400122",1.471786,1.462269,0.0496986,0.0895888,0.03398732,0.06126698,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int32","non","403394","403394","3387388",1.41732,0.092304,0.0497299,0.1005872,0.5387621,1.089738,"PASS","PASS","PASS"], -["auto.mtx","complex64","int32","non","448695","448695","6629222",2.155099,0.2119088,0.0681771,0.16704,0.3217285,0.7882637,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int32","non","4562","5761","2462970",0.9909856,0.3736576,0.04881365,0.0642512,0.1306374,0.1719521,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int32","non","130228","130228","2032536",0.9465264,0.0709232,0.0504285,0.0639472,0.7110297,0.9016401,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int32","non","123440","123440","3087898",1.165144,0.1106832,0.0500754,0.0779648,0.452421,0.704396,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int32","non","1000000","1000000","4996000",2.209554,0.0920576,0.05270025,0.1403808,0.5724704,1.524924,"PASS","PASS","PASS"], -["engine.mtx","complex64","int32","non","143571","143571","4706073",1.531973,0.180232,0.0498696,0.1069232,0.2766967,0.5932531,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int32","non","106437","106437","2707179",1.076042,0.1022432,0.04877535,0.0739152,0.4770523,0.7229352,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int32","non","206500","206500","1273389",0.8258512,0.0715536,0.04816795,0.0679248,0.673173,0.9492855,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int32","non","66463","66463","10352819",3.111346,1.30323,0.05656675,0.1821744,0.04340503,0.1397868,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int32","non","10848","10848","1229778",0.7017712,0.0828368,0.0484843,0.0641824,0.5852991,0.7748054,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int32","non","512209","518832","2055024",1.191176,0.0720416,0.04983585,0.0778368,0.6917649,1.080442,"PASS","PASS","PASS"], -["net150.mtx","complex64","int32","non","43520","43520","3121200",1.120166,0.1913296,0.05080565,0.074288,0.2655399,0.3882724,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int32","non","94893","94893","6616827",1.924258,0.29352,0.0498951,0.1298592,0.1699888,0.4424203,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int32","non","1393383","1393383","3843320",2.124038,0.0833232,0.05727375,0.1340176,0.6873686,1.608407,"PASS","PASS","PASS"], -["smt.mtx","complex64","int32","non","25710","25710","3753184",1.26292,0.2090704,0.0482731,0.079672,0.230894,0.3810774,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int32","non","22098","22098","1935324",0.864768,0.1045216,0.0491311,0.0636784,0.4700569,0.6092368,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int32","non","60740","60740","2035281",0.8991872,0.0827888,0.0490686,0.064264,0.5926961,0.7762402,"PASS","PASS","PASS"], -["wave.mtx","complex64","int32","non","156317","156317","2118662",0.988008,0.0705408,0.0501687,0.0672352,0.7112012,0.9531392,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int32","non","902103","723605","2170814",1.456194,0.0788096,0.05019245,0.0954896,0.6368824,1.211649,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int32","non","2394385","2394385","5021410",2.359478,0.7052464,0.477526,0.6072656,0.6771052,0.8610687,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int32","trans","101492","101492","1647264",0.8467328,0.0685104,0.0734074,0.9099264,1.071478,13.28158,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int32","trans","682712","682712","2329176",1.356216,0.071296,0.07249295,1.315574,1.016788,18.45229,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int32","trans","226451","226451","2472071",1.10711,0.0710544,0.0743454,1.348472,1.046317,18.97802,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int32","trans","171375","47271","1831183",0.8680288,0.069264,0.0732912,0.9785408,1.058143,14.1277,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int32","trans","67024","67024","2216736",0.9483984,0.0697456,0.0725072,1.209514,1.039595,17.34179,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int32","trans","1039183","1039183","6229636",2.507624,0.153816,0.1534146,3.160726,0.9973904,20.54875,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int32","trans","281903","281903","2312497",1.118434,0.0761984,0.07675535,1.284594,1.007309,16.85854,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int32","trans","241029","317955","4370721",1.587224,0.1240896,0.1201724,2.26325,0.9684325,18.23883,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","trans","29214","29214","4400122",1.48755,0.255544,0.2378929,2.308246,0.9309272,9.032677,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int32","trans","403394","403394","3387388",1.425557,0.10096,0.1045578,1.767336,1.035636,17.50531,"PASS","PASS","PASS"], -["auto.mtx","complex64","int32","trans","448695","448695","6629222",2.186558,0.177184,0.1713307,3.277395,0.9669649,18.49713,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int32","trans","4562","5761","2462970",1.004011,0.0778176,0.0834436,1.428285,1.072297,18.35426,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int32","trans","130228","130228","2032536",0.9564752,0.07084,0.07494625,1.092438,1.057965,15.42121,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int32","trans","123440","123440","3087898",1.164205,0.0719344,0.07308195,1.629075,1.015953,22.64668,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int32","trans","1000000","1000000","4996000",2.139026,0.0877968,0.0844341,2.607034,0.961699,29.69395,"PASS","PASS","PASS"], -["engine.mtx","complex64","int32","trans","143571","143571","4706073",1.540248,0.0885808,0.0861129,2.436533,0.9721396,27.50633,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int32","trans","106437","106437","2707179",1.078002,0.0800128,0.0785075,1.452133,0.9811868,18.14876,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int32","trans","206500","206500","1273389",0.8027088,0.07296,0.0724022,0.7115664,0.9923547,9.752829,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int32","trans","66463","66463","10352819",3.144816,0.3684576,0.3218814,5.11404,0.8735913,13.87959,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int32","trans","10848","10848","1229778",0.7106784,0.0687056,0.0719966,0.7097152,1.0479,10.3298,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int32","trans","512209","518832","2055024",1.203109,0.0826864,0.0742962,1.142304,0.8985299,13.8149,"PASS","PASS","PASS"], -["net150.mtx","complex64","int32","trans","43520","43520","3121200",1.124494,0.1002064,0.09077125,1.653333,0.9058428,16.49927,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int32","trans","94893","94893","6616827",1.919874,0.1292432,0.1193634,3.276197,0.9235569,25.34908,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int32","trans","1393383","1393383","3843320",2.118942,0.1044752,0.1006545,2.018333,0.9634296,19.31877,"PASS","PASS","PASS"], -["smt.mtx","complex64","int32","trans","25710","25710","3753184",1.273627,0.0747808,0.07375375,1.926587,0.9862659,25.76313,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int32","trans","22098","22098","1935324",0.8677008,0.0686912,0.0711571,1.063061,1.035898,15.47594,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int32","trans","60740","60740","2035281",0.9029472,0.069064,0.0731627,1.083291,1.059346,15.68533,"PASS","PASS","PASS"], -["wave.mtx","complex64","int32","trans","156317","156317","2118662",0.9897168,0.0721824,0.07411075,1.167669,1.026715,16.17664,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int32","trans","902103","723605","2170814",1.3568,0.077328,0.07730855,1.26036,0.9997485,16.29888,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int32","trans","2394385","2394385","5021410",3.009163,0.1740544,0.5489139,2.665838,3.153692,15.31612,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int32","conj","101492","101492","1647264",0.8352512,0.0598736,0.1989946,0.9131008,3.323578,15.25047,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int32","conj","682712","682712","2329176",1.34669,0.066784,0.1978139,1.331435,2.961995,19.93644,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int32","conj","226451","226451","2472071",1.128451,0.0738032,0.233409,1.36544,3.162586,18.5011,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int32","conj","171375","47271","1831183",0.855728,0.062744,0.2000203,0.9877632,3.187879,15.74275,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int32","conj","67024","67024","2216736",0.9400432,0.062184,0.1992061,1.22441,3.203494,19.69011,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int32","conj","1039183","1039183","6229636",2.515934,0.15316,0.3103795,3.199106,2.026505,20.88734,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int32","conj","281903","281903","2312497",1.146638,0.0762448,0.7070536,1.301045,9.273466,17.06405,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int32","conj","241029","317955","4370721",1.578518,0.1241584,0.2535258,2.288186,2.041955,18.42957,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","conj","29214","29214","4400122",1.52331,0.2555392,0.8873268,2.337752,3.472371,9.14831,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int32","conj","403394","403394","3387388",1.45732,0.1017712,0.2415381,1.791651,2.373344,17.6047,"PASS","PASS","PASS"], -["auto.mtx","complex64","int32","conj","448695","448695","6629222",2.232957,0.1930144,0.3429794,3.317112,1.776963,17.18583,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int32","conj","4562","5761","2462970",1.018304,0.0775712,0.2360974,1.370493,3.043622,17.66755,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int32","conj","130228","130228","2032536",0.9665424,0.0689088,0.2317405,1.105846,3.363003,16.04797,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int32","conj","123440","123440","3087898",1.180218,0.0718816,0.2326795,1.653624,3.236983,23.00483,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int32","conj","1000000","1000000","4996000",2.151086,0.0874352,0.236607,2.639382,2.706084,30.18673,"PASS","PASS","PASS"], -["engine.mtx","complex64","int32","conj","143571","143571","4706073",1.562435,0.0884896,0.2404553,2.466642,2.717329,27.87493,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int32","conj","106437","106437","2707179",1.110101,0.0798448,0.2318018,1.470158,2.903155,18.4127,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int32","conj","206500","206500","1273389",0.8139136,0.069,0.2314896,0.7224064,3.354922,10.46966,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int32","conj","66463","66463","10352819",3.207982,0.3680512,1.983111,5.179145,5.388138,14.07181,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int32","conj","10848","10848","1229778",0.7258768,0.0673808,0.2349638,0.7232752,3.487103,10.73414,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int32","conj","512209","518832","2055024",1.223883,0.0829216,0.2776969,1.153541,3.348909,13.91122,"PASS","PASS","PASS"], -["net150.mtx","complex64","int32","conj","43520","43520","3121200",1.15909,0.0998592,0.2389501,1.679134,2.39287,16.81502,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int32","conj","94893","94893","6616827",1.964155,0.1290384,0.2971946,3.314312,2.303149,25.68469,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int32","conj","1393383","1393383","3843320",2.148706,0.1044368,0.2450284,2.037939,2.346188,19.51361,"PASS","PASS","PASS"], -["smt.mtx","complex64","int32","conj","25710","25710","3753184",1.293971,0.0733456,0.2343044,1.95009,3.194525,26.58768,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int32","conj","22098","22098","1935324",0.8934176,0.0687952,0.2325293,1.07428,3.380023,15.61562,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int32","conj","60740","60740","2035281",0.9274448,0.0697728,0.237041,1.105654,3.397327,15.8465,"PASS","PASS","PASS"], -["wave.mtx","complex64","int32","conj","156317","156317","2118662",1.010208,0.0710112,0.2338491,1.184042,3.293129,16.67401,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int32","conj","902103","723605","2170814",1.380312,0.0774976,0.235723,1.27831,3.041681,16.49484,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int32","conj","2394385","2394385","5021410",3.051592,0.1741232,2.981985,2.700563,17.12572,15.5095,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int64","non","101492","101492","1647264",0.7962176,0.090656,0.0484495,0.0610464,0.5344324,0.6733851,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int64","non","682712","682712","2329176",1.303432,0.0721136,0.04918535,0.089048,0.6820537,1.23483,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int64","non","226451","226451","2472071",1.049347,0.0747408,0.0491967,0.0768592,0.6582309,1.028343,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int64","non","171375","47271","1831183",0.8761792,0.0707024,0.0502137,0.0697632,0.7102121,0.9867162,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int64","non","67024","67024","2216736",0.8921472,0.0972544,0.0501853,0.0617216,0.5160209,0.6346407,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int64","non","1039183","1039183","6229636",2.328019,0.1399952,0.0674095,0.1690224,0.4815129,1.207344,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int64","non","281903","281903","2312497",1.29541,0.2981008,0.050917,0.0868464,0.1708046,0.2913323,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int64","non","241029","317955","4370721",1.424552,0.154248,0.05140985,0.109808,0.3332935,0.7118926,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","non","29214","29214","4400122",1.368658,1.467355,0.0491186,0.0891328,0.03347424,0.06074385,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int64","non","403394","403394","3387388",1.329792,0.0951136,0.0490229,0.100192,0.5154142,1.053393,"PASS","PASS","PASS"], -["auto.mtx","complex64","int64","non","448695","448695","6629222",2.03532,0.2169568,0.0684355,0.167032,0.3154338,0.769886,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int64","non","4562","5761","2462970",0.9313664,0.3809904,0.0493444,0.0616944,0.1295161,0.1619316,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int64","non","130228","130228","2032536",0.8938224,0.0742112,0.0491799,0.06136,0.6627019,0.8268294,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int64","non","123440","123440","3087898",1.089806,0.1145952,0.04943315,0.0762992,0.4313719,0.665815,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int64","non","1000000","1000000","4996000",2.025981,0.1013696,0.05245735,0.1393008,0.517486,1.374187,"PASS","PASS","PASS"], -["engine.mtx","complex64","int64","non","143571","143571","4706073",1.422725,0.1852992,0.05063005,0.105824,0.273234,0.571098,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int64","non","106437","106437","2707179",1.003915,0.1053888,0.048677,0.074568,0.4618802,0.7075515,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int64","non","206500","206500","1273389",0.7646416,0.0694576,0.0495367,0.0652432,0.7131933,0.9393241,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int64","non","66463","66463","10352819",2.943869,1.306445,0.05680205,0.1832128,0.04347834,0.1402377,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int64","non","10848","10848","1229778",0.6657744,0.0833744,0.0481107,0.0614208,0.5770441,0.7366865,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int64","non","512209","518832","2055024",1.139256,0.0709104,0.04813225,0.0771664,0.6787756,1.088224,"PASS","PASS","PASS"], -["net150.mtx","complex64","int64","non","43520","43520","3121200",1.057613,0.2018288,0.0495142,0.0735712,0.2453277,0.3645228,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int64","non","94893","94893","6616827",1.800435,0.3004816,0.0506641,0.1300208,0.1686097,0.432708,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int64","non","1393383","1393383","3843320",2.036042,0.0925648,0.0578137,0.1331024,0.6245754,1.437938,"PASS","PASS","PASS"], -["smt.mtx","complex64","int64","non","25710","25710","3753184",1.170264,0.2224368,0.0489119,0.0794304,0.2198912,0.357092,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int64","non","22098","22098","1935324",0.8258416,0.1100144,0.05026445,0.0610608,0.4568897,0.5550255,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int64","non","60740","60740","2035281",0.851424,0.0887024,0.0486465,0.0624352,0.5484237,0.7038727,"PASS","PASS","PASS"], -["wave.mtx","complex64","int64","non","156317","156317","2118662",0.9304848,0.0726416,0.0473181,0.0654256,0.6513912,0.900663,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int64","non","902103","723605","2170814",1.401322,0.083576,0.0515354,0.0952768,0.6166292,1.140002,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int64","non","2394385","2394385","5021410",2.250427,0.7043552,0.4782492,0.6070656,0.6789886,0.8618742,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int64","trans","101492","101492","1647264",0.8071872,0.0685664,0.0739229,0.9047088,1.078121,13.19464,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int64","trans","682712","682712","2329176",1.29509,0.0709056,0.07372115,1.323522,1.039708,18.66597,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int64","trans","226451","226451","2472071",1.083045,0.0724768,0.0763889,1.35499,1.053977,18.69551,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int64","trans","171375","47271","1831183",0.8250384,0.0715056,0.07426155,0.9830176,1.038542,13.74742,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int64","trans","67024","67024","2216736",0.8954864,0.0696064,0.0766281,1.211032,1.100877,17.39829,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int64","trans","1039183","1039183","6229636",2.469464,0.1631008,0.1528717,3.159614,0.9372832,19.37216,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int64","trans","281903","281903","2312497",1.067173,0.0805264,0.07614265,1.288344,0.9455614,15.99903,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int64","trans","241029","317955","4370721",1.484165,0.1294992,0.1199884,2.268123,0.9265571,17.51457,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","trans","29214","29214","4400122",1.39965,0.2612752,0.2380399,2.310893,0.9110695,8.84467,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int64","trans","403394","403394","3387388",1.346045,0.10796,0.1046431,1.768917,0.9692771,16.38493,"PASS","PASS","PASS"], -["auto.mtx","complex64","int64","trans","448695","448695","6629222",2.07777,0.1846752,0.1716122,3.285493,0.9292652,17.79065,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int64","trans","4562","5761","2462970",1.154336,0.1176496,0.0809009,1.398635,0.6876428,11.88814,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int64","trans","130228","130228","2032536",1.154515,0.086504,0.0737721,1.088779,0.8528172,12.58646,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int64","trans","123440","123440","3087898",1.549526,0.2212384,0.1151449,1.672598,0.520456,7.560163,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int64","trans","1000000","1000000","4996000",2.02364,0.0972864,0.0846825,2.609446,0.8704454,26.82231,"PASS","PASS","PASS"], -["engine.mtx","complex64","int64","trans","143571","143571","4706073",1.561738,0.0952832,0.09588365,2.458798,1.006302,25.80516,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int64","trans","106437","106437","2707179",1.017346,0.0830432,0.07861115,1.454542,0.9466296,17.51549,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int64","trans","206500","206500","1273389",0.7747248,0.0696208,0.07129835,0.7098928,1.024096,10.19656,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int64","trans","66463","66463","10352819",2.978944,0.3773568,0.3141578,5.121805,0.8325218,13.57284,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int64","trans","10848","10848","1229778",0.675224,0.0675248,0.071348,0.8103328,1.056619,12.00052,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int64","trans","512209","518832","2055024",1.158478,0.093104,0.0746799,1.141162,0.8021127,12.25685,"PASS","PASS","PASS"], -["net150.mtx","complex64","int64","trans","43520","43520","3121200",1.05871,0.1042016,0.09057325,1.653238,0.8692117,15.86577,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int64","trans","94893","94893","6616827",1.797912,0.1362832,0.1203326,3.283778,0.8829596,24.09525,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int64","trans","1393383","1393383","3843320",2.031251,0.1117504,0.1006362,2.064243,0.900544,18.47191,"PASS","PASS","PASS"], -["smt.mtx","complex64","int64","trans","25710","25710","3753184",1.189898,0.0787392,0.0732261,1.93168,0.9299827,24.53263,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int64","trans","22098","22098","1935324",0.827416,0.0680576,0.07170755,1.059258,1.05363,15.56413,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int64","trans","60740","60740","2035281",0.8539072,0.0679184,0.07225145,1.086478,1.063798,15.99682,"PASS","PASS","PASS"], -["wave.mtx","complex64","int64","trans","156317","156317","2118662",0.9281808,0.0701952,0.07217465,1.165834,1.028199,16.60845,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int64","trans","902103","723605","2170814",1.302382,0.0824704,0.0769825,1.267186,0.9334561,15.36534,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int64","trans","2394385","2394385","5021410",2.922378,0.1869056,0.5473465,2.669579,2.928465,14.28303,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex64","int64","conj","101492","101492","1647264",0.8196496,0.0680064,0.2278572,0.926784,3.350526,13.62789,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex64","int64","conj","682712","682712","2329176",1.408422,0.0699728,0.2294474,1.337082,3.279094,19.10859,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex64","int64","conj","226451","226451","2472071",1.065043,0.0697424,0.2303132,1.372434,3.302342,19.67861,"PASS","PASS","PASS"], -["GL7d14.mtx","complex64","int64","conj","171375","47271","1831183",0.8485824,0.071104,0.2330876,0.9985088,3.278122,14.04293,"PASS","PASS","PASS"], -["H2O.mtx","complex64","int64","conj","67024","67024","2216736",0.9136912,0.0691776,0.2325747,1.233338,3.361994,17.82857,"PASS","PASS","PASS"], -["NACA0015.mtx","complex64","int64","conj","1039183","1039183","6229636",2.521458,0.1633376,0.3221552,3.198474,1.972328,19.58198,"PASS","PASS","PASS"], -["Stanford.mtx","complex64","int64","conj","281903","281903","2312497",1.081357,0.0807408,0.6992069,1.305024,8.659896,16.16313,"PASS","PASS","PASS"], -["TF19.mtx","complex64","int64","conj","241029","317955","4370721",1.497227,0.1297392,0.2512896,2.295469,1.936883,17.69295,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","conj","29214","29214","4400122",1.390438,0.261056,0.8771517,2.334176,3.360014,8.941285,"PASS","PASS","PASS"], -["amazon0601.mtx","complex64","int64","conj","403394","403394","3387388",1.353141,0.1062128,0.2257188,1.787474,2.125157,16.82917,"PASS","PASS","PASS"], -["auto.mtx","complex64","int64","conj","448695","448695","6629222",2.122442,0.1847824,0.34317,3.323104,1.857157,17.98388,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex64","int64","conj","4562","5761","2462970",0.917912,0.0835616,0.2243,1.37112,2.684248,16.40849,"PASS","PASS","PASS"], -["cage12.mtx","complex64","int64","conj","130228","130228","2032536",0.9128736,0.0692624,0.2320823,1.105814,3.35077,15.96558,"PASS","PASS","PASS"], -["cfd2.mtx","complex64","int64","conj","123440","123440","3087898",1.119286,0.0752336,0.2363798,1.654024,3.141944,21.98518,"PASS","PASS","PASS"], -["ecology1.mtx","complex64","int64","conj","1000000","1000000","4996000",2.031304,0.0983072,0.2251511,2.636669,2.29028,26.82071,"PASS","PASS","PASS"], -["engine.mtx","complex64","int64","conj","143571","143571","4706073",1.457733,0.0962,0.2246787,2.469136,2.335537,25.66669,"PASS","PASS","PASS"], -["filter3D.mtx","complex64","int64","conj","106437","106437","2707179",1.037229,0.0836272,0.2330569,1.476899,2.786855,17.66051,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex64","int64","conj","206500","206500","1273389",0.7817552,0.0699984,0.2340757,0.7221232,3.344016,10.31628,"PASS","PASS","PASS"], -["mip1.mtx","complex64","int64","conj","66463","66463","10352819",2.998272,0.377,1.975032,5.177952,5.238812,13.73462,"PASS","PASS","PASS"], -["msc10848.mtx","complex64","int64","conj","10848","10848","1229778",0.6889584,0.0682592,0.2314439,0.723032,3.390662,10.59245,"PASS","PASS","PASS"], -["neos3.mtx","complex64","int64","conj","512209","518832","2055024",1.169771,0.0953536,0.2763158,1.155712,2.897802,12.12028,"PASS","PASS","PASS"], -["net150.mtx","complex64","int64","conj","43520","43520","3121200",1.082003,0.1038688,0.2333356,1.674482,2.246445,16.12112,"PASS","PASS","PASS"], -["pkustk13.mtx","complex64","int64","conj","94893","94893","6616827",1.881534,0.136176,0.2998412,3.325008,2.201866,24.41699,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex64","int64","conj","1393383","1393383","3843320",2.033318,0.1112224,0.2326232,2.041022,2.091514,18.35082,"PASS","PASS","PASS"], -["smt.mtx","complex64","int64","conj","25710","25710","3753184",1.181005,0.0786944,0.2028945,1.948611,2.578259,24.76175,"PASS","PASS","PASS"], -["trdheim.mtx","complex64","int64","conj","22098","22098","1935324",0.8040128,0.0575584,0.1931522,1.072501,3.35576,18.63326,"PASS","PASS","PASS"], -["water_tank.mtx","complex64","int64","conj","60740","60740","2035281",0.8721104,0.0677504,0.2321982,1.106067,3.427259,16.32562,"PASS","PASS","PASS"], -["wave.mtx","complex64","int64","conj","156317","156317","2118662",0.94828,0.0704992,0.2307631,1.189869,3.273273,16.87776,"PASS","PASS","PASS"], -["wheel_601.mtx","complex64","int64","conj","902103","723605","2170814",1.286299,0.0814096,0.197313,1.274931,2.423707,15.6607,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex64","int64","conj","2394385","2394385","5021410",2.923958,0.185216,2.960444,2.697608,15.98374,14.56466,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int32","non","101492","101492","1647264",0.9747328,0.069928,0.0746293,0.1120784,1.067231,1.602769,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int32","non","682712","682712","2329176",2.42575,0.0899152,0.1109801,0.1697008,1.234275,1.887343,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int32","non","226451","226451","2472071",1.446702,0.0841264,0.1050623,0.1585472,1.248862,1.884631,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int32","non","171375","47271","1831183",1.172141,0.0744032,0.0827276,0.1235936,1.111882,1.661133,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int32","non","67024","67024","2216736",1.061475,0.099784,0.0944939,0.1376016,0.9469845,1.378995,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int32","non","1039183","1039183","6229636",4.127093,0.1932896,0.25431,0.360752,1.315694,1.866381,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int32","non","281903","281903","2312497",2.018426,0.3424736,0.09805335,0.1503712,0.2863092,0.4390739,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int32","non","241029","317955","4370721",1.928381,0.1647072,0.174476,0.2446544,1.05931,1.48539,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","non","29214","29214","4400122",1.604558,0.9885296,0.1540195,0.2141872,0.1558067,0.2166725,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int32","non","403394","403394","3387388",2.06741,0.1132688,0.1422145,0.2074432,1.255549,1.831424,"PASS","PASS","PASS"], -["auto.mtx","complex128","int32","non","448695","448695","6629222",2.899389,0.2338448,0.2555769,0.3570688,1.092934,1.526948,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int32","non","4562","5761","2462970",1.036426,0.2466816,0.08956745,0.1282112,0.3630893,0.5197437,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int32","non","130228","130228","2032536",1.287096,0.0906272,0.0893073,0.1333008,0.9854359,1.47087,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int32","non","123440","123440","3087898",1.428242,0.1216304,0.1252748,0.1803488,1.029963,1.482761,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int32","non","1000000","1000000","4996000",3.753695,0.143288,0.209949,0.3016336,1.465223,2.105086,"PASS","PASS","PASS"], -["engine.mtx","complex128","int32","non","143571","143571","4706073",1.772965,0.1855888,0.1831249,0.2561408,0.9867236,1.380152,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int32","non","106437","106437","2707179",1.261883,0.1115744,0.1128696,0.1639744,1.011609,1.469642,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int32","non","206500","206500","1273389",1.145067,0.07024,0.0639297,0.0998384,0.9101609,1.421389,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int32","non","66463","66463","10352819",3.647427,1.026414,0.3399516,0.4713328,0.3312031,0.4592032,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int32","non","10848","10848","1229778",0.708144,0.0789136,0.05853235,0.0800416,0.741727,1.014294,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int32","non","512209","518832","2055024",2.024611,0.0910256,0.09717565,0.1499952,1.067564,1.647835,"PASS","PASS","PASS"], -["net150.mtx","complex128","int32","non","43520","43520","3121200",1.216491,0.1695104,0.1225851,0.1710512,0.7231715,1.00909,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int32","non","94893","94893","6616827",2.122741,0.2859776,0.2476667,0.3373488,0.8660351,1.179634,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int32","non","1393383","1393383","3843320",4.346582,0.1329552,0.1741974,0.2649904,1.310196,1.99308,"PASS","PASS","PASS"], -["smt.mtx","complex128","int32","non","25710","25710","3753184",1.338066,0.1969728,0.1416309,0.1944816,0.7190376,0.9873526,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int32","non","22098","22098","1935324",0.9055056,0.100728,0.08375085,0.1177008,0.8314555,1.168501,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int32","non","60740","60740","2035281",1.001075,0.0901712,0.08859825,0.1248992,0.982556,1.385134,"PASS","PASS","PASS"], -["wave.mtx","complex128","int32","non","156317","156317","2118662",1.24943,0.0796576,0.09196985,0.1385872,1.154565,1.739786,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int32","non","902103","723605","2170814",2.92791,0.1146672,0.1081856,0.1677024,0.9434747,1.462514,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int32","non","2394385","2394385","5021410",3.177483,0.6777136,0.4244091,0.5854576,0.6262367,0.8638717,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int32","trans","101492","101492","1647264",1.026382,0.0712864,0.074703,1.520578,1.047928,21.33054,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int32","trans","682712","682712","2329176",2.470226,0.0879968,0.08189345,2.17689,0.9306412,24.73828,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int32","trans","226451","226451","2472071",1.480627,0.0800752,0.07797625,2.275042,0.9737878,28.41131,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int32","trans","171375","47271","1831183",0.9509408,0.0696416,0.07622095,1.655518,1.094474,23.77197,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int32","trans","67024","67024","2216736",1.075795,0.0725968,0.0747459,2.04639,1.029603,28.18844,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int32","trans","1039183","1039183","6229636",4.247717,0.193272,0.180559,5.41036,0.9342225,27.9935,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int32","trans","281903","281903","2312497",1.717128,0.0853456,0.08478425,2.142755,0.9934226,25.1068,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int32","trans","241029","317955","4370721",2.124789,0.1373024,0.1326063,3.886952,0.9657974,28.30942,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","trans","29214","29214","4400122",1.622173,0.4470096,0.5153265,3.922768,1.152831,8.775579,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int32","trans","403394","403394","3387388",2.093395,0.112336,0.1134605,3.022738,1.01001,26.908,"PASS","PASS","PASS"], -["auto.mtx","complex128","int32","trans","448695","448695","6629222",2.955848,0.1930416,0.1902814,5.706387,0.9857015,29.5604,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int32","trans","4562","5761","2462970",1.059926,0.1072416,0.1215194,2.261835,1.133137,21.09103,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int32","trans","130228","130228","2032536",1.165658,0.0707712,0.074148,1.853979,1.047714,26.1968,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int32","trans","123440","123440","3087898",1.449869,0.0897408,0.0852527,2.778682,0.9499882,30.96341,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int32","trans","1000000","1000000","4996000",3.745277,0.1356544,0.1257931,4.458022,0.9273057,32.86309,"PASS","PASS","PASS"], -["engine.mtx","complex128","int32","trans","143571","143571","4706073",1.874808,0.1160752,0.1120105,4.168608,0.9649821,35.91299,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int32","trans","106437","106437","2707179",1.26635,0.0870464,0.0827154,2.466787,0.9502449,28.33876,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int32","trans","206500","206500","1273389",1.146942,0.0716304,0.07445355,1.189403,1.039413,16.60473,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int32","trans","66463","66463","10352819",3.73727,0.5445232,0.5324947,8.915632,0.97791,16.37328,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int32","trans","10848","10848","1229778",0.7238336,0.0691872,0.07474145,1.172208,1.080279,16.94256,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int32","trans","512209","518832","2055024",2.060333,0.1004352,0.0864229,1.904411,0.8604842,18.96159,"PASS","PASS","PASS"], -["net150.mtx","complex128","int32","trans","43520","43520","3121200",1.229435,0.105024,0.104134,2.805029,0.9915252,26.70845,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int32","trans","94893","94893","6616827",2.118573,0.1687616,0.1632311,5.721325,0.9672292,33.90182,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int32","trans","1393383","1393383","3843320",4.348301,0.1474528,0.1364877,3.428776,0.9256366,23.25338,"PASS","PASS","PASS"], -["smt.mtx","complex128","int32","trans","25710","25710","3753184",1.345562,0.1085664,0.102801,3.310999,0.9468952,30.49745,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int32","trans","22098","22098","1935324",0.912352,0.0688112,0.0736773,1.779018,1.070717,25.85361,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int32","trans","60740","60740","2035281",1.106662,0.0688304,0.0762088,1.844638,1.107197,26.79976,"PASS","PASS","PASS"], -["wave.mtx","complex128","int32","trans","156317","156317","2118662",1.217763,0.0705776,0.0691915,1.955893,0.9803607,27.71266,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int32","trans","902103","723605","2170814",2.527869,0.0955344,0.0895972,2.065746,0.9378527,21.62305,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int32","trans","2394385","2394385","5021410",6.834489,0.2591872,0.440564,4.558421,1.699791,17.58737,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int32","conj","101492","101492","1647264",1.037683,0.0706224,0.2360509,1.54397,3.342437,21.86232,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int32","conj","682712","682712","2329176",2.49371,0.0877168,0.2343638,2.202141,2.671824,25.10512,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int32","conj","226451","226451","2472071",1.561528,0.0801712,0.2334569,2.30676,2.91198,28.77293,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int32","conj","171375","47271","1831183",0.9710304,0.068696,0.2730012,1.677696,3.974047,24.42203,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int32","conj","67024","67024","2216736",1.094037,0.0718224,0.2325965,2.072058,3.238495,28.84974,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int32","conj","1039183","1039183","6229636",4.301179,0.1929696,0.3765642,5.478323,1.951417,28.38957,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int32","conj","281903","281903","2312497",1.662883,0.090216,0.7237016,2.170392,8.021877,24.05773,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int32","conj","241029","317955","4370721",2.15459,0.136688,0.2956124,3.932174,2.16268,28.76752,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","conj","29214","29214","4400122",1.673205,0.4467968,1.170067,3.971742,2.61879,8.88937,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int32","conj","403394","403394","3387388",2.124397,0.1118976,0.2561733,3.05872,2.289355,27.33499,"PASS","PASS","PASS"], -["auto.mtx","complex128","int32","conj","448695","448695","6629222",3.012725,0.1926432,0.3895933,5.778437,2.022357,29.99554,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int32","conj","4562","5761","2462970",1.08052,0.107216,0.2845954,2.287634,2.654412,21.33668,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int32","conj","130228","130228","2032536",1.188891,0.0705968,0.23206,1.882339,3.287118,26.66324,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int32","conj","123440","123440","3087898",1.406082,0.0900592,0.2379114,2.805208,2.641722,31.14849,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int32","conj","1000000","1000000","4996000",3.803341,0.1356672,0.2988288,4.509926,2.20266,33.24257,"PASS","PASS","PASS"], -["engine.mtx","complex128","int32","conj","143571","143571","4706073",1.852651,0.1147888,0.2849852,4.219661,2.482692,36.76022,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int32","conj","106437","106437","2707179",1.291048,0.0867536,0.2373662,2.496701,2.736096,28.77922,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int32","conj","206500","206500","1273389",1.156579,0.0705344,0.2361333,1.208197,3.347775,17.12919,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int32","conj","66463","66463","10352819",3.791219,0.5391616,2.217714,9.023405,4.113264,16.73599,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int32","conj","10848","10848","1229778",0.7325568,0.0859808,0.2342408,1.18471,2.724339,13.77878,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int32","conj","512209","518832","2055024",2.08753,0.1002928,0.2957031,1.926952,2.948398,19.21326,"PASS","PASS","PASS"], -["net150.mtx","complex128","int32","conj","43520","43520","3121200",1.260744,0.1047808,0.2516404,2.840925,2.401588,27.11303,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int32","conj","94893","94893","6616827",2.19592,0.1726976,0.3717592,5.796651,2.15266,33.56532,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int32","conj","1393383","1393383","3843320",4.377214,0.1476416,0.2955165,3.473351,2.00158,23.52555,"PASS","PASS","PASS"], -["smt.mtx","complex128","int32","conj","25710","25710","3753184",1.38565,0.1089968,0.2669622,3.354264,2.449266,30.77397,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int32","conj","22098","22098","1935324",0.9293376,0.0680576,0.2323265,1.800514,3.413674,26.45573,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int32","conj","60740","60740","2035281",1.034246,0.0683488,0.2344632,1.873325,3.430392,27.4083,"PASS","PASS","PASS"], -["wave.mtx","complex128","int32","conj","156317","156317","2118662",1.271112,0.0712368,0.2336437,1.983368,3.279818,27.8419,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int32","conj","902103","723605","2170814",2.546013,0.0951136,0.2374343,2.09561,2.496323,22.0327,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int32","conj","2394385","2394385","5021410",6.885224,0.2590144,2.873662,4.61865,11.0946,17.83163,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int64","non","101492","101492","1647264",0.9684688,0.084344,0.0754293,0.1128848,0.8943055,1.338386,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int64","non","682712","682712","2329176",2.395286,0.0958032,0.1114847,0.1697152,1.163684,1.771498,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int64","non","226451","226451","2472071",1.418446,0.0887024,0.1057293,0.159656,1.191955,1.799906,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int64","non","171375","47271","1831183",1.154898,0.0780112,0.0829384,0.125672,1.06316,1.610948,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int64","non","67024","67024","2216736",0.9990384,0.1025584,0.09420965,0.1380032,0.9185952,1.345606,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int64","non","1039183","1039183","6229636",3.998397,0.2096384,0.2532835,0.3604112,1.208192,1.719204,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int64","non","281903","281903","2312497",1.95071,0.32852,0.0978284,0.1500416,0.2977852,0.4567198,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int64","non","241029","317955","4370721",1.834016,0.1685136,0.1739887,0.245296,1.032491,1.455645,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","non","29214","29214","4400122",1.489576,1.005714,0.1540311,0.2138896,0.153156,0.2126745,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int64","non","403394","403394","3387388",1.982544,0.119,0.1422981,0.2073968,1.195783,1.74283,"PASS","PASS","PASS"], -["auto.mtx","complex128","int64","non","448695","448695","6629222",2.760861,0.2415408,0.2550488,0.3563696,1.055925,1.475401,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int64","non","4562","5761","2462970",0.9738304,0.2476432,0.08959175,0.1278432,0.3617775,0.5162395,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int64","non","130228","130228","2032536",1.105064,0.084688,0.0894598,0.1331728,1.056346,1.572511,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int64","non","123440","123440","3087898",1.302973,0.1264272,0.1249943,0.1811648,0.9886658,1.432958,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int64","non","1000000","1000000","4996000",3.631797,0.1519008,0.2100788,0.3013184,1.383,1.983652,"PASS","PASS","PASS"], -["engine.mtx","complex128","int64","non","143571","143571","4706073",1.672814,0.1937552,0.1827613,0.2556304,0.9432588,1.319347,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int64","non","106437","106437","2707179",1.19147,0.1157856,0.1125594,0.1642,0.972136,1.418138,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int64","non","206500","206500","1273389",1.106272,0.0710832,0.06385405,0.0992624,0.8983001,1.396426,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int64","non","66463","66463","10352819",3.464555,1.026978,0.3396204,0.4707152,0.330699,0.45835,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int64","non","10848","10848","1229778",0.6693008,0.073736,0.058464,0.0798288,0.7928827,1.08263,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int64","non","512209","518832","2055024",1.962098,0.0936064,0.0970591,0.1513072,1.036885,1.616419,"PASS","PASS","PASS"], -["net150.mtx","complex128","int64","non","43520","43520","3121200",1.13984,0.170072,0.1224572,0.1711184,0.7200315,1.006153,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int64","non","94893","94893","6616827",1.988099,0.2966768,0.2474788,0.3395488,0.8341699,1.144507,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int64","non","1393383","1393383","3843320",4.327139,0.1409376,0.1741454,0.2635264,1.23562,1.869809,"PASS","PASS","PASS"], -["smt.mtx","complex128","int64","non","25710","25710","3753184",1.245011,0.1993696,0.1418431,0.1948336,0.711458,0.9772483,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int64","non","22098","22098","1935324",0.8670256,0.1016224,0.08378605,0.1181792,0.8244841,1.162925,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int64","non","60740","60740","2035281",0.9428656,0.0934288,0.08860975,0.1252608,0.94842,1.340709,"PASS","PASS","PASS"], -["wave.mtx","complex128","int64","non","156317","156317","2118662",1.188589,0.083984,0.0919504,0.1386784,1.094856,1.651248,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int64","non","902103","723605","2170814",2.865437,0.1202672,0.1080399,0.1685376,0.8983318,1.40136,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int64","non","2394385","2394385","5021410",3.05537,0.6877024,0.4253038,0.5856784,0.6184416,0.8516451,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int64","trans","101492","101492","1647264",0.9748752,0.070304,0.07484975,1.524093,1.064659,21.67861,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int64","trans","682712","682712","2329176",2.399126,0.093912,0.0813992,2.175317,0.8667604,23.16335,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int64","trans","226451","226451","2472071",1.424272,0.0845616,0.07742845,2.273877,0.9156455,26.89018,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int64","trans","171375","47271","1831183",0.8958896,0.069776,0.0736807,1.658885,1.055961,23.77443,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int64","trans","67024","67024","2216736",1.009155,0.0759008,0.0729771,2.042939,0.96148,26.91591,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int64","trans","1039183","1039183","6229636",4.18636,0.2096592,0.1803803,5.409755,0.8603498,25.80261,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int64","trans","281903","281903","2312497",1.522846,0.0882768,0.08468215,2.141803,0.9592798,24.26236,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int64","trans","241029","317955","4370721",2.014134,0.1439936,0.1322122,3.881794,0.9181814,26.9581,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","trans","29214","29214","4400122",1.517392,0.4486672,0.5156159,3.928474,1.149217,8.755875,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int64","trans","403394","403394","3387388",2.017643,0.1193472,0.1129133,3.016578,0.9460913,25.27565,"PASS","PASS","PASS"], -["auto.mtx","complex128","int64","trans","448695","448695","6629222",2.84296,0.2026816,0.1905821,5.704723,0.9403027,28.14623,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int64","trans","4562","5761","2462970",1.001461,0.1087968,0.1222909,2.262382,1.12403,20.79457,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int64","trans","130228","130228","2032536",1.11685,0.0728832,0.0732029,1.853347,1.004386,25.429,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int64","trans","123440","123440","3087898",1.309731,0.0935056,0.0854013,2.776299,0.9133282,29.69126,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int64","trans","1000000","1000000","4996000",3.635523,0.1459136,0.1257867,4.458088,0.8620629,30.55293,"PASS","PASS","PASS"], -["engine.mtx","complex128","int64","trans","143571","143571","4706073",1.697528,0.1230864,0.1111066,4.170189,0.902672,33.88017,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int64","trans","106437","106437","2707179",1.194232,0.0907536,0.08581585,2.471659,0.9455917,27.23484,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int64","trans","206500","206500","1273389",1.110629,0.072096,0.1778634,1.18584,2.467036,16.44807,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int64","trans","66463","66463","10352819",3.490389,0.5688256,0.5324923,8.916602,0.9361259,15.67546,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int64","trans","10848","10848","1229778",0.6782016,0.0686624,0.07289235,1.172579,1.061605,17.07746,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int64","trans","512209","518832","2055024",2.009291,0.104616,0.08623255,1.897958,0.8242769,18.14214,"PASS","PASS","PASS"], -["net150.mtx","complex128","int64","trans","43520","43520","3121200",1.167722,0.1099152,0.1044256,2.806355,0.9500556,25.532,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int64","trans","94893","94893","6616827",2.008797,0.1772896,0.1630946,5.728758,0.919933,32.313,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int64","trans","1393383","1393383","3843320",4.266282,0.1555728,0.1367238,3.434736,0.8788413,22.078,"PASS","PASS","PASS"], -["smt.mtx","complex128","int64","trans","25710","25710","3753184",1.256866,0.112696,0.1032747,3.308939,0.9164003,29.36164,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int64","trans","22098","22098","1935324",0.8532816,0.0683232,0.07307525,1.774131,1.069552,25.96675,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int64","trans","60740","60740","2035281",0.9515456,0.0691344,0.0729071,1.84035,1.05457,26.61989,"PASS","PASS","PASS"], -["wave.mtx","complex128","int64","trans","156317","156317","2118662",1.192198,0.0741872,0.0724924,1.958381,0.9771551,26.39783,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int64","trans","902103","723605","2170814",2.461941,0.1005104,0.0895723,2.06909,0.8911745,20.58583,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int64","trans","2394385","2394385","5021410",6.749107,0.2744832,0.440468,4.556294,1.604718,16.59954,"PASS","PASS","PASS"], -["2cubes_sphere.mtx","complex128","int64","conj","101492","101492","1647264",0.9992576,0.0714352,0.2312859,1.543854,3.237702,21.61196,"PASS","PASS","PASS"], -["ASIC_680ks.mtx","complex128","int64","conj","682712","682712","2329176",2.424104,0.0940992,0.2347257,2.204214,2.494449,23.42437,"PASS","PASS","PASS"], -["CurlCurl_1.mtx","complex128","int64","conj","226451","226451","2472071",1.464269,0.084432,0.2322081,2.305102,2.750239,27.30129,"PASS","PASS","PASS"], -["GL7d14.mtx","complex128","int64","conj","171375","47271","1831183",0.920784,0.0699088,0.2325349,1.679157,3.326261,24.01925,"PASS","PASS","PASS"], -["H2O.mtx","complex128","int64","conj","67024","67024","2216736",1.038538,0.074832,0.2311928,2.070286,3.089492,27.66579,"PASS","PASS","PASS"], -["NACA0015.mtx","complex128","int64","conj","1039183","1039183","6229636",4.256443,0.2096032,0.3762629,5.472449,1.79512,26.10862,"PASS","PASS","PASS"], -["Stanford.mtx","complex128","int64","conj","281903","281903","2312497",1.554931,0.0876464,0.7234305,2.172728,8.253967,24.7897,"PASS","PASS","PASS"], -["TF19.mtx","complex128","int64","conj","241029","317955","4370721",2.066976,0.1434864,0.2935923,3.932323,2.046133,27.40554,"PASS","PASS","PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","conj","29214","29214","4400122",1.565978,0.4483536,1.166545,3.971049,2.601841,8.85696,"PASS","PASS","PASS"], -["amazon0601.mtx","complex128","int64","conj","403394","403394","3387388",2.067282,0.119128,0.2585018,3.060168,2.16995,25.68807,"PASS","PASS","PASS"], -["auto.mtx","complex128","int64","conj","448695","448695","6629222",2.912178,0.203304,0.3901545,5.785056,1.91907,28.4552,"PASS","PASS","PASS"], -["c8_mat11.mtx","complex128","int64","conj","4562","5761","2462970",1.029706,0.108976,0.2858605,2.290408,2.623151,21.01755,"PASS","PASS","PASS"], -["cage12.mtx","complex128","int64","conj","130228","130228","2032536",1.139034,0.0732192,0.2333399,1.878323,3.186868,25.65342,"PASS","PASS","PASS"], -["cfd2.mtx","complex128","int64","conj","123440","123440","3087898",1.347264,0.0930224,0.2352991,2.807531,2.529488,30.18124,"PASS","PASS","PASS"], -["ecology1.mtx","complex128","int64","conj","1000000","1000000","4996000",3.711271,0.1450992,0.299106,4.519152,2.06139,31.14526,"PASS","PASS","PASS"], -["engine.mtx","complex128","int64","conj","143571","143571","4706073",1.75931,0.1218992,0.2843325,4.222178,2.332522,34.63663,"PASS","PASS","PASS"], -["filter3D.mtx","complex128","int64","conj","106437","106437","2707179",1.228278,0.0908816,0.233801,2.496422,2.57259,27.46895,"PASS","PASS","PASS"], -["mac_econ_fwd500.mtx","complex128","int64","conj","206500","206500","1273389",1.121323,0.0698112,0.2327449,1.200989,3.333918,17.20338,"PASS","PASS","PASS"], -["mip1.mtx","complex128","int64","conj","66463","66463","10352819",3.619141,0.5691072,2.225425,9.020608,3.910379,15.85045,"PASS","PASS","PASS"], -["msc10848.mtx","complex128","int64","conj","10848","10848","1229778",0.6914352,0.0677168,0.2332314,1.185778,3.444217,17.51083,"PASS","PASS","PASS"], -["neos3.mtx","complex128","int64","conj","512209","518832","2055024",2.00441,0.1044,0.2836784,1.918067,2.717226,18.37229,"PASS","PASS","PASS"], -["net150.mtx","complex128","int64","conj","43520","43520","3121200",1.20403,0.11,0.2529082,2.846754,2.299166,25.87958,"PASS","PASS","PASS"], -["pkustk13.mtx","complex128","int64","conj","94893","94893","6616827",2.083522,0.1802752,0.3724868,5.793717,2.066212,32.13818,"PASS","PASS","PASS"], -["roadNet-TX.mtx","complex128","int64","conj","1393383","1393383","3843320",4.285355,0.1547024,0.2829725,3.470878,1.829141,22.43584,"PASS","PASS","PASS"], -["smt.mtx","complex128","int64","conj","25710","25710","3753184",1.305333,0.1128176,0.2676609,3.358426,2.37251,29.76863,"PASS","PASS","PASS"], -["trdheim.mtx","complex128","int64","conj","22098","22098","1935324",0.8828496,0.0685952,0.2347523,1.799339,3.422284,26.23127,"PASS","PASS","PASS"], -["water_tank.mtx","complex128","int64","conj","60740","60740","2035281",0.9455072,0.06616,0.1983677,1.859138,2.998302,28.10063,"PASS","PASS","PASS"], -["wave.mtx","complex128","int64","conj","156317","156317","2118662",1.187571,0.0740496,0.1998523,1.977349,2.698898,26.70303,"PASS","PASS","PASS"], -["wheel_601.mtx","complex128","int64","conj","902103","723605","2170814",2.468997,0.10048,0.2171831,2.091517,2.161456,20.81526,"PASS","PASS","PASS"], -["wiki-Talk.mtx","complex128","int64","conj","2394385","2394385","5021410",6.782157,0.2734,2.861189,4.612542,10.46521,16.87104,"PASS","PASS","PASS"] +["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",0.0364176,0.077008,2.114582,0.0554384,"PASS","","","","","",null], +["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.036376,0.0558544,1.535474,0.0537392,"PASS","","","","","",null], +["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",0.0794816,0.1501712,1.889383,0.084728,"PASS","","","","","",null], +["amazon0601.mtx","float32","int32","non","403394","403394","3387388",0.0462704,0.0921424,1.99139,0.0536832,"PASS","","","","","",null], +["auto.mtx","float32","int32","non","448695","448695","6629222",0.0916096,0.1542848,1.684155,0.0942464,"PASS","","","","","",null], +["cage12.mtx","float32","int32","non","130228","130228","2032536",0.0587952,0.054672,0.9298718,0.0551568,"PASS","","","","","",null], +["cfd2.mtx","float32","int32","non","123440","123440","3087898",0.0420848,0.07136,1.695624,0.0539456,"PASS","","","","","",null], +["filter3D.mtx","float32","int32","non","106437","106437","2707179",0.0426704,0.0680736,1.595335,0.0538848,"PASS","","","","","",null], +["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",0.1081072,0.1082224,1.001066,0.0544576,"PASS","","","","","",null], +["wave.mtx","float32","int32","non","156317","156317","2118662",0.048736,0.082704,1.69698,0.0752192,"PASS","","","","","",null], +["ASIC_680ks.mtx","float32","int32","trans","682712","682712","2329176",0.1237872,1.288282,10.40723,0.0482976,"PASS","","","","","",null], +["GL7d14.mtx","float32","int32","trans","171375","47271","1831183",0.105288,0.9530992,9.052305,0.0513472,"PASS","","","","","",null], +["NACA0015.mtx","float32","int32","trans","1039183","1039183","6229636",0.1583456,3.055398,19.29576,0.0526064,"PASS","","","","","",null], +["amazon0601.mtx","float32","int32","trans","403394","403394","3387388",0.119656,1.728621,14.44659,0.0571152,"PASS","","","","","",null], +["auto.mtx","float32","int32","trans","448695","448695","6629222",0.1592352,3.197859,20.08261,0.0582288,"PASS","","","","","",null], +["cage12.mtx","float32","int32","trans","130228","130228","2032536",0.1037216,1.065986,10.27737,0.0397296,"PASS","","","","","",null], +["cfd2.mtx","float32","int32","trans","123440","123440","3087898",0.0972464,1.58897,16.33962,0.0407136,"PASS","","","","","",null], +["filter3D.mtx","float32","int32","trans","106437","106437","2707179",0.087528,1.41287,16.14192,0.03956,"PASS","","","","","",null], +["roadNet-TX.mtx","float32","int32","trans","1393383","1393383","3843320",0.1065664,1.942971,18.23249,0.0409104,"PASS","","","","","",null], +["wave.mtx","float32","int32","trans","156317","156317","2118662",0.0902608,1.131894,12.54027,0.0406192,"PASS","","","","","",null], +["ASIC_680ks.mtx","float32","int32","conj","682712","682712","2329176",0.089208,1.28109,14.3607,0.0405632,"PASS","","","","","",null], +["GL7d14.mtx","float32","int32","conj","171375","47271","1831183",0.0867296,0.9519408,10.97596,0.04096,"PASS","","","","","",null], +["NACA0015.mtx","float32","int32","conj","1039183","1039183","6229636",0.1567568,3.053891,19.48171,0.0514368,"PASS","","","","","",null], +["amazon0601.mtx","float32","int32","conj","403394","403394","3387388",0.0919936,1.720203,18.69916,0.0419104,"PASS","","","","","",null], +["auto.mtx","float32","int32","conj","448695","448695","6629222",0.1588384,3.19147,20.09256,0.0576576,"PASS","","","","","",null], +["cage12.mtx","float32","int32","conj","130228","130228","2032536",0.0889472,1.066504,11.9903,0.0406384,"PASS","","","","","",null], +["cfd2.mtx","float32","int32","conj","123440","123440","3087898",0.0887296,1.58897,17.908,0.0407104,"PASS","","","","","",null], +["filter3D.mtx","float32","int32","conj","106437","106437","2707179",0.1049392,1.422224,13.55284,0.04784,"PASS","","","","","",null], +["roadNet-TX.mtx","float32","int32","conj","1393383","1393383","3843320",0.1075712,1.945533,18.086,0.0483616,"PASS","","","","","",null], +["wave.mtx","float32","int32","conj","156317","156317","2118662",0.1048576,1.137702,10.84998,0.0464672,"PASS","","","","","",null], +["ASIC_680ks.mtx","float32","int64","non","682712","682712","2329176",0.0360192,0.0768464,2.133484,0.0538688,"PASS","","","","","",null], +["GL7d14.mtx","float32","int64","non","171375","47271","1831183",0.0414912,0.0555792,1.339542,0.0541328,"PASS","","","","","",null], +["NACA0015.mtx","float32","int64","non","1039183","1039183","6229636",0.0843456,0.148856,1.764834,0.0852176,"PASS","","","","","",null], +["amazon0601.mtx","float32","int64","non","403394","403394","3387388",0.0495648,0.092784,1.871974,0.0534992,"PASS","","","","","",null], +["auto.mtx","float32","int64","non","448695","448695","6629222",0.0963072,0.1542448,1.601592,0.0941632,"PASS","","","","","",null], +["cage12.mtx","float32","int64","non","130228","130228","2032536",0.045104,0.0717744,1.591309,0.06952,"PASS","","","","","",null], +["cfd2.mtx","float32","int64","non","123440","123440","3087898",0.0506032,0.079664,1.574288,0.074456,"PASS","","","","","",null], +["filter3D.mtx","float32","int64","non","106437","106437","2707179",0.0485456,0.0756928,1.55921,0.0692768,"PASS","","","","","",null], +["roadNet-TX.mtx","float32","int64","non","1393383","1393383","3843320",0.0486208,0.1079392,2.220021,0.0643584,"PASS","","","","","",null], +["wave.mtx","float32","int64","non","156317","156317","2118662",0.051144,0.073368,1.434538,0.0774112,"PASS","","","","","",null], +["ASIC_680ks.mtx","float32","int64","trans","682712","682712","2329176",0.0969328,1.286442,13.27148,0.0555152,"PASS","","","","","",null], +["GL7d14.mtx","float32","int64","trans","171375","47271","1831183",0.110056,0.9591584,8.715186,0.0548528,"PASS","","","","","",null], +["NACA0015.mtx","float32","int64","trans","1039183","1039183","6229636",0.158784,3.062616,19.28794,0.0521744,"PASS","","","","","",null], +["amazon0601.mtx","float32","int64","trans","403394","403394","3387388",0.1081616,1.726312,15.96049,0.0498128,"PASS","","","","","",null], +["auto.mtx","float32","int64","trans","448695","448695","6629222",0.1603312,3.201496,19.96802,0.058656,"PASS","","","","","",null], +["cage12.mtx","float32","int64","trans","130228","130228","2032536",0.1389728,1.078584,7.761116,0.0643696,"PASS","","","","","",null], +["cfd2.mtx","float32","int64","trans","123440","123440","3087898",0.116096,1.602195,13.80061,0.0587408,"PASS","","","","","",null], +["filter3D.mtx","float32","int64","trans","106437","106437","2707179",0.0901568,1.418602,15.73483,0.0423744,"PASS","","","","","",null], +["roadNet-TX.mtx","float32","int64","trans","1393383","1393383","3843320",0.1075824,1.948862,18.11507,0.0433408,"PASS","","","","","",null], +["wave.mtx","float32","int64","trans","156317","156317","2118662",0.0893936,1.132445,12.66807,0.0405488,"PASS","","","","","",null], +["ASIC_680ks.mtx","float32","int64","conj","682712","682712","2329176",0.1190816,1.290258,10.83507,0.0559536,"PASS","","","","","",null], +["GL7d14.mtx","float32","int64","conj","171375","47271","1831183",0.1041616,0.9538656,9.157556,0.0413984,"PASS","","","","","",null], +["NACA0015.mtx","float32","int64","conj","1039183","1039183","6229636",0.1591152,3.072291,19.3086,0.0594752,"PASS","","","","","",null], +["amazon0601.mtx","float32","int64","conj","403394","403394","3387388",0.0888592,1.726347,19.42789,0.0412912,"PASS","","","","","",null], +["auto.mtx","float32","int64","conj","448695","448695","6629222",0.1607872,3.207344,19.94776,0.0610784,"PASS","","","","","",null], +["cage12.mtx","float32","int64","conj","130228","130228","2032536",0.1054752,1.06511,10.09821,0.04008,"PASS","","","","","",null], +["cfd2.mtx","float32","int64","conj","123440","123440","3087898",0.1214304,1.603328,13.20368,0.0570016,"PASS","","","","","",null], +["filter3D.mtx","float32","int64","conj","106437","106437","2707179",0.0871536,1.42313,16.32898,0.0410016,"PASS","","","","","",null], +["roadNet-TX.mtx","float32","int64","conj","1393383","1393383","3843320",0.1074288,1.95968,18.24166,0.058248,"PASS","","","","","",null], +["wave.mtx","float32","int64","conj","156317","156317","2118662",0.0869744,1.138331,13.08812,0.0401104,"PASS","","","","","",null], +["ASIC_680ks.mtx","float64","int32","non","682712","682712","2329176",0.0378816,0.1000928,2.642254,0.0549008,"PASS","","","","","",null], +["GL7d14.mtx","float64","int32","non","171375","47271","1831183",0.0422016,0.0759136,1.798832,0.0669232,"PASS","","","","","",null], +["NACA0015.mtx","float64","int32","non","1039183","1039183","6229636",0.0889616,0.1888432,2.12275,0.0940256,"PASS","","","","","",null], +["amazon0601.mtx","float64","int32","non","403394","403394","3387388",0.0511984,0.1146352,2.239039,0.0553968,"PASS","","","","","",null], +["auto.mtx","float64","int32","non","448695","448695","6629222",0.0966048,0.184408,1.908891,0.1005744,"PASS","","","","","",null], +["cage12.mtx","float64","int32","non","130228","130228","2032536",0.035232,0.07456,2.116258,0.0520432,"PASS","","","","","",null], +["cfd2.mtx","float64","int32","non","123440","123440","3087898",0.047824,0.095312,1.992974,0.0521584,"PASS","","","","","",null], +["filter3D.mtx","float64","int32","non","106437","106437","2707179",0.0446016,0.0884672,1.983498,0.0524464,"PASS","","","","","",null], +["roadNet-TX.mtx","float64","int32","non","1393383","1393383","3843320",0.0594608,0.1441728,2.42467,0.0663872,"PASS","","","","","",null], +["wave.mtx","float64","int32","non","156317","156317","2118662",0.0344528,0.0790048,2.293132,0.052784,"PASS","","","","","",null], +["ASIC_680ks.mtx","float64","int32","trans","682712","682712","2329176",0.0883808,1.527864,17.28728,0.0430976,"PASS","","","","","",null], +["GL7d14.mtx","float64","int32","trans","171375","47271","1831183",0.0893136,1.458074,16.32533,0.0502464,"PASS","","","","","",null], +["NACA0015.mtx","float64","int32","trans","1039183","1039183","6229636",0.1731376,3.692597,21.32753,0.0840336,"PASS","","","","","",null], +["amazon0601.mtx","float64","int32","trans","403394","403394","3387388",0.1013264,2.094933,20.67509,0.0541984,"PASS","","","","","",null], +["auto.mtx","float64","int32","trans","448695","448695","6629222",0.1803968,3.885415,21.53816,0.0844672,"PASS","","","","","",null], +["cage12.mtx","float64","int32","trans","130228","130228","2032536",0.0888512,1.283056,14.4405,0.0413872,"PASS","","","","","",null], +["cfd2.mtx","float64","int32","trans","123440","123440","3087898",0.1066304,1.926963,18.07143,0.046488,"PASS","","","","","",null], +["filter3D.mtx","float64","int32","trans","106437","106437","2707179",0.088288,1.708886,19.35582,0.0451328,"PASS","","","","","",null], +["roadNet-TX.mtx","float64","int32","trans","1393383","1393383","3843320",0.1161984,2.34773,20.20449,0.064376,"PASS","","","","","",null], +["wave.mtx","float64","int32","trans","156317","156317","2118662",0.0885648,1.368582,15.45289,0.0412832,"PASS","","","","","",null], +["ASIC_680ks.mtx","float64","int32","conj","682712","682712","2329176",0.0911936,1.524413,16.71623,0.042296,"PASS","","","","","",null], +["GL7d14.mtx","float64","int32","conj","171375","47271","1831183",0.0889584,1.153334,12.96487,0.0422048,"PASS","","","","","",null], +["NACA0015.mtx","float64","int32","conj","1039183","1039183","6229636",0.1725504,3.685421,21.35852,0.0890928,"PASS","","","","","",null], +["amazon0601.mtx","float64","int32","conj","403394","403394","3387388",0.1005424,2.084117,20.72873,0.0528016,"PASS","","","","","",null], +["auto.mtx","float64","int32","conj","448695","448695","6629222",0.1805264,3.881968,21.5036,0.0842752,"PASS","","","","","",null], +["cage12.mtx","float64","int32","conj","130228","130228","2032536",0.0884864,1.286422,14.53808,0.0429248,"PASS","","","","","",null], +["cfd2.mtx","float64","int32","conj","123440","123440","3087898",0.1178144,1.932626,16.40398,0.057488,"PASS","","","","","",null], +["filter3D.mtx","float64","int32","conj","106437","106437","2707179",0.1148672,1.722885,14.99893,0.059376,"PASS","","","","","",null], +["roadNet-TX.mtx","float64","int32","conj","1393383","1393383","3843320",0.1224544,2.357469,19.25181,0.0648448,"PASS","","","","","",null], +["wave.mtx","float64","int32","conj","156317","156317","2118662",0.113216,1.383949,12.22397,0.0631872,"PASS","","","","","",null], +["ASIC_680ks.mtx","float64","int64","non","682712","682712","2329176",0.0387456,0.0993104,2.56314,0.0558528,"PASS","","","","","",null], +["GL7d14.mtx","float64","int64","non","171375","47271","1831183",0.0391168,0.0912064,2.331643,0.056368,"PASS","","","","","",null], +["NACA0015.mtx","float64","int64","non","1039183","1039183","6229636",0.0940752,0.1905312,2.025307,0.0937296,"PASS","","","","","",null], +["amazon0601.mtx","float64","int64","non","403394","403394","3387388",0.0542752,0.1132416,2.086433,0.0547552,"PASS","","","","","",null], +["auto.mtx","float64","int64","non","448695","448695","6629222",0.1009216,0.1839424,1.822627,0.1005552,"PASS","","","","","",null], +["cage12.mtx","float64","int64","non","130228","130228","2032536",0.035984,0.0737568,2.049711,0.0522272,"PASS","","","","","",null], +["cfd2.mtx","float64","int64","non","123440","123440","3087898",0.0499392,0.0957456,1.917243,0.0528912,"PASS","","","","","",null], +["filter3D.mtx","float64","int64","non","106437","106437","2707179",0.0470272,0.0889856,1.892216,0.0545328,"PASS","","","","","",null], +["roadNet-TX.mtx","float64","int64","non","1393383","1393383","3843320",0.0640272,0.1436256,2.243197,0.0669264,"PASS","","","","","",null], +["wave.mtx","float64","int64","non","156317","156317","2118662",0.050936,0.08796,1.726873,0.0779376,"PASS","","","","","",null], +["ASIC_680ks.mtx","float64","int64","trans","682712","682712","2329176",0.1030208,1.52476,14.80051,0.0433792,"PASS","","","","","",null], +["GL7d14.mtx","float64","int64","trans","171375","47271","1831183",0.0925328,1.15021,12.43029,0.0430368,"PASS","","","","","",null], +["NACA0015.mtx","float64","int64","trans","1039183","1039183","6229636",0.1695856,3.706966,21.85897,0.0839536,"PASS","","","","","",null], +["amazon0601.mtx","float64","int64","trans","403394","403394","3387388",0.0981088,2.08175,21.2188,0.0528064,"PASS","","","","","",null], +["auto.mtx","float64","int64","trans","448695","448695","6629222",0.174688,3.889083,22.26302,0.0841168,"PASS","","","","","",null], +["cage12.mtx","float64","int64","trans","130228","130228","2032536",0.08968,1.285248,14.33149,0.0415184,"PASS","","","","","",null], +["cfd2.mtx","float64","int64","trans","123440","123440","3087898",0.4298848,1.922643,4.472461,0.0463088,"PASS","","","","","",null], +["filter3D.mtx","float64","int64","trans","106437","106437","2707179",0.0901488,1.71251,18.99649,0.0432688,"PASS","","","","","",null], +["roadNet-TX.mtx","float64","int64","trans","1393383","1393383","3843320",0.11632,2.346072,20.16912,0.0646304,"PASS","","","","","",null], +["wave.mtx","float64","int64","trans","156317","156317","2118662",0.089736,1.366107,15.22362,0.0421584,"PASS","","","","","",null], +["ASIC_680ks.mtx","float64","int64","conj","682712","682712","2329176",0.0875456,1.527669,17.44998,0.0423312,"PASS","","","","","",null], +["GL7d14.mtx","float64","int64","conj","171375","47271","1831183",0.087696,1.15429,13.1624,0.0406992,"PASS","","","","","",null], +["NACA0015.mtx","float64","int64","conj","1039183","1039183","6229636",0.1689104,3.713493,21.98499,0.087848,"PASS","","","","","",null], +["amazon0601.mtx","float64","int64","conj","403394","403394","3387388",0.0976752,2.083454,21.33043,0.0525088,"PASS","","","","","",null], +["auto.mtx","float64","int64","conj","448695","448695","6629222",0.1748368,3.884907,22.22019,0.0842256,"PASS","","","","","",null], +["cage12.mtx","float64","int64","conj","130228","130228","2032536",0.0874176,1.286966,14.72205,0.0409504,"PASS","","","","","",null], +["cfd2.mtx","float64","int64","conj","123440","123440","3087898",0.0898208,1.924386,21.42472,0.0461184,"PASS","","","","","",null], +["filter3D.mtx","float64","int64","conj","106437","106437","2707179",0.1164384,1.730398,14.86106,0.054576,"PASS","","","","","",null], +["roadNet-TX.mtx","float64","int64","conj","1393383","1393383","3843320",0.1163728,2.3502,20.19544,0.0643008,"PASS","","","","","",null], +["wave.mtx","float64","int64","conj","156317","156317","2118662",0.0863152,1.37195,15.89466,0.0420992,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex64","int32","non","682712","682712","2329176",0.087744,0.0886672,1.010522,0.0604352,"PASS","","","","","",null], +["GL7d14.mtx","complex64","int32","non","171375","47271","1831183",0.0378992,0.0709488,1.872039,0.0613744,"PASS","","","","","",null], +["NACA0015.mtx","complex64","int32","non","1039183","1039183","6229636",0.0621632,0.1690336,2.719191,0.1515904,"PASS","","","","","",null], +["amazon0601.mtx","complex64","int32","non","403394","403394","3387388",0.0432064,0.0998784,2.311658,0.088152,"PASS","","","","","",null], +["auto.mtx","complex64","int32","non","448695","448695","6629222",0.0775424,0.1676496,2.162038,0.1707152,"PASS","","","","","",null], +["cage12.mtx","complex64","int32","non","130228","130228","2032536",0.0478256,0.0724864,1.51564,0.0658768,"PASS","","","","","",null], +["cfd2.mtx","complex64","int32","non","123440","123440","3087898",0.0503344,0.0766736,1.523284,0.0691872,"PASS","","","","","",null], +["filter3D.mtx","complex64","int32","non","106437","106437","2707179",0.0492016,0.0719504,1.462359,0.0765408,"PASS","","","","","",null], +["roadNet-TX.mtx","complex64","int32","non","1393383","1393383","3843320",0.0418384,0.1355984,3.241004,0.0983264,"PASS","","","","","",null], +["wave.mtx","complex64","int32","non","156317","156317","2118662",0.0384704,0.0766368,1.992098,0.0648144,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex64","int32","trans","682712","682712","2329176",0.1270048,1.294267,10.19069,0.0492784,"PASS","","","","","",null], +["GL7d14.mtx","complex64","int32","trans","171375","47271","1831183",0.109432,0.954744,8.72454,0.0415824,"PASS","","","","","",null], +["NACA0015.mtx","complex64","int32","trans","1039183","1039183","6229636",0.1661248,3.095235,18.63199,0.0624864,"PASS","","","","","",null], +["amazon0601.mtx","complex64","int32","trans","403394","403394","3387388",0.1088112,1.735048,15.94549,0.0428768,"PASS","","","","","",null], +["auto.mtx","complex64","int32","trans","448695","448695","6629222",0.1711776,3.489486,20.38518,0.0666912,"PASS","","","","","",null], +["cage12.mtx","complex64","int32","trans","130228","130228","2032536",0.127776,1.073213,8.399173,0.050176,"PASS","","","","","",null], +["cfd2.mtx","complex64","int32","trans","123440","123440","3087898",0.1244544,1.597006,12.83206,0.0516896,"PASS","","","","","",null], +["filter3D.mtx","complex64","int32","trans","106437","106437","2707179",0.1068688,1.422982,13.31523,0.0415056,"PASS","","","","","",null], +["roadNet-TX.mtx","complex64","int32","trans","1393383","1393383","3843320",0.1151456,1.966528,17.07862,0.0492672,"PASS","","","","","",null], +["wave.mtx","complex64","int32","trans","156317","156317","2118662",0.1198624,1.14143,9.522839,0.0413952,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex64","int32","conj","682712","682712","2329176",0.1053424,1.291178,12.25696,0.0399232,"PASS","","","","","",null], +["GL7d14.mtx","complex64","int32","conj","171375","47271","1831183",0.1045584,0.954896,9.132657,0.0403936,"PASS","","","","","",null], +["NACA0015.mtx","complex64","int32","conj","1039183","1039183","6229636",0.1660944,3.091984,18.61582,0.0669376,"PASS","","","","","",null], +["amazon0601.mtx","complex64","int32","conj","403394","403394","3387388",0.1065296,1.72521,16.19465,0.041056,"PASS","","","","","",null], +["auto.mtx","complex64","int32","conj","448695","448695","6629222",0.1690288,3.206944,18.97277,0.066944,"PASS","","","","","",null], +["cage12.mtx","complex64","int32","conj","130228","130228","2032536",0.1036432,1.06567,10.28211,0.0408768,"PASS","","","","","",null], +["cfd2.mtx","complex64","int32","conj","123440","123440","3087898",0.1058176,1.59707,15.09267,0.0414944,"PASS","","","","","",null], +["filter3D.mtx","complex64","int32","conj","106437","106437","2707179",0.1044864,1.418781,13.57862,0.0419072,"PASS","","","","","",null], +["roadNet-TX.mtx","complex64","int32","conj","1393383","1393383","3843320",0.1150384,1.966494,17.09424,0.0500816,"PASS","","","","","",null], +["wave.mtx","complex64","int32","conj","156317","156317","2118662",0.104704,1.144853,10.93418,0.0405296,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex64","int64","non","682712","682712","2329176",0.0904528,0.0878992,0.9717687,0.0640976,"PASS","","","","","",null], +["GL7d14.mtx","complex64","int64","non","171375","47271","1831183",0.0442672,0.069832,1.577511,0.060896,"PASS","","","","","",null], +["NACA0015.mtx","complex64","int64","non","1039183","1039183","6229636",0.076672,0.1685648,2.198518,0.151688,"PASS","","","","","",null], +["amazon0601.mtx","complex64","int64","non","403394","403394","3387388",0.0585616,0.0993072,1.695773,0.088016,"PASS","","","","","",null], +["auto.mtx","complex64","int64","non","448695","448695","6629222",0.091472,0.1668544,1.824104,0.1698912,"PASS","","","","","",null], +["cage12.mtx","complex64","int64","non","130228","130228","2032536",0.0388608,0.0622208,1.60112,0.1285952,"PASS","","","","","",null], +["cfd2.mtx","complex64","int64","non","123440","123440","3087898",0.0401472,0.0773008,1.925434,0.0682608,"PASS","","","","","",null], +["filter3D.mtx","complex64","int64","non","106437","106437","2707179",0.0400096,0.0739952,1.849436,0.0761424,"PASS","","","","","",null], +["roadNet-TX.mtx","complex64","int64","non","1393383","1393383","3843320",0.0523376,0.134304,2.566109,0.0982496,"PASS","","","","","",null], +["wave.mtx","complex64","int64","non","156317","156317","2118662",0.046888,0.066856,1.425866,0.097552,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex64","int64","trans","682712","682712","2329176",0.125424,1.288269,10.27131,0.040872,"PASS","","","","","",null], +["GL7d14.mtx","complex64","int64","trans","171375","47271","1831183",0.1065248,0.9598016,9.010123,0.0494928,"PASS","","","","","",null], +["NACA0015.mtx","complex64","int64","trans","1039183","1039183","6229636",0.1669536,3.094421,18.53462,0.064208,"PASS","","","","","",null], +["amazon0601.mtx","complex64","int64","trans","403394","403394","3387388",0.108792,1.733659,15.93554,0.0427232,"PASS","","","","","",null], +["auto.mtx","complex64","int64","trans","448695","448695","6629222",0.1693536,3.207063,18.93708,0.066464,"PASS","","","","","",null], +["cage12.mtx","complex64","int64","trans","130228","130228","2032536",0.1057248,1.067414,10.09616,0.0393904,"PASS","","","","","",null], +["cfd2.mtx","complex64","int64","trans","123440","123440","3087898",0.1178384,1.594909,13.53471,0.0396976,"PASS","","","","","",null], +["filter3D.mtx","complex64","int64","trans","106437","106437","2707179",0.1035744,1.438862,13.89207,0.0495312,"PASS","","","","","",null], +["roadNet-TX.mtx","complex64","int64","trans","1393383","1393383","3843320",0.1178096,1.968171,16.70637,0.0506512,"PASS","","","","","",null], +["wave.mtx","complex64","int64","trans","156317","156317","2118662",0.149368,1.156144,7.740239,0.058488,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex64","int64","conj","682712","682712","2329176",0.1305424,1.297197,9.936977,0.050112,"PASS","","","","","",null], +["GL7d14.mtx","complex64","int64","conj","171375","47271","1831183",0.1242432,0.9574432,7.706202,0.0410768,"PASS","","","","","",null], +["NACA0015.mtx","complex64","int64","conj","1039183","1039183","6229636",0.167536,3.105197,18.5345,0.0672608,"PASS","","","","","",null], +["amazon0601.mtx","complex64","int64","conj","403394","403394","3387388",0.1397744,1.739022,12.44164,0.056536,"PASS","","","","","",null], +["auto.mtx","complex64","int64","conj","448695","448695","6629222",0.1687088,3.210541,19.03007,0.0664832,"PASS","","","","","",null], +["cage12.mtx","complex64","int64","conj","130228","130228","2032536",0.1061744,1.071744,10.09418,0.0406128,"PASS","","","","","",null], +["cfd2.mtx","complex64","int64","conj","123440","123440","3087898",0.1056672,1.595666,15.10086,0.0391104,"PASS","","","","","",null], +["filter3D.mtx","complex64","int64","conj","106437","106437","2707179",0.1380784,1.430274,10.35842,0.0548528,"PASS","","","","","",null], +["roadNet-TX.mtx","complex64","int64","conj","1393383","1393383","3843320",0.140848,1.978083,14.0441,0.0594752,"PASS","","","","","",null], +["wave.mtx","complex64","int64","conj","156317","156317","2118662",0.1041088,1.142941,10.97833,0.0403456,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex128","int32","non","682712","682712","2329176",0.0877904,0.1702864,1.939693,0.0810272,"PASS","","","","","",null], +["GL7d14.mtx","complex128","int32","non","171375","47271","1831183",0.0675248,0.1268592,1.878705,0.0631568,"PASS","","","","","",null], +["NACA0015.mtx","complex128","int32","non","1039183","1039183","6229636",0.1933376,0.362888,1.876966,0.176832,"PASS","","","","","",null], +["amazon0601.mtx","complex128","int32","non","403394","403394","3387388",0.105776,0.2080384,1.966783,0.1027088,"PASS","","","","","",null], +["auto.mtx","complex128","int32","non","448695","448695","6629222",0.193352,0.3597632,1.860664,0.1883088,"PASS","","","","","",null], +["cage12.mtx","complex128","int32","non","130228","130228","2032536",0.0709872,0.1341712,1.890076,0.0667328,"PASS","","","","","",null], +["cfd2.mtx","complex128","int32","non","123440","123440","3087898",0.0904112,0.1823696,2.017113,0.0840528,"PASS","","","","","",null], +["filter3D.mtx","complex128","int32","non","106437","106437","2707179",0.0870112,0.164592,1.891619,0.0826352,"PASS","","","","","",null], +["roadNet-TX.mtx","complex128","int32","non","1393383","1393383","3843320",0.1469952,0.265144,1.80376,0.1342912,"PASS","","","","","",null], +["wave.mtx","complex128","int32","non","156317","156317","2118662",0.0698816,0.139504,1.996291,0.067696,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex128","int32","trans","682712","682712","2329176",0.1148592,2.155058,18.7626,0.110208,"PASS","","","","","",null], +["GL7d14.mtx","complex128","int32","trans","171375","47271","1831183",0.1095552,1.637288,14.94487,0.0815104,"PASS","","","","","",null], +["NACA0015.mtx","complex128","int32","trans","1039183","1039183","6229636",0.26756,5.356973,20.02158,0.2534832,"PASS","","","","","",null], +["amazon0601.mtx","complex128","int32","trans","403394","403394","3387388",0.1550832,2.988541,19.27056,0.1403696,"PASS","","","","","",null], +["auto.mtx","complex128","int32","trans","448695","448695","6629222",0.2790576,5.661454,20.28776,0.2556416,"PASS","","","","","",null], +["cage12.mtx","complex128","int32","trans","130228","130228","2032536",0.1067712,1.835512,17.19108,0.0893904,"PASS","","","","","",null], +["cfd2.mtx","complex128","int32","trans","123440","123440","3087898",0.1405008,2.753211,19.5957,0.1256544,"PASS","","","","","",null], +["filter3D.mtx","complex128","int32","trans","106437","106437","2707179",0.1240032,2.439197,19.67043,0.1125264,"PASS","","","","","",null], +["roadNet-TX.mtx","complex128","int32","trans","1393383","1393383","3843320",0.1774592,3.400371,19.16142,0.1734832,"PASS","","","","","",null], +["wave.mtx","complex128","int32","trans","156317","156317","2118662",0.1241872,1.93636,15.59227,0.0917824,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex128","int32","conj","682712","682712","2329176",0.1132848,2.154602,19.01934,0.1106144,"PASS","","","","","",null], +["GL7d14.mtx","complex128","int32","conj","171375","47271","1831183",0.13852,1.650434,11.91477,0.0809056,"PASS","","","","","",null], +["NACA0015.mtx","complex128","int32","conj","1039183","1039183","6229636",0.2680032,5.353837,19.97676,0.25404,"PASS","","","","","",null], +["amazon0601.mtx","complex128","int32","conj","403394","403394","3387388",0.1539376,2.988395,19.41303,0.1397728,"PASS","","","","","",null], +["auto.mtx","complex128","int32","conj","448695","448695","6629222",0.2791824,5.650238,20.23852,0.2556832,"PASS","","","","","",null], +["cage12.mtx","complex128","int32","conj","130228","130228","2032536",0.1075744,1.836106,17.06824,0.089304,"PASS","","","","","",null], +["cfd2.mtx","complex128","int32","conj","123440","123440","3087898",0.1505584,2.757472,18.31497,0.1259792,"PASS","","","","","",null], +["filter3D.mtx","complex128","int32","conj","106437","106437","2707179",0.1387584,2.441603,17.59608,0.1124864,"PASS","","","","","",null], +["roadNet-TX.mtx","complex128","int32","conj","1393383","1393383","3843320",0.178088,3.40369,19.1124,0.174632,"PASS","","","","","",null], +["wave.mtx","complex128","int32","conj","156317","156317","2118662",0.14228,1.941429,13.64513,0.0917072,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex128","int64","non","682712","682712","2329176",0.1185424,0.1727248,1.457072,0.0873488,"PASS","","","","","",null], +["GL7d14.mtx","complex128","int64","non","171375","47271","1831183",0.0965792,0.1276176,1.321378,0.0753392,"PASS","","","","","",null], +["NACA0015.mtx","complex128","int64","non","1039183","1039183","6229636",0.2018096,0.3631104,1.799272,0.1773872,"PASS","","","","","",null], +["amazon0601.mtx","complex128","int64","non","403394","403394","3387388",0.1083968,0.2085808,1.924234,0.1032864,"PASS","","","","","",null], +["auto.mtx","complex128","int64","non","448695","448695","6629222",0.1989424,0.3598992,1.809062,0.1889856,"PASS","","","","","",null], +["cage12.mtx","complex128","int64","non","130228","130228","2032536",0.0732704,0.1324736,1.80801,0.0665488,"PASS","","","","","",null], +["cfd2.mtx","complex128","int64","non","123440","123440","3087898",0.0921376,0.1815616,1.970548,0.0839792,"PASS","","","","","",null], +["filter3D.mtx","complex128","int64","non","106437","106437","2707179",0.0957104,0.1650496,1.724469,0.0855936,"PASS","","","","","",null], +["roadNet-TX.mtx","complex128","int64","non","1393383","1393383","3843320",0.1521584,0.2660224,1.748325,0.1349664,"PASS","","","","","",null], +["wave.mtx","complex128","int64","non","156317","156317","2118662",0.0962992,0.1399168,1.452938,0.07024,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex128","int64","trans","682712","682712","2329176",0.115424,2.157992,18.69622,0.1111056,"PASS","","","","","",null], +["GL7d14.mtx","complex128","int64","trans","171375","47271","1831183",0.1211808,1.642221,13.55182,0.0813232,"PASS","","","","","",null], +["NACA0015.mtx","complex128","int64","trans","1039183","1039183","6229636",0.269072,5.363874,19.93471,0.253752,"PASS","","","","","",null], +["amazon0601.mtx","complex128","int64","trans","403394","403394","3387388",0.1545584,2.989102,19.33963,0.1398544,"PASS","","","","","",null], +["auto.mtx","complex128","int64","trans","448695","448695","6629222",0.2802784,5.655333,20.17756,0.2557792,"PASS","","","","","",null], +["cage12.mtx","complex128","int64","trans","130228","130228","2032536",0.1081632,1.831955,16.93695,0.0892912,"PASS","","","","","",null], +["cfd2.mtx","complex128","int64","trans","123440","123440","3087898",0.1400448,2.754566,19.66918,0.1254256,"PASS","","","","","",null], +["filter3D.mtx","complex128","int64","trans","106437","106437","2707179",0.1248064,2.440408,19.55355,0.1128768,"PASS","","","","","",null], +["roadNet-TX.mtx","complex128","int64","trans","1393383","1393383","3843320",0.178576,3.399189,19.03497,0.1737296,"PASS","","","","","",null], +["wave.mtx","complex128","int64","trans","156317","156317","2118662",0.1069168,1.934235,18.09103,0.0918672,"PASS","","","","","",null], +["ASIC_680ks.mtx","complex128","int64","conj","682712","682712","2329176",0.114928,2.153272,18.73584,0.1109456,"PASS","","","","","",null], +["GL7d14.mtx","complex128","int64","conj","171375","47271","1831183",0.1067056,1.643792,15.40493,0.0810928,"PASS","","","","","",null], +["NACA0015.mtx","complex128","int64","conj","1039183","1039183","6229636",0.2691056,5.359042,19.91427,0.2538384,"PASS","","","","","",null], +["amazon0601.mtx","complex128","int64","conj","403394","403394","3387388",0.1544448,2.994955,19.39175,0.1396816,"PASS","","","","","",null], +["auto.mtx","complex128","int64","conj","448695","448695","6629222",0.2797216,5.650048,20.19883,0.2560592,"PASS","","","","","",null], +["cage12.mtx","complex128","int64","conj","130228","130228","2032536",0.1130176,1.835166,16.23788,0.0891408,"PASS","","","","","",null], +["cfd2.mtx","complex128","int64","conj","123440","123440","3087898",0.140016,2.74877,19.63183,0.1251152,"PASS","","","","","",null], +["filter3D.mtx","complex128","int64","conj","106437","106437","2707179",0.124944,2.441018,19.53689,0.1124704,"PASS","","","","","",null], +["roadNet-TX.mtx","complex128","int64","conj","1393383","1393383","3843320",0.1772832,3.392406,19.13552,0.1741856,"PASS","","","","","",null], +["wave.mtx","complex128","int64","conj","156317","156317","2118662",0.1053024,1.939547,18.41883,0.0915904,"PASS","","","","","",null], +["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",0.044113,0.02383065,0.5402183,0.03162105,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",0.7168193], +["ASIC_680ks.mtx","complex64","int32","non","682712","682712","2329176",0.08702035,0.03399765,0.3906862,0.0521153,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",0.5988863], +["ASIC_680ks.mtx","float16","int32","non","682712","682712","2329176",0.0626083,0.02388365,0.3814774,0.0562173,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",0.8979209], +["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.03942445,0.02247995,0.5702033,0.03513245,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",0.8911335], +["GL7d14.mtx","complex64","int32","non","171375","47271","1831183",0.0581941,0.0312775,0.5374686,0.05594275,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",0.9613131], +["GL7d14.mtx","float16","int32","non","171375","47271","1831183",0.05325035,0.0227758,0.4277117,0.1125639,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",2.113862], +["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",0.0800174,0.05223725,0.6528236,0.0794885,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",0.9933902], +["NACA0015.mtx","complex64","int32","non","1039183","1039183","6229636",0.0630997,0.0712137,1.12859,0.145389,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",2.304115], +["NACA0015.mtx","float16","int32","non","1039183","1039183","6229636",0.0865668,0.05228305,0.6039619,0.2216489,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",2.560438], +["amazon0601.mtx","float32","int32","non","403394","403394","3387388",0.04662505,0.03205575,0.6875221,0.0471968,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",1.012263], +["amazon0601.mtx","complex64","int32","non","403394","403394","3387388",0.04780385,0.03973425,0.8311935,0.0825132,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",1.726079], +["amazon0601.mtx","float16","int32","non","403394","403394","3387388",0.06163265,0.03257385,0.5285161,0.1544733,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",2.506355], +["auto.mtx","float32","int32","non","448695","448695","6629222",0.09213455,0.0612509,0.6647984,0.0918403,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",0.9968063], +["auto.mtx","complex64","int32","non","448695","448695","6629222",0.0775831,0.07118065,0.9174763,0.1662397,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",2.142731], +["auto.mtx","float16","int32","non","448695","448695","6629222",0.09246815,0.0604162,0.6533731,0.3238773,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",3.502583], +["cage12.mtx","float32","int32","non","130228","130228","2032536",0.0345364,0.020217,0.5853824,0.03601685,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",1.042866], +["cage12.mtx","complex64","int32","non","130228","130228","2032536",0.03668095,0.02463825,0.6716906,0.05840095,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",1.592133], +["cage12.mtx","float16","int32","non","130228","130228","2032536",0.05011555,0.0199799,0.3986767,0.1222861,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",2.440082], +["cfd2.mtx","float32","int32","non","123440","123440","3087898",0.0467104,0.0235315,0.5037743,0.03698755,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",0.7918483], +["cfd2.mtx","complex64","int32","non","123440","123440","3087898",0.05353375,0.0302964,0.5659309,0.0649829,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",1.213868], +["cfd2.mtx","float16","int32","non","123440","123440","3087898",0.05088265,0.02339095,0.4597038,0.2076412,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",4.080787], +["filter3D.mtx","float32","int32","non","106437","106437","2707179",0.04589045,0.02420925,0.5275444,0.0441701,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",0.9625118], +["filter3D.mtx","complex64","int32","non","106437","106437","2707179",0.05056075,0.03068875,0.6069679,0.072929,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",1.442404], +["filter3D.mtx","float16","int32","non","106437","106437","2707179",0.05116305,0.02407525,0.4705593,0.2432282,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",4.753981], +["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",0.0438313,0.03935775,0.8979371,0.0498896,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",1.138219], +["roadNet-TX.mtx","complex64","int32","non","1393383","1393383","3843320",0.0417554,0.0590324,1.413767,0.092157,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",2.207068], +["roadNet-TX.mtx","float16","int32","non","1393383","1393383","3843320",0.05120375,0.03926875,0.7669116,0.1127354,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",2.201703], +["wave.mtx","float32","int32","non","156317","156317","2118662",0.0344818,0.0207466,0.6016682,0.03334375,"PASS","spmv_csc_f32_int_non","int32","non","row","float32",0.9669957], +["wave.mtx","complex64","int32","non","156317","156317","2118662",0.0372808,0.0248726,0.6671692,0.05609505,"PASS","spmv_csc_c32_int_non","int32","non","row","complex64",1.504663], +["wave.mtx","float16","int32","non","156317","156317","2118662",0.05120465,0.02043945,0.3991717,0.1081126,"PASS","spmv_csc_f16_int_non","int32","non","row","float16",2.111383] ]}, -"spmv_csc": {"fields": ["matrix", "value_dtype", "index_dtype", "op", "n_rows", "n_cols", "nnz", "csc_ms", "pytorch_ms", "csc_speedup_vs_pytorch", "cusparse_ms", "status"], +"spmv_csr": {"fields": ["matrix", "dtype", "index_dtype", "indptr_dtype", "op", "alg", "m", "n", "nnz", "status", "ms", "vendor_ms", "vendor_status", "speedup_vs_vendor", "variant", "op_b", "layout", "out_dtype", "pytorch_ms", "triton_speedup_vs_pytorch"], "rows": [ -["2cubes_sphere.mtx","float32","int32","non","101492","101492","1647264",0.0494368,0.0529824,1.07172,0.0518832,"PASS"], -["ASIC_680ks.mtx","float32","int32","non","682712","682712","2329176",0.0331696,0.076288,2.299937,0.0508224,"PASS"], -["CurlCurl_1.mtx","float32","int32","non","226451","226451","2472071",0.0333616,0.0654432,1.961633,0.0503968,"FAIL"], -["GL7d14.mtx","float32","int32","non","171375","47271","1831183",0.0351488,0.0554304,1.577021,0.0522112,"PASS"], -["H2O.mtx","float32","int32","non","67024","67024","2216736",0.055896,0.0599456,1.072449,0.061384,"FAIL"], -["NACA0015.mtx","float32","int32","non","1039183","1039183","6229636",0.0799152,0.1498368,1.874947,0.084608,"PASS"], -["Stanford.mtx","float32","int32","non","281903","281903","2312497",0.0805504,0.0795696,0.9878238,0.0880032,"PASS"], -["TF19.mtx","float32","int32","non","241029","317955","4370721",0.0621744,0.0951968,1.531125,0.06816,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","non","29214","29214","4400122",0.1378688,0.0824016,0.5976813,0.0872064,"PASS"], -["amazon0601.mtx","float32","int32","non","403394","403394","3387388",0.0469168,0.0923264,1.967875,0.0527872,"PASS"], -["auto.mtx","float32","int32","non","448695","448695","6629222",0.0914112,0.1528864,1.672513,0.0939472,"PASS"], -["c8_mat11.mtx","float32","int32","non","4562","5761","2462970",0.0666016,0.0575296,0.8637871,0.0520016,"PASS"], -["cage12.mtx","float32","int32","non","130228","130228","2032536",0.0542928,0.0533152,0.9819939,0.0527008,"PASS"], -["cfd2.mtx","float32","int32","non","123440","123440","3087898",0.041488,0.0710064,1.711492,0.0729776,"PASS"], -["ecology1.mtx","float32","int32","non","1000000","1000000","4996000",0.0432496,0.1180784,2.730162,0.0618688,"FAIL"], -["engine.mtx","float32","int32","non","143571","143571","4706073",0.05288,0.0946112,1.789168,0.0608512,"FAIL"], -["filter3D.mtx","float32","int32","non","106437","106437","2707179",0.0430912,0.0683232,1.585549,0.0542208,"PASS"], -["mac_econ_fwd500.mtx","float32","int32","non","206500","206500","1273389",0.0352928,0.0585584,1.659217,0.1060368,"PASS"], -["mip1.mtx","float32","int32","non","66463","66463","10352819",0.2451904,0.169216,0.6901412,0.1544368,"FAIL"], -["msc10848.mtx","float32","int32","non","10848","10848","1229778",0.0335584,0.0598384,1.783112,0.0523552,"FAIL"], -["neos3.mtx","float32","int32","non","512209","518832","2055024",0.0330848,0.0654448,1.978093,0.0497568,"PASS"], -["net150.mtx","float32","int32","non","43520","43520","3121200",0.0557088,0.0670688,1.203917,0.05608,"FAIL"], -["pkustk13.mtx","float32","int32","non","94893","94893","6616827",0.0936944,0.1205392,1.286514,0.0614864,"PASS"], -["roadNet-TX.mtx","float32","int32","non","1393383","1393383","3843320",0.0440704,0.1066928,2.420963,0.0605104,"PASS"], -["smt.mtx","float32","int32","non","25710","25710","3753184",0.0540416,0.0752608,1.392646,0.0612432,"FAIL"], -["trdheim.mtx","float32","int32","non","22098","22098","1935324",0.0397792,0.0603136,1.516209,0.0598704,"PASS"], -["water_tank.mtx","float32","int32","non","60740","60740","2035281",0.0471552,0.0600592,1.27365,0.06168,"PASS"], -["wave.mtx","float32","int32","non","156317","156317","2118662",0.0388944,0.0602672,1.549508,0.0613232,"PASS"], -["wheel_601.mtx","float32","int32","non","902103","723605","2170814",0.0403712,0.0801792,1.98605,0.06072,"PASS"], -["wiki-Talk.mtx","float32","int32","non","2394385","2394385","5021410",0.2897872,0.5146096,1.775819,0.2781568,"PASS"], -["2cubes_sphere.mtx","float32","int32","trans","101492","101492","1647264",0.0867472,0.8674928,10.00024,0.0380352,"PASS"], -["ASIC_680ks.mtx","float32","int32","trans","682712","682712","2329176",0.0868672,1.271861,14.64144,0.0561536,"PASS"], -["CurlCurl_1.mtx","float32","int32","trans","226451","226451","2472071",0.086472,1.308918,15.1369,0.04008,"FAIL"], -["GL7d14.mtx","float32","int32","trans","171375","47271","1831183",0.1083712,0.948968,8.756644,0.0463008,"PASS"], -["H2O.mtx","float32","int32","trans","67024","67024","2216736",0.1052656,1.183958,11.24734,0.0457184,"PASS"], -["NACA0015.mtx","float32","int32","trans","1039183","1039183","6229636",0.1567328,3.051342,19.46844,0.0511248,"PASS"], -["Stanford.mtx","float32","int32","trans","281903","281903","2312497",0.096952,1.243558,12.82654,0.0390096,"PASS"], -["TF19.mtx","float32","int32","trans","241029","317955","4370721",0.1086976,2.204963,20.2853,0.0454224,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","trans","29214","29214","4400122",0.1061888,2.258898,21.27247,0.0445504,"PASS"], -["amazon0601.mtx","float32","int32","trans","403394","403394","3387388",0.105512,1.714434,16.24871,0.0451392,"PASS"], -["auto.mtx","float32","int32","trans","448695","448695","6629222",0.15864,3.187698,20.09391,0.0573344,"PASS"], -["c8_mat11.mtx","float32","int32","trans","4562","5761","2462970",0.1042544,1.319112,12.65282,0.0451888,"PASS"], -["cage12.mtx","float32","int32","trans","130228","130228","2032536",0.1030336,1.058618,10.27449,0.0445008,"PASS"], -["cfd2.mtx","float32","int32","trans","123440","123440","3087898",0.1056592,1.583358,14.98552,0.0439264,"PASS"], -["ecology1.mtx","float32","int32","trans","1000000","1000000","4996000",0.127368,2.547595,20.00185,0.045688,"FAIL"], -["engine.mtx","float32","int32","trans","143571","143571","4706073",0.1126352,2.377069,21.10414,0.0462816,"FAIL"], -["filter3D.mtx","float32","int32","trans","106437","106437","2707179",0.1034224,1.413098,13.66336,0.0456368,"PASS"], -["mac_econ_fwd500.mtx","float32","int32","trans","206500","206500","1273389",0.1038096,0.675752,6.509533,0.045432,"PASS"], -["mip1.mtx","float32","int32","trans","66463","66463","10352819",0.2199088,5.010016,22.78224,0.0457664,"PASS"], -["msc10848.mtx","float32","int32","trans","10848","10848","1229778",0.088872,0.6771824,7.61975,0.0375728,"FAIL"], -["neos3.mtx","float32","int32","trans","512209","518832","2055024",0.0871968,1.093389,12.53932,0.0387664,"PASS"], -["net150.mtx","float32","int32","trans","43520","43520","3121200",0.0881376,1.606158,18.22331,0.0383376,"PASS"], -["pkustk13.mtx","float32","int32","trans","94893","94893","6616827",0.1450688,3.196386,22.03358,0.0542096,"PASS"], -["roadNet-TX.mtx","float32","int32","trans","1393383","1393383","3843320",0.1121072,1.941568,17.31885,0.0383264,"PASS"], -["smt.mtx","float32","int32","trans","25710","25710","3753184",0.087696,1.882328,21.46424,0.0400992,"PASS"], -["trdheim.mtx","float32","int32","trans","22098","22098","1935324",0.0860208,1.021978,11.88059,0.0393216,"PASS"], -["water_tank.mtx","float32","int32","trans","60740","60740","2035281",0.08584,1.045741,12.18244,0.0384464,"FAIL"], -["wave.mtx","float32","int32","trans","156317","156317","2118662",0.085336,1.12656,13.20146,0.0378368,"PASS"], -["wheel_601.mtx","float32","int32","trans","902103","723605","2170814",0.085328,1.2112,14.19464,0.038248,"PASS"], -["wiki-Talk.mtx","float32","int32","trans","2394385","2394385","5021410",0.1432,2.574333,17.97718,0.043024,"PASS"], -["2cubes_sphere.mtx","float32","int32","conj","101492","101492","1647264",0.1093344,0.8677008,7.93621,0.0372304,"FAIL"], -["ASIC_680ks.mtx","float32","int32","conj","682712","682712","2329176",0.1036096,1.273128,12.28774,0.044,"PASS"], -["CurlCurl_1.mtx","float32","int32","conj","226451","226451","2472071",0.103256,1.306453,12.65256,0.0395856,"FAIL"], -["GL7d14.mtx","float32","int32","conj","171375","47271","1831183",0.1030912,0.9536368,9.250419,0.045512,"PASS"], -["H2O.mtx","float32","int32","conj","67024","67024","2216736",0.1039984,1.182163,11.36713,0.0435152,"FAIL"], -["NACA0015.mtx","float32","int32","conj","1039183","1039183","6229636",0.1569408,3.053976,19.45941,0.0517264,"PASS"], -["Stanford.mtx","float32","int32","conj","281903","281903","2312497",0.1058912,1.249907,11.80369,0.0465504,"PASS"], -["TF19.mtx","float32","int32","conj","241029","317955","4370721",0.1082528,2.201354,20.3353,0.0380784,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int32","conj","29214","29214","4400122",0.090848,2.250187,24.7687,0.03884,"PASS"], -["amazon0601.mtx","float32","int32","conj","403394","403394","3387388",0.0876496,1.712398,19.53686,0.038464,"PASS"], -["auto.mtx","float32","int32","conj","448695","448695","6629222",0.1577072,3.183966,20.1891,0.0574032,"PASS"], -["c8_mat11.mtx","float32","int32","conj","4562","5761","2462970",0.0849792,1.323275,15.57175,0.0371664,"PASS"], -["cage12.mtx","float32","int32","conj","130228","130228","2032536",0.085488,1.053262,12.32059,0.0390848,"PASS"], -["cfd2.mtx","float32","int32","conj","123440","123440","3087898",0.0868304,1.580962,18.20747,0.0369216,"PASS"], -["ecology1.mtx","float32","int32","conj","1000000","1000000","4996000",0.1264048,2.535331,20.05724,0.0389216,"FAIL"], -["engine.mtx","float32","int32","conj","143571","143571","4706073",0.1114064,2.372693,21.29764,0.0382864,"PASS"], -["filter3D.mtx","float32","int32","conj","106437","106437","2707179",0.085832,1.407466,16.39791,0.0391936,"PASS"], -["mac_econ_fwd500.mtx","float32","int32","conj","206500","206500","1273389",0.0921888,0.6750512,7.322486,0.0376704,"PASS"], -["mip1.mtx","float32","int32","conj","66463","66463","10352819",0.219056,4.999511,22.82298,0.044344,"PASS"], -["msc10848.mtx","float32","int32","conj","10848","10848","1229778",0.0967632,0.6800464,7.027945,0.0377136,"PASS"], -["neos3.mtx","float32","int32","conj","512209","518832","2055024",0.0857408,1.091405,12.72912,0.0384064,"PASS"], -["net150.mtx","float32","int32","conj","43520","43520","3121200",0.0856144,1.606102,18.75972,0.039128,"PASS"], -["pkustk13.mtx","float32","int32","conj","94893","94893","6616827",0.1452752,3.191842,21.971,0.0392272,"PASS"], -["roadNet-TX.mtx","float32","int32","conj","1393383","1393383","3843320",0.1063056,1.942525,18.27302,0.0388192,"PASS"], -["smt.mtx","float32","int32","conj","25710","25710","3753184",0.1022112,1.884214,18.43452,0.0565824,"PASS"], -["trdheim.mtx","float32","int32","conj","22098","22098","1935324",0.098952,1.032574,10.4351,0.047816,"PASS"], -["water_tank.mtx","float32","int32","conj","60740","60740","2035281",0.086496,1.045909,12.09199,0.0376736,"PASS"], -["wave.mtx","float32","int32","conj","156317","156317","2118662",0.1771472,1.158869,6.541841,0.0713648,"PASS"], -["wheel_601.mtx","float32","int32","conj","902103","723605","2170814",0.1021792,1.215288,11.89369,0.0465056,"PASS"], -["wiki-Talk.mtx","float32","int32","conj","2394385","2394385","5021410",0.1424192,2.57612,18.08829,0.0450048,"PASS"], -["2cubes_sphere.mtx","float32","int64","non","101492","101492","1647264",0.0660896,0.0603552,0.9132329,0.0599792,"PASS"], -["ASIC_680ks.mtx","float32","int64","non","682712","682712","2329176",0.0403296,0.0760016,1.884512,0.0610752,"PASS"], -["CurlCurl_1.mtx","float32","int64","non","226451","226451","2472071",0.0328,0.0671232,2.046439,0.0502256,"FAIL"], -["GL7d14.mtx","float32","int64","non","171375","47271","1831183",0.0332464,0.054808,1.648539,0.051272,"PASS"], -["H2O.mtx","float32","int64","non","67024","67024","2216736",0.0338688,0.0581168,1.715939,0.051104,"FAIL"], -["NACA0015.mtx","float32","int64","non","1039183","1039183","6229636",0.0840848,0.1490432,1.772534,0.0850112,"PASS"], -["Stanford.mtx","float32","int64","non","281903","281903","2312497",0.0826272,0.0796976,0.9645443,0.0880544,"PASS"], -["TF19.mtx","float32","int64","non","241029","317955","4370721",0.064968,0.095208,1.46546,0.0682464,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","non","29214","29214","4400122",0.1370224,0.0823792,0.6012097,0.0873248,"PASS"], -["amazon0601.mtx","float32","int64","non","403394","403394","3387388",0.0494976,0.0922256,1.863234,0.0616688,"PASS"], -["auto.mtx","float32","int64","non","448695","448695","6629222",0.0952416,0.1536512,1.613278,0.0944112,"PASS"], -["c8_mat11.mtx","float32","int64","non","4562","5761","2462970",0.0688208,0.060192,0.8746193,0.0610192,"PASS"], -["cage12.mtx","float32","int64","non","130228","130228","2032536",0.0395968,0.0606256,1.531073,0.0594352,"PASS"], -["cfd2.mtx","float32","int64","non","123440","123440","3087898",0.0445664,0.071232,1.598334,0.0614272,"PASS"], -["ecology1.mtx","float32","int64","non","1000000","1000000","4996000",0.0490144,0.1183968,2.415551,0.0602528,"FAIL"], -["engine.mtx","float32","int64","non","143571","143571","4706073",0.055616,0.0947184,1.703078,0.0607872,"FAIL"], -["filter3D.mtx","float32","int64","non","106437","106437","2707179",0.045176,0.0682848,1.511528,0.0610784,"PASS"], -["mac_econ_fwd500.mtx","float32","int64","non","206500","206500","1273389",0.0480768,0.0601152,1.250399,0.059912,"FAIL"], -["mip1.mtx","float32","int64","non","66463","66463","10352819",0.2492896,0.1694992,0.6799288,0.155136,"FAIL"], -["msc10848.mtx","float32","int64","non","10848","10848","1229778",0.039768,0.0517808,1.302072,0.04912,"PASS"], -["neos3.mtx","float32","int64","non","512209","518832","2055024",0.0339984,0.065168,1.916796,0.0510528,"PASS"], -["net150.mtx","float32","int64","non","43520","43520","3121200",0.0590416,0.068016,1.152001,0.055624,"PASS"], -["pkustk13.mtx","float32","int64","non","94893","94893","6616827",0.0952976,0.120672,1.266265,0.060912,"PASS"], -["roadNet-TX.mtx","float32","int64","non","1393383","1393383","3843320",0.0481952,0.1073664,2.22774,0.0532032,"PASS"], -["smt.mtx","float32","int64","non","25710","25710","3753184",0.057336,0.0749776,1.307688,0.050272,"FAIL"], -["trdheim.mtx","float32","int64","non","22098","22098","1935324",0.033144,0.0514656,1.552788,0.0502992,"PASS"], -["water_tank.mtx","float32","int64","non","60740","60740","2035281",0.033848,0.0509424,1.505034,0.0505264,"FAIL"], -["wave.mtx","float32","int64","non","156317","156317","2118662",0.0343904,0.0565584,1.644599,0.0507968,"PASS"], -["wheel_601.mtx","float32","int64","non","902103","723605","2170814",0.038872,0.0796384,2.048734,0.0503664,"PASS"], -["wiki-Talk.mtx","float32","int64","non","2394385","2394385","5021410",0.2951056,0.5148464,1.744618,0.2772304,"FAIL"], -["2cubes_sphere.mtx","float32","int64","trans","101492","101492","1647264",0.0841952,0.8741712,10.38267,0.0377808,"PASS"], -["ASIC_680ks.mtx","float32","int64","trans","682712","682712","2329176",0.0882768,1.272869,14.41906,0.037352,"PASS"], -["CurlCurl_1.mtx","float32","int64","trans","226451","226451","2472071",0.1288112,1.310216,10.1716,0.055856,"FAIL"], -["GL7d14.mtx","float32","int64","trans","171375","47271","1831183",0.103752,1.039619,10.02023,0.0465168,"PASS"], -["H2O.mtx","float32","int64","trans","67024","67024","2216736",0.1024688,1.182139,11.53658,0.0436752,"FAIL"], -["NACA0015.mtx","float32","int64","trans","1039183","1039183","6229636",0.1598768,3.060778,19.1446,0.0856704,"PASS"], -["Stanford.mtx","float32","int64","trans","281903","281903","2312497",0.1038048,1.250602,12.04763,0.045248,"PASS"], -["TF19.mtx","float32","int64","trans","241029","317955","4370721",0.1282064,2.206312,17.20906,0.0452672,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","trans","29214","29214","4400122",0.105144,2.254554,21.44253,0.0456128,"PASS"], -["amazon0601.mtx","float32","int64","trans","403394","403394","3387388",0.1043808,1.722179,16.499,0.0563664,"PASS"], -["auto.mtx","float32","int64","trans","448695","448695","6629222",0.1584944,3.183624,20.08667,0.0575584,"PASS"], -["c8_mat11.mtx","float32","int64","trans","4562","5761","2462970",0.1024704,1.325235,12.93286,0.0458736,"PASS"], -["cage12.mtx","float32","int64","trans","130228","130228","2032536",0.1077984,1.06019,9.834936,0.0455648,"PASS"], -["cfd2.mtx","float32","int64","trans","123440","123440","3087898",0.1053856,1.586491,15.05416,0.044648,"PASS"], -["ecology1.mtx","float32","int64","trans","1000000","1000000","4996000",0.1293552,2.55373,19.74199,0.0581504,"FAIL"], -["engine.mtx","float32","int64","trans","143571","143571","4706073",0.112064,2.387152,21.30168,0.0469968,"FAIL"], -["filter3D.mtx","float32","int64","trans","106437","106437","2707179",0.1010832,1.410741,13.95623,0.037736,"PASS"], -["mac_econ_fwd500.mtx","float32","int64","trans","206500","206500","1273389",0.120752,0.6775168,5.610812,0.0439104,"PASS"], -["mip1.mtx","float32","int64","trans","66463","66463","10352819",0.218536,5.003482,22.89546,0.0453856,"FAIL"], -["msc10848.mtx","float32","int64","trans","10848","10848","1229778",0.10472,0.6835872,6.527762,0.0448336,"PASS"], -["neos3.mtx","float32","int64","trans","512209","518832","2055024",0.0884496,1.097664,12.41005,0.0377952,"PASS"], -["net150.mtx","float32","int64","trans","43520","43520","3121200",0.0885776,1.614677,18.22895,0.0385088,"PASS"], -["pkustk13.mtx","float32","int64","trans","94893","94893","6616827",0.1442928,3.193219,22.13014,0.0381216,"PASS"], -["roadNet-TX.mtx","float32","int64","trans","1393383","1393383","3843320",0.1069504,1.937603,18.11684,0.038632,"PASS"], -["smt.mtx","float32","int64","trans","25710","25710","3753184",0.1041568,1.880208,18.05171,0.0459536,"PASS"], -["trdheim.mtx","float32","int64","trans","22098","22098","1935324",0.1008112,1.024581,10.16336,0.045488,"PASS"], -["water_tank.mtx","float32","int64","trans","60740","60740","2035281",0.1014496,1.04865,10.33666,0.044272,"FAIL"], -["wave.mtx","float32","int64","trans","156317","156317","2118662",0.0857968,1.126238,13.12681,0.038728,"PASS"], -["wheel_601.mtx","float32","int64","trans","902103","723605","2170814",0.0869264,1.213408,13.95903,0.0387424,"PASS"], -["wiki-Talk.mtx","float32","int64","trans","2394385","2394385","5021410",0.1420144,2.576077,18.13955,0.0465088,"PASS"], -["2cubes_sphere.mtx","float32","int64","conj","101492","101492","1647264",0.0861776,0.8744128,10.14664,0.0401456,"FAIL"], -["ASIC_680ks.mtx","float32","int64","conj","682712","682712","2329176",0.0901936,1.279306,14.18399,0.0386496,"PASS"], -["CurlCurl_1.mtx","float32","int64","conj","226451","226451","2472071",0.1024192,1.306243,12.75389,0.0391936,"FAIL"], -["GL7d14.mtx","float32","int64","conj","171375","47271","1831183",0.0851616,0.9503088,11.15889,0.0393072,"PASS"], -["H2O.mtx","float32","int64","conj","67024","67024","2216736",0.0847104,1.177102,13.89561,0.0384096,"FAIL"], -["NACA0015.mtx","float32","int64","conj","1039183","1039183","6229636",0.1566672,3.053466,19.49014,0.0511296,"PASS"], -["Stanford.mtx","float32","int64","conj","281903","281903","2312497",0.0845024,1.248928,14.77979,0.0382576,"PASS"], -["TF19.mtx","float32","int64","conj","241029","317955","4370721",0.1084112,2.201632,20.30816,0.0378032,"PASS"], -["TSOPF_FS_b300_c1.mtx","float32","int64","conj","29214","29214","4400122",0.0907616,2.256512,24.86197,0.0379392,"PASS"], -["amazon0601.mtx","float32","int64","conj","403394","403394","3387388",0.087288,1.71389,19.63488,0.0377904,"PASS"], -["auto.mtx","float32","int64","conj","448695","448695","6629222",0.1580736,3.182378,20.13225,0.0575392,"PASS"], -["c8_mat11.mtx","float32","int64","conj","4562","5761","2462970",0.0858,1.3226,15.41492,0.037208,"PASS"], -["cage12.mtx","float32","int64","conj","130228","130228","2032536",0.0861936,1.054619,12.23547,0.0373088,"PASS"], -["cfd2.mtx","float32","int64","conj","123440","123440","3087898",0.0864096,1.581923,18.30726,0.0388368,"PASS"], -["ecology1.mtx","float32","int64","conj","1000000","1000000","4996000",0.1269216,2.544774,20.04997,0.039064,"FAIL"], -["engine.mtx","float32","int64","conj","143571","143571","4706073",0.1102192,2.37415,21.54026,0.039064,"FAIL"], -["filter3D.mtx","float32","int64","conj","106437","106437","2707179",0.0847328,1.40863,16.62438,0.0390608,"PASS"], -["mac_econ_fwd500.mtx","float32","int64","conj","206500","206500","1273389",0.0843376,0.677264,8.030393,0.0384416,"PASS"], -["mip1.mtx","float32","int64","conj","66463","66463","10352819",0.2177056,4.99932,22.96367,0.0440768,"PASS"], -["msc10848.mtx","float32","int64","conj","10848","10848","1229778",0.0852064,0.682592,8.011041,0.0455664,"PASS"], -["neos3.mtx","float32","int64","conj","512209","518832","2055024",0.0841168,1.098104,13.05451,0.038432,"PASS"], -["net150.mtx","float32","int64","conj","43520","43520","3121200",0.086536,1.612786,18.63716,0.038392,"FAIL"], -["pkustk13.mtx","float32","int64","conj","94893","94893","6616827",0.1459232,3.20196,21.94278,0.0387344,"PASS"], -["roadNet-TX.mtx","float32","int64","conj","1393383","1393383","3843320",0.1072256,1.943469,18.12505,0.0383264,"PASS"], -["smt.mtx","float32","int64","conj","25710","25710","3753184",0.1017568,1.884989,18.52445,0.0435152,"PASS"], -["trdheim.mtx","float32","int64","conj","22098","22098","1935324",0.0844928,1.026155,12.14488,0.0473248,"PASS"], -["water_tank.mtx","float32","int64","conj","60740","60740","2035281",0.0843056,1.046306,12.41087,0.0373344,"PASS"], -["wave.mtx","float32","int64","conj","156317","156317","2118662",0.0847456,1.127194,13.30091,0.0369408,"PASS"], -["wheel_601.mtx","float32","int64","conj","902103","723605","2170814",0.113048,1.220189,10.79355,0.0441088,"PASS"], -["wiki-Talk.mtx","float32","int64","conj","2394385","2394385","5021410",0.1411792,2.576914,18.25278,0.042496,"PASS"], -["2cubes_sphere.mtx","float64","int32","non","101492","101492","1647264",0.0348368,0.0604432,1.735039,0.050272,"PASS"], -["ASIC_680ks.mtx","float64","int32","non","682712","682712","2329176",0.0746944,0.0987552,1.322123,0.063776,"PASS"], -["CurlCurl_1.mtx","float64","int32","non","226451","226451","2472071",0.034784,0.089088,2.561177,0.051056,"PASS"], -["GL7d14.mtx","float64","int32","non","171375","47271","1831183",0.0334512,0.0758032,2.266083,0.0493472,"PASS"], -["H2O.mtx","float64","int32","non","67024","67024","2216736",0.0342816,0.0757008,2.208205,0.0493232,"PASS"], -["NACA0015.mtx","float64","int32","non","1039183","1039183","6229636",0.0882304,0.189088,2.143116,0.0931728,"PASS"], -["Stanford.mtx","float64","int32","non","281903","281903","2312497",0.0852,0.090192,1.058592,0.099208,"PASS"], -["TF19.mtx","float64","int32","non","241029","317955","4370721",0.066856,0.128336,1.919588,0.0716304,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","non","29214","29214","4400122",0.3194464,0.1118656,0.3501858,0.1675152,"PASS"], -["amazon0601.mtx","float64","int32","non","403394","403394","3387388",0.0508944,0.1131216,2.222673,0.0608464,"PASS"], -["auto.mtx","float64","int32","non","448695","448695","6629222",0.0956752,0.1825264,1.907771,0.1012384,"PASS"], -["c8_mat11.mtx","float64","int32","non","4562","5761","2462970",0.0643296,0.0721312,1.121275,0.0583488,"PASS"], -["cage12.mtx","float64","int32","non","130228","130228","2032536",0.0392208,0.0708544,1.806552,0.059176,"PASS"], -["cfd2.mtx","float64","int32","non","123440","123440","3087898",0.0476832,0.0948192,1.988524,0.0493056,"PASS"], -["ecology1.mtx","float64","int32","non","1000000","1000000","4996000",0.0633792,0.1574336,2.483995,0.059096,"PASS"], -["engine.mtx","float64","int32","non","143571","143571","4706073",0.0617216,0.1333488,2.160488,0.059296,"PASS"], -["filter3D.mtx","float64","int32","non","106437","106437","2707179",0.044552,0.0878368,1.971557,0.0731632,"PASS"], -["mac_econ_fwd500.mtx","float64","int32","non","206500","206500","1273389",0.0480848,0.0645712,1.342861,0.05736,"PASS"], -["mip1.mtx","float64","int32","non","66463","66463","10352819",0.3469856,0.2310448,0.6658628,0.1923952,"PASS"], -["msc10848.mtx","float64","int32","non","10848","10848","1229778",0.0382912,0.0599984,1.566898,0.0584128,"PASS"], -["neos3.mtx","float64","int32","non","512209","518832","2055024",0.038952,0.0860368,2.20879,0.0563456,"PASS"], -["net150.mtx","float64","int32","non","43520","43520","3121200",0.0617152,0.0905088,1.466556,0.0597248,"PASS"], -["pkustk13.mtx","float64","int32","non","94893","94893","6616827",0.1019504,0.1679296,1.64717,0.0701264,"PASS"], -["roadNet-TX.mtx","float64","int32","non","1393383","1393383","3843320",0.059144,0.1435584,2.427269,0.072624,"PASS"], -["smt.mtx","float64","int32","non","25710","25710","3753184",0.0634752,0.1014816,1.59876,0.0591152,"PASS"], -["trdheim.mtx","float64","int32","non","22098","22098","1935324",0.0329456,0.064168,1.947696,0.0487664,"PASS"], -["water_tank.mtx","float64","int32","non","60740","60740","2035281",0.0585632,0.0687792,1.174444,0.06084,"PASS"], -["wave.mtx","float64","int32","non","156317","156317","2118662",0.0394992,0.0791184,2.003038,0.0587024,"PASS"], -["wheel_601.mtx","float64","int32","non","902103","723605","2170814",0.0430608,0.1002688,2.32854,0.0588304,"PASS"], -["wiki-Talk.mtx","float64","int32","non","2394385","2394385","5021410",0.2909664,0.506704,1.741452,0.286592,"PASS"], -["2cubes_sphere.mtx","float64","int32","trans","101492","101492","1647264",0.0866432,1.052755,12.15046,0.0386016,"PASS"], -["ASIC_680ks.mtx","float64","int32","trans","682712","682712","2329176",0.105032,1.510781,14.384,0.046112,"PASS"], -["CurlCurl_1.mtx","float64","int32","trans","226451","226451","2472071",0.0877184,1.577211,17.98039,0.040504,"PASS"], -["GL7d14.mtx","float64","int32","trans","171375","47271","1831183",0.085,1.144414,13.4637,0.0397232,"PASS"], -["H2O.mtx","float64","int32","trans","67024","67024","2216736",0.1050208,1.419629,13.5176,0.050056,"PASS"], -["NACA0015.mtx","float64","int32","trans","1039183","1039183","6229636",0.1722736,3.6704,21.30564,0.083336,"PASS"], -["Stanford.mtx","float64","int32","trans","281903","281903","2312497",0.10496,1.496696,14.25968,0.046496,"PASS"], -["TF19.mtx","float64","int32","trans","241029","317955","4370721",0.1238208,2.662238,21.50073,0.0608224,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","trans","29214","29214","4400122",0.1214304,2.710238,22.31928,0.0538672,"PASS"], -["amazon0601.mtx","float64","int32","trans","403394","403394","3387388",0.1053936,2.086902,19.80104,0.0525824,"PASS"], -["auto.mtx","float64","int32","trans","448695","448695","6629222",0.1800944,3.866485,21.46921,0.0838048,"PASS"], -["c8_mat11.mtx","float64","int32","trans","4562","5761","2462970",0.1053424,1.578387,14.9834,0.0460192,"PASS"], -["cage12.mtx","float64","int32","trans","130228","130228","2032536",0.1047024,1.280005,12.22517,0.0465536,"PASS"], -["cfd2.mtx","float64","int32","trans","123440","123440","3087898",0.121448,1.906701,15.69973,0.0465072,"PASS"], -["ecology1.mtx","float64","int32","trans","1000000","1000000","4996000",0.1417712,3.05141,21.52348,0.0707728,"PASS"], -["engine.mtx","float64","int32","trans","143571","143571","4706073",0.130952,2.862094,21.85606,0.0630192,"PASS"], -["filter3D.mtx","float64","int32","trans","106437","106437","2707179",0.0873936,1.698949,19.4402,0.0425312,"PASS"], -["mac_econ_fwd500.mtx","float64","int32","trans","206500","206500","1273389",0.1022976,0.8245424,8.060232,0.0453888,"PASS"], -["mip1.mtx","float64","int32","trans","66463","66463","10352819",0.266184,6.066171,22.78939,0.1039232,"PASS"], -["msc10848.mtx","float64","int32","trans","10848","10848","1229778",0.1026544,0.824104,8.027947,0.0453408,"PASS"], -["neos3.mtx","float64","int32","trans","512209","518832","2055024",0.1055728,1.323797,12.53919,0.0474256,"PASS"], -["net150.mtx","float64","int32","trans","43520","43520","3121200",0.1050208,1.935082,18.4257,0.0457344,"PASS"], -["pkustk13.mtx","float64","int32","trans","94893","94893","6616827",0.1769008,3.886586,21.97042,0.0805808,"PASS"], -["roadNet-TX.mtx","float64","int32","trans","1393383","1393383","3843320",0.1150736,2.333811,20.28103,0.0683296,"PASS"], -["smt.mtx","float64","int32","trans","25710","25710","3753184",0.107784,2.272088,21.08001,0.0504128,"PASS"], -["trdheim.mtx","float64","int32","trans","22098","22098","1935324",0.1028288,1.233363,11.99434,0.0451872,"PASS"], -["water_tank.mtx","float64","int32","trans","60740","60740","2035281",0.0855664,1.268104,14.82012,0.0380576,"PASS"], -["wave.mtx","float64","int32","trans","156317","156317","2118662",0.084432,1.359403,16.10057,0.0383024,"PASS"], -["wheel_601.mtx","float64","int32","trans","902103","723605","2170814",0.0851152,1.445674,16.9849,0.0409408,"PASS"], -["wiki-Talk.mtx","float64","int32","trans","2394385","2394385","5021410",0.1510144,3.101133,20.53534,0.0852128,"PASS"], -["2cubes_sphere.mtx","float64","int32","conj","101492","101492","1647264",0.0853568,1.053587,12.34333,0.037176,"PASS"], -["ASIC_680ks.mtx","float64","int32","conj","682712","682712","2329176",0.0869536,1.510266,17.36864,0.0414064,"PASS"], -["CurlCurl_1.mtx","float64","int32","conj","226451","226451","2472071",0.1037424,1.5806,15.23582,0.0437856,"PASS"], -["GL7d14.mtx","float64","int32","conj","171375","47271","1831183",0.1028,1.149968,11.18646,0.045672,"PASS"], -["H2O.mtx","float64","int32","conj","67024","67024","2216736",0.0848448,1.417069,16.70189,0.038408,"PASS"], -["NACA0015.mtx","float64","int32","conj","1039183","1039183","6229636",0.1720352,3.671826,21.34346,0.084664,"PASS"], -["Stanford.mtx","float64","int32","conj","281903","281903","2312497",0.1023632,1.497168,14.62604,0.0442656,"PASS"], -["TF19.mtx","float64","int32","conj","241029","317955","4370721",0.1237632,2.663346,21.51969,0.0606336,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int32","conj","29214","29214","4400122",0.121184,2.708394,22.34943,0.0528096,"PASS"], -["amazon0601.mtx","float64","int32","conj","403394","403394","3387388",0.1052128,2.070813,19.68214,0.0524192,"PASS"], -["auto.mtx","float64","int32","conj","448695","448695","6629222",0.180424,3.865597,21.42507,0.0838704,"PASS"], -["c8_mat11.mtx","float64","int32","conj","4562","5761","2462970",0.1031184,1.583291,15.35411,0.0446064,"PASS"], -["cage12.mtx","float64","int32","conj","130228","130228","2032536",0.101568,1.279709,12.59953,0.0454272,"PASS"], -["cfd2.mtx","float64","int32","conj","123440","123440","3087898",0.1044464,1.925851,18.43866,0.0464448,"PASS"], -["ecology1.mtx","float64","int32","conj","1000000","1000000","4996000",0.1417328,3.052787,21.53903,0.0712496,"PASS"], -["engine.mtx","float64","int32","conj","143571","143571","4706073",0.1308512,2.864397,21.89049,0.0625904,"PASS"], -["filter3D.mtx","float64","int32","conj","106437","106437","2707179",0.1058528,1.700936,16.06888,0.0472288,"PASS"], -["mac_econ_fwd500.mtx","float64","int32","conj","206500","206500","1273389",0.1008464,0.8278688,8.209206,0.0452128,"PASS"], -["mip1.mtx","float64","int32","conj","66463","66463","10352819",0.2670976,6.069923,22.72549,0.10424,"PASS"], -["msc10848.mtx","float64","int32","conj","10848","10848","1229778",0.1037984,0.8251504,7.949548,0.0450512,"PASS"], -["neos3.mtx","float64","int32","conj","512209","518832","2055024",0.1035632,1.322275,12.76781,0.0458688,"PASS"], -["net150.mtx","float64","int32","conj","43520","43520","3121200",0.10444,1.938733,18.56312,0.04716,"PASS"], -["pkustk13.mtx","float64","int32","conj","94893","94893","6616827",0.17724,3.886575,21.92831,0.0804128,"PASS"], -["roadNet-TX.mtx","float64","int32","conj","1393383","1393383","3843320",0.1156624,2.335859,20.19549,0.063936,"PASS"], -["smt.mtx","float64","int32","conj","25710","25710","3753184",0.1058576,2.27517,21.49274,0.0499632,"PASS"], -["trdheim.mtx","float64","int32","conj","22098","22098","1935324",0.100952,1.235211,12.23563,0.0459728,"PASS"], -["water_tank.mtx","float64","int32","conj","60740","60740","2035281",0.1026704,1.274915,12.41755,0.0458864,"PASS"], -["wave.mtx","float64","int32","conj","156317","156317","2118662",0.1015888,1.367398,13.46013,0.048312,"PASS"], -["wheel_601.mtx","float64","int32","conj","902103","723605","2170814",0.102504,1.475013,14.38981,0.0467264,"PASS"], -["wiki-Talk.mtx","float64","int32","conj","2394385","2394385","5021410",0.1513392,3.106179,20.52462,0.0861888,"PASS"], -["2cubes_sphere.mtx","float64","int64","non","101492","101492","1647264",0.0405872,0.0604736,1.489967,0.0586,"PASS"], -["ASIC_680ks.mtx","float64","int64","non","682712","682712","2329176",0.0407376,0.098672,2.422136,0.0605328,"PASS"], -["CurlCurl_1.mtx","float64","int64","non","226451","226451","2472071",0.0406592,0.0903344,2.221746,0.0599376,"PASS"], -["GL7d14.mtx","float64","int64","non","171375","47271","1831183",0.0426272,0.0760656,1.784438,0.0598464,"PASS"], -["H2O.mtx","float64","int64","non","67024","67024","2216736",0.040024,0.0755888,1.888587,0.0596912,"PASS"], -["NACA0015.mtx","float64","int64","non","1039183","1039183","6229636",0.0937632,0.1884016,2.009334,0.0936816,"PASS"], -["Stanford.mtx","float64","int64","non","281903","281903","2312497",0.0883456,0.0903856,1.023091,0.0991568,"PASS"], -["TF19.mtx","float64","int64","non","241029","317955","4370721",0.0708816,0.1285712,1.813887,0.071768,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","non","29214","29214","4400122",0.3167344,0.1114752,0.3519517,0.1681504,"PASS"], -["amazon0601.mtx","float64","int64","non","403394","403394","3387388",0.053632,0.1130448,2.107786,0.0556592,"PASS"], -["auto.mtx","float64","int64","non","448695","448695","6629222",0.100464,0.1829408,1.820959,0.1011392,"PASS"], -["c8_mat11.mtx","float64","int64","non","4562","5761","2462970",0.0656576,0.072928,1.110732,0.0504976,"PASS"], -["cage12.mtx","float64","int64","non","130228","130228","2032536",0.0337664,0.0719968,2.132202,0.0481696,"PASS"], -["cfd2.mtx","float64","int64","non","123440","123440","3087898",0.0495552,0.0952048,1.921187,0.0496192,"PASS"], -["ecology1.mtx","float64","int64","non","1000000","1000000","4996000",0.0675056,0.1590016,2.355384,0.0595712,"PASS"], -["engine.mtx","float64","int64","non","143571","143571","4706073",0.0652624,0.1323216,2.027532,0.0585904,"PASS"], -["filter3D.mtx","float64","int64","non","106437","106437","2707179",0.047416,0.088312,1.862494,0.0585424,"PASS"], -["mac_econ_fwd500.mtx","float64","int64","non","206500","206500","1273389",0.0399616,0.0648672,1.623238,0.0576128,"PASS"], -["mip1.mtx","float64","int64","non","66463","66463","10352819",0.3514304,0.2310032,0.6573227,0.1928992,"PASS"], -["msc10848.mtx","float64","int64","non","10848","10848","1229778",0.0387072,0.0605152,1.563409,0.0587424,"PASS"], -["neos3.mtx","float64","int64","non","512209","518832","2055024",0.040176,0.0877072,2.183074,0.0575312,"PASS"], -["net150.mtx","float64","int64","non","43520","43520","3121200",0.0616048,0.0910256,1.477573,0.0583456,"PASS"], -["pkustk13.mtx","float64","int64","non","94893","94893","6616827",0.1047632,0.1671056,1.595079,0.0698432,"PASS"], -["roadNet-TX.mtx","float64","int64","non","1393383","1393383","3843320",0.0644048,0.143472,2.22766,0.0679936,"PASS"], -["smt.mtx","float64","int64","non","25710","25710","3753184",0.065128,0.1015088,1.558605,0.0590272,"PASS"], -["trdheim.mtx","float64","int64","non","22098","22098","1935324",0.0403312,0.063248,1.568215,0.057776,"PASS"], -["water_tank.mtx","float64","int64","non","60740","60740","2035281",0.04,0.0687072,1.71768,0.0574256,"PASS"], -["wave.mtx","float64","int64","non","156317","156317","2118662",0.0392416,0.079328,2.021528,0.0572944,"PASS"], -["wheel_601.mtx","float64","int64","non","902103","723605","2170814",0.0461872,0.1006976,2.180206,0.0718736,"PASS"], -["wiki-Talk.mtx","float64","int64","non","2394385","2394385","5021410",0.2970976,0.5059152,1.702859,0.2865664,"PASS"], -["2cubes_sphere.mtx","float64","int64","trans","101492","101492","1647264",0.1061616,1.059045,9.975781,0.0444976,"PASS"], -["ASIC_680ks.mtx","float64","int64","trans","682712","682712","2329176",0.1045472,1.514152,14.48295,0.0520672,"PASS"], -["CurlCurl_1.mtx","float64","int64","trans","226451","226451","2472071",0.1030384,1.587187,15.40384,0.0458112,"PASS"], -["GL7d14.mtx","float64","int64","trans","171375","47271","1831183",0.105264,1.14885,10.91398,0.045928,"PASS"], -["H2O.mtx","float64","int64","trans","67024","67024","2216736",0.2483664,1.422224,5.726314,0.0466224,"PASS"], -["NACA0015.mtx","float64","int64","trans","1039183","1039183","6229636",0.1691712,3.666667,21.6743,0.083104,"PASS"], -["Stanford.mtx","float64","int64","trans","281903","281903","2312497",0.103808,1.495797,14.40926,0.0481344,"PASS"], -["TF19.mtx","float64","int64","trans","241029","317955","4370721",0.1203712,2.661074,22.10723,0.0610224,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","trans","29214","29214","4400122",0.118552,2.715179,22.90285,0.0540352,"PASS"], -["amazon0601.mtx","float64","int64","trans","403394","403394","3387388",0.1056656,2.068611,19.57696,0.05252,"PASS"], -["auto.mtx","float64","int64","trans","448695","448695","6629222",0.173728,3.867384,22.26114,0.083784,"PASS"], -["c8_mat11.mtx","float64","int64","trans","4562","5761","2462970",0.1047712,1.580122,15.08164,0.0495232,"PASS"], -["cage12.mtx","float64","int64","trans","130228","130228","2032536",0.121072,1.280912,10.57975,0.0448512,"PASS"], -["cfd2.mtx","float64","int64","trans","123440","123440","3087898",0.1059568,1.908461,18.01169,0.0465488,"PASS"], -["ecology1.mtx","float64","int64","trans","1000000","1000000","4996000",0.141752,3.048226,21.50393,0.0700528,"PASS"], -["engine.mtx","float64","int64","trans","143571","143571","4706073",0.1266576,2.857926,22.56419,0.062528,"PASS"], -["filter3D.mtx","float64","int64","trans","106437","106437","2707179",0.0870048,1.698557,19.52256,0.0424512,"PASS"], -["mac_econ_fwd500.mtx","float64","int64","trans","206500","206500","1273389",0.0840272,0.823408,9.799303,0.0378544,"PASS"], -["mip1.mtx","float64","int64","trans","66463","66463","10352819",0.2562736,6.072464,23.69524,0.1037632,"PASS"], -["msc10848.mtx","float64","int64","trans","10848","10848","1229778",0.0862992,0.8190016,9.490257,0.0477344,"PASS"], -["neos3.mtx","float64","int64","trans","512209","518832","2055024",0.10224,1.32527,12.96235,0.0453168,"PASS"], -["net150.mtx","float64","int64","trans","43520","43520","3121200",0.0918624,1.931312,21.02397,0.0448336,"PASS"], -["pkustk13.mtx","float64","int64","trans","94893","94893","6616827",0.1710336,3.890861,22.7491,0.0804592,"PASS"], -["roadNet-TX.mtx","float64","int64","trans","1393383","1393383","3843320",0.1158784,2.331154,20.11724,0.068112,"PASS"], -["smt.mtx","float64","int64","trans","25710","25710","3753184",0.1135824,2.275336,20.03247,0.0506992,"PASS"], -["trdheim.mtx","float64","int64","trans","22098","22098","1935324",0.1019936,1.233952,12.09833,0.0464976,"PASS"], -["water_tank.mtx","float64","int64","trans","60740","60740","2035281",0.101896,1.275888,12.52147,0.045376,"PASS"], -["wave.mtx","float64","int64","trans","156317","156317","2118662",0.1013856,1.367154,13.48469,0.044096,"PASS"], -["wheel_601.mtx","float64","int64","trans","902103","723605","2170814",0.102688,1.450011,14.12055,0.0477616,"PASS"], -["wiki-Talk.mtx","float64","int64","trans","2394385","2394385","5021410",0.1525568,3.111877,20.39815,0.0856816,"PASS"], -["2cubes_sphere.mtx","float64","int64","conj","101492","101492","1647264",0.1020896,1.060002,10.38305,0.044224,"PASS"], -["ASIC_680ks.mtx","float64","int64","conj","682712","682712","2329176",0.1037568,1.51548,14.60608,0.0434416,"PASS"], -["CurlCurl_1.mtx","float64","int64","conj","226451","226451","2472071",0.1027504,1.582125,15.39775,0.0435408,"PASS"], -["GL7d14.mtx","float64","int64","conj","171375","47271","1831183",0.1014048,1.148254,11.32347,0.0440512,"PASS"], -["H2O.mtx","float64","int64","conj","67024","67024","2216736",0.1022352,1.42957,13.98315,0.0444304,"PASS"], -["NACA0015.mtx","float64","int64","conj","1039183","1039183","6229636",0.1686032,3.672202,21.78014,0.0845744,"PASS"], -["Stanford.mtx","float64","int64","conj","281903","281903","2312497",0.1038416,1.496762,14.41389,0.0443552,"PASS"], -["TF19.mtx","float64","int64","conj","241029","317955","4370721",0.1205968,2.668432,22.12689,0.0605568,"PASS"], -["TSOPF_FS_b300_c1.mtx","float64","int64","conj","29214","29214","4400122",0.1180944,2.709954,22.94735,0.0532672,"PASS"], -["amazon0601.mtx","float64","int64","conj","403394","403394","3387388",0.102816,2.083891,20.26816,0.0522656,"PASS"], -["auto.mtx","float64","int64","conj","448695","448695","6629222",0.1738608,3.870938,22.26458,0.083736,"PASS"], -["c8_mat11.mtx","float64","int64","conj","4562","5761","2462970",0.1026288,1.583888,15.43317,0.0435056,"PASS"], -["cage12.mtx","float64","int64","conj","130228","130228","2032536",0.105168,1.28763,12.24356,0.0435152,"PASS"], -["cfd2.mtx","float64","int64","conj","123440","123440","3087898",0.1035936,1.913688,18.47303,0.0462048,"PASS"], -["ecology1.mtx","float64","int64","conj","1000000","1000000","4996000",0.1420416,3.054946,21.5074,0.070528,"PASS"], -["engine.mtx","float64","int64","conj","143571","143571","4706073",0.12688,2.86649,22.59213,0.0623472,"PASS"], -["filter3D.mtx","float64","int64","conj","106437","106437","2707179",0.1023712,1.704162,16.64688,0.0446096,"PASS"], -["mac_econ_fwd500.mtx","float64","int64","conj","206500","206500","1273389",0.101744,0.8307216,8.164822,0.0444208,"PASS"], -["mip1.mtx","float64","int64","conj","66463","66463","10352819",0.2572992,6.074451,23.60851,0.1042688,"PASS"], -["msc10848.mtx","float64","int64","conj","10848","10848","1229778",0.1096656,0.826064,7.532572,0.0444144,"PASS"], -["neos3.mtx","float64","int64","conj","512209","518832","2055024",0.1022144,1.328339,12.99562,0.0439216,"PASS"], -["net150.mtx","float64","int64","conj","43520","43520","3121200",0.1036272,1.93744,18.69625,0.0448992,"PASS"], -["pkustk13.mtx","float64","int64","conj","94893","94893","6616827",0.1707888,3.891813,22.78728,0.0805088,"PASS"], -["roadNet-TX.mtx","float64","int64","conj","1393383","1393383","3843320",0.1164864,2.345043,20.13148,0.0639648,"PASS"], -["smt.mtx","float64","int64","conj","25710","25710","3753184",0.106016,2.26992,21.41111,0.0497024,"PASS"], -["trdheim.mtx","float64","int64","conj","22098","22098","1935324",0.0852192,1.232915,14.46758,0.0368304,"PASS"], -["water_tank.mtx","float64","int64","conj","60740","60740","2035281",0.1013216,1.274666,12.58039,0.0446704,"PASS"], -["wave.mtx","float64","int64","conj","156317","156317","2118662",0.0976064,1.362342,13.95751,0.0376736,"PASS"], -["wheel_601.mtx","float64","int64","conj","902103","723605","2170814",0.0853824,1.445134,16.92544,0.0406592,"PASS"], -["wiki-Talk.mtx","float64","int64","conj","2394385","2394385","5021410",0.152448,3.107856,20.38634,0.085336,"PASS"], -["2cubes_sphere.mtx","complex64","int32","non","101492","101492","1647264",0.0696848,0.0511536,0.7340712,0.0637792,"PASS"], -["ASIC_680ks.mtx","complex64","int32","non","682712","682712","2329176",0.0691808,0.0861328,1.245039,0.0594016,"PASS"], -["CurlCurl_1.mtx","complex64","int32","non","226451","226451","2472071",0.0684704,0.0768624,1.122564,0.0608496,"PASS"], -["GL7d14.mtx","complex64","int32","non","171375","47271","1831183",0.0689952,0.069808,1.011781,0.0614928,"PASS"], -["H2O.mtx","complex64","int32","non","67024","67024","2216736",0.0663408,0.0616976,0.9300099,0.0651504,"PASS"], -["NACA0015.mtx","complex64","int32","non","1039183","1039183","6229636",0.1549808,0.1702,1.098201,0.152152,"PASS"], -["Stanford.mtx","complex64","int32","non","281903","281903","2312497",0.1604768,0.085328,0.5317155,0.17964,"PASS"], -["TF19.mtx","complex64","int32","non","241029","317955","4370721",0.130208,0.1085696,0.8338166,0.1215504,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","non","29214","29214","4400122",0.2553664,0.0887376,0.3474913,0.2106304,"PASS"], -["amazon0601.mtx","complex64","int32","non","403394","403394","3387388",0.0877984,0.100168,1.140886,0.0879696,"PASS"], -["auto.mtx","complex64","int32","non","448695","448695","6629222",0.1766944,0.1665344,0.9424996,0.1698304,"PASS"], -["c8_mat11.mtx","complex64","int32","non","4562","5761","2462970",0.0993472,0.0605632,0.6096116,0.0795536,"PASS"], -["cage12.mtx","complex64","int32","non","130228","130228","2032536",0.0776928,0.0610368,0.7856172,0.0632176,"PASS"], -["cfd2.mtx","complex64","int32","non","123440","123440","3087898",0.0721008,0.0764656,1.060537,0.0682368,"PASS"], -["ecology1.mtx","complex64","int32","non","1000000","1000000","4996000",0.087264,0.1386608,1.588981,0.082456,"PASS"], -["engine.mtx","complex64","int32","non","143571","143571","4706073",0.0874512,0.1055936,1.207457,0.083704,"PASS"], -["filter3D.mtx","complex64","int32","non","106437","106437","2707179",0.081088,0.0738608,0.9108721,0.0755216,"PASS"], -["mac_econ_fwd500.mtx","complex64","int32","non","206500","206500","1273389",0.0655728,0.054696,0.8341264,0.0491232,"PASS"], -["mip1.mtx","complex64","int32","non","66463","66463","10352819",0.3729728,0.1817632,0.4873363,0.3133072,"PASS"], -["msc10848.mtx","complex64","int32","non","10848","10848","1229778",0.069416,0.051256,0.7383889,0.0499808,"PASS"], -["neos3.mtx","complex64","int32","non","512209","518832","2055024",0.0675664,0.07876,1.165668,0.0606384,"PASS"], -["net150.mtx","complex64","int32","non","43520","43520","3121200",0.1017808,0.0730464,0.7176835,0.0907888,"PASS"], -["pkustk13.mtx","complex64","int32","non","94893","94893","6616827",0.1292688,0.1283552,0.9929326,0.11784,"PASS"], -["roadNet-TX.mtx","complex64","int32","non","1393383","1393383","3843320",0.104584,0.1330928,1.272592,0.1001856,"PASS"], -["smt.mtx","complex64","int32","non","25710","25710","3753184",0.0818784,0.0791168,0.9662719,0.0707504,"PASS"], -["trdheim.mtx","complex64","int32","non","22098","22098","1935324",0.0763824,0.0599008,0.7842226,0.058784,"PASS"], -["water_tank.mtx","complex64","int32","non","60740","60740","2035281",0.0775568,0.0603392,0.7780001,0.0586768,"PASS"], -["wave.mtx","complex64","int32","non","156317","156317","2118662",0.0792736,0.0653184,0.8239616,0.060736,"PASS"], -["wheel_601.mtx","complex64","int32","non","902103","723605","2170814",0.0809056,0.0923792,1.141815,0.0695136,"PASS"], -["wiki-Talk.mtx","complex64","int32","non","2394385","2394385","5021410",0.561488,0.6058912,1.079081,0.5235056,"PASS"], -["2cubes_sphere.mtx","complex64","int32","trans","101492","101492","1647264",0.1762928,0.8797744,4.990416,0.0459136,"PASS"], -["ASIC_680ks.mtx","complex64","int32","trans","682712","682712","2329176",0.1240864,1.289168,10.38928,0.048744,"PASS"], -["CurlCurl_1.mtx","complex64","int32","trans","226451","226451","2472071",0.1248912,1.322195,10.58678,0.0454528,"PASS"], -["GL7d14.mtx","complex64","int32","trans","171375","47271","1831183",0.126992,0.952536,7.500756,0.0455712,"PASS"], -["H2O.mtx","complex64","int32","trans","67024","67024","2216736",0.123152,1.185366,9.62523,0.044936,"PASS"], -["NACA0015.mtx","complex64","int32","trans","1039183","1039183","6229636",0.1656032,3.084822,18.6278,0.0622976,"PASS"], -["Stanford.mtx","complex64","int32","trans","281903","281903","2312497",0.1251088,1.254573,10.02785,0.0455392,"PASS"], -["TF19.mtx","complex64","int32","trans","241029","317955","4370721",0.12532,2.213269,17.66094,0.0474976,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","trans","29214","29214","4400122",0.1247296,2.260386,18.12229,0.0456208,"PASS"], -["amazon0601.mtx","complex64","int32","trans","403394","403394","3387388",0.1253952,1.724848,13.75529,0.0449136,"PASS"], -["auto.mtx","complex64","int32","trans","448695","448695","6629222",0.168704,3.203104,18.98653,0.066712,"PASS"], -["c8_mat11.mtx","complex64","int32","trans","4562","5761","2462970",0.1372608,1.318555,9.606204,0.0451104,"PASS"], -["cage12.mtx","complex64","int32","trans","130228","130228","2032536",0.1253136,1.063229,8.484544,0.0448896,"PASS"], -["cfd2.mtx","complex64","int32","trans","123440","123440","3087898",0.12732,1.588749,12.47839,0.0451072,"PASS"], -["ecology1.mtx","complex64","int32","trans","1000000","1000000","4996000",0.1340112,2.551078,19.03631,0.0566544,"PASS"], -["engine.mtx","complex64","int32","trans","143571","143571","4706073",0.124312,2.382565,19.16601,0.0457232,"PASS"], -["filter3D.mtx","complex64","int32","trans","106437","106437","2707179",0.1223056,1.41905,11.60249,0.04552,"PASS"], -["mac_econ_fwd500.mtx","complex64","int32","trans","206500","206500","1273389",0.126528,0.6885232,5.441667,0.0444336,"PASS"], -["mip1.mtx","complex64","int32","trans","66463","66463","10352819",0.222392,5.001581,22.48993,0.0565664,"PASS"], -["msc10848.mtx","complex64","int32","trans","10848","10848","1229778",0.120168,0.692528,5.762999,0.0467824,"PASS"], -["neos3.mtx","complex64","int32","trans","512209","518832","2055024",0.1280048,1.188602,9.285602,0.0447536,"PASS"], -["net150.mtx","complex64","int32","trans","43520","43520","3121200",0.12444,1.6162,12.98779,0.0474032,"PASS"], -["pkustk13.mtx","complex64","int32","trans","94893","94893","6616827",0.1489616,3.197242,21.46353,0.0449408,"PASS"], -["roadNet-TX.mtx","complex64","int32","trans","1393383","1393383","3843320",0.12672,1.969163,15.53948,0.057048,"PASS"], -["smt.mtx","complex64","int32","trans","25710","25710","3753184",0.1265536,1.882384,14.8742,0.0455264,"PASS"], -["trdheim.mtx","complex64","int32","trans","22098","22098","1935324",0.1222432,1.034354,8.461441,0.045272,"PASS"], -["water_tank.mtx","complex64","int32","trans","60740","60740","2035281",0.1208928,1.056434,8.738598,0.0445968,"PASS"], -["wave.mtx","complex64","int32","trans","156317","156317","2118662",0.1233104,1.14063,9.250075,0.046352,"PASS"], -["wheel_601.mtx","complex64","int32","trans","902103","723605","2170814",0.121896,1.233566,10.11983,0.045696,"PASS"], -["wiki-Talk.mtx","complex64","int32","trans","2394385","2394385","5021410",0.1568496,2.608677,16.63171,0.0700064,"PASS"], -["2cubes_sphere.mtx","complex64","int32","conj","101492","101492","1647264",0.1220784,0.8848208,7.247972,0.0450528,"PASS"], -["ASIC_680ks.mtx","complex64","int32","conj","682712","682712","2329176",0.1217376,1.287387,10.5751,0.045792,"PASS"], -["CurlCurl_1.mtx","complex64","int32","conj","226451","226451","2472071",0.1227712,1.322155,10.76926,0.0462208,"PASS"], -["GL7d14.mtx","complex64","int32","conj","171375","47271","1831183",0.1215568,0.9534192,7.843405,0.0461104,"PASS"], -["H2O.mtx","complex64","int32","conj","67024","67024","2216736",0.121984,1.18485,9.713156,0.0443824,"PASS"], -["NACA0015.mtx","complex64","int32","conj","1039183","1039183","6229636",0.1674832,3.086166,18.42672,0.0642496,"PASS"], -["Stanford.mtx","complex64","int32","conj","281903","281903","2312497",0.1210704,1.255946,10.37368,0.0564544,"PASS"], -["TF19.mtx","complex64","int32","conj","241029","317955","4370721",0.1255888,2.21301,17.62108,0.0460448,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int32","conj","29214","29214","4400122",0.1225616,2.258837,18.43022,0.0466448,"PASS"], -["amazon0601.mtx","complex64","int32","conj","403394","403394","3387388",0.1231024,1.728789,14.0435,0.046392,"PASS"], -["auto.mtx","complex64","int32","conj","448695","448695","6629222",0.169392,3.195728,18.86587,0.0668112,"PASS"], -["c8_mat11.mtx","complex64","int32","conj","4562","5761","2462970",0.122488,1.324034,10.8095,0.0491936,"PASS"], -["cage12.mtx","complex64","int32","conj","130228","130228","2032536",0.1199088,1.064146,8.874625,0.0442224,"PASS"], -["cfd2.mtx","complex64","int32","conj","123440","123440","3087898",0.1228912,1.588386,12.92514,0.0441056,"PASS"], -["ecology1.mtx","complex64","int32","conj","1000000","1000000","4996000",0.1339872,2.543714,18.98475,0.0470976,"PASS"], -["engine.mtx","complex64","int32","conj","143571","143571","4706073",0.124248,2.380653,19.16049,0.0447088,"PASS"], -["filter3D.mtx","complex64","int32","conj","106437","106437","2707179",0.1240432,1.419648,11.44479,0.0448976,"PASS"], -["mac_econ_fwd500.mtx","complex64","int32","conj","206500","206500","1273389",0.1264384,0.6881568,5.442625,0.0458768,"PASS"], -["mip1.mtx","complex64","int32","conj","66463","66463","10352819",0.2225456,4.995184,22.44566,0.0568752,"PASS"], -["msc10848.mtx","complex64","int32","conj","10848","10848","1229778",0.1272384,0.690584,5.427481,0.0448544,"PASS"], -["neos3.mtx","complex64","int32","conj","512209","518832","2055024",0.1236,1.117086,9.037916,0.0550096,"PASS"], -["net150.mtx","complex64","int32","conj","43520","43520","3121200",0.1230128,1.617085,13.14566,0.045168,"PASS"], -["pkustk13.mtx","complex64","int32","conj","94893","94893","6616827",0.1486816,3.206088,21.56345,0.0453584,"PASS"], -["roadNet-TX.mtx","complex64","int32","conj","1393383","1393383","3843320",0.1244096,1.961765,15.7686,0.0491792,"PASS"], -["smt.mtx","complex64","int32","conj","25710","25710","3753184",0.123072,1.884771,15.31438,0.044736,"PASS"], -["trdheim.mtx","complex64","int32","conj","22098","22098","1935324",0.120144,1.032709,8.595592,0.0444176,"PASS"], -["water_tank.mtx","complex64","int32","conj","60740","60740","2035281",0.1211984,1.062096,8.763284,0.0428688,"PASS"], -["wave.mtx","complex64","int32","conj","156317","156317","2118662",0.1223712,1.140901,9.323279,0.0451792,"PASS"], -["wheel_601.mtx","complex64","int32","conj","902103","723605","2170814",0.1232544,1.235837,10.02672,0.0459696,"PASS"], -["wiki-Talk.mtx","complex64","int32","conj","2394385","2394385","5021410",0.154816,2.59876,16.78612,0.0698736,"PASS"], -["2cubes_sphere.mtx","complex64","int64","non","101492","101492","1647264",0.0766768,0.0602976,0.7863865,0.0621488,"PASS"], -["ASIC_680ks.mtx","complex64","int64","non","682712","682712","2329176",0.0785968,0.0884464,1.125318,0.0840368,"PASS"], -["CurlCurl_1.mtx","complex64","int64","non","226451","226451","2472071",0.0768784,0.0862784,1.122271,0.0751536,"PASS"], -["GL7d14.mtx","complex64","int64","non","171375","47271","1831183",0.0768896,0.0690272,0.8977443,0.0614208,"PASS"], -["H2O.mtx","complex64","int64","non","67024","67024","2216736",0.076464,0.06156,0.8050848,0.0656752,"PASS"], -["NACA0015.mtx","complex64","int64","non","1039183","1039183","6229636",0.1583168,0.1684992,1.064317,0.1517808,"PASS"], -["Stanford.mtx","complex64","int64","non","281903","281903","2312497",0.161272,0.0858416,0.5322784,0.1797472,"PASS"], -["TF19.mtx","complex64","int64","non","241029","317955","4370721",0.1322032,0.1090976,0.8252266,0.1218912,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","non","29214","29214","4400122",0.2179936,0.0880176,0.4037623,0.2105712,"PASS"], -["amazon0601.mtx","complex64","int64","non","403394","403394","3387388",0.090976,0.1000224,1.099437,0.0879456,"PASS"], -["auto.mtx","complex64","int64","non","448695","448695","6629222",0.180768,0.1656688,0.9164719,0.1705936,"PASS"], -["c8_mat11.mtx","complex64","int64","non","4562","5761","2462970",0.1049008,0.0607312,0.5789394,0.07952,"PASS"], -["cage12.mtx","complex64","int64","non","130228","130228","2032536",0.0748688,0.0608208,0.8123651,0.0630688,"PASS"], -["cfd2.mtx","complex64","int64","non","123440","123440","3087898",0.0754464,0.0771072,1.022013,0.0684112,"PASS"], -["ecology1.mtx","complex64","int64","non","1000000","1000000","4996000",0.0924,0.1397696,1.512658,0.082088,"PASS"], -["engine.mtx","complex64","int64","non","143571","143571","4706073",0.0921936,0.1066832,1.157165,0.0839328,"PASS"], -["filter3D.mtx","complex64","int64","non","106437","106437","2707179",0.0808448,0.073592,0.9102874,0.0761648,"PASS"], -["mac_econ_fwd500.mtx","complex64","int64","non","206500","206500","1273389",0.289288,0.0860784,0.2975526,0.0693728,"PASS"], -["mip1.mtx","complex64","int64","non","66463","66463","10352819",0.3766144,0.1815664,0.4821016,0.3127632,"PASS"], -["msc10848.mtx","complex64","int64","non","10848","10848","1229778",0.087504,0.0609968,0.6970744,0.0582992,"PASS"], -["neos3.mtx","complex64","int64","non","512209","518832","2055024",0.0771904,0.0768448,0.9955228,0.0619408,"PASS"], -["net150.mtx","complex64","int64","non","43520","43520","3121200",0.1013648,0.072928,0.7194608,0.0901872,"PASS"], -["pkustk13.mtx","complex64","int64","non","94893","94893","6616827",0.1322752,0.1282912,0.969881,0.1180208,"PASS"], -["roadNet-TX.mtx","complex64","int64","non","1393383","1393383","3843320",0.10908,0.1351424,1.238929,0.0996464,"PASS"], -["smt.mtx","complex64","int64","non","25710","25710","3753184",0.0777216,0.1476752,1.900054,0.1404352,"PASS"], -["trdheim.mtx","complex64","int64","non","22098","22098","1935324",0.0730384,0.0611744,0.8375649,0.0582864,"PASS"], -["water_tank.mtx","complex64","int64","non","60740","60740","2035281",0.0735408,0.0617888,0.8401975,0.0605648,"PASS"], -["wave.mtx","complex64","int64","non","156317","156317","2118662",0.07604,0.0653952,0.8600105,0.060992,"PASS"], -["wheel_601.mtx","complex64","int64","non","902103","723605","2170814",0.0772272,0.0944192,1.222616,0.0694784,"PASS"], -["wiki-Talk.mtx","complex64","int64","non","2394385","2394385","5021410",0.5675152,0.6054912,1.066916,0.5240848,"PASS"], -["2cubes_sphere.mtx","complex64","int64","trans","101492","101492","1647264",0.1201104,0.88068,7.332254,0.045944,"PASS"], -["ASIC_680ks.mtx","complex64","int64","trans","682712","682712","2329176",0.1215536,1.286502,10.58383,0.04428,"PASS"], -["CurlCurl_1.mtx","complex64","int64","trans","226451","226451","2472071",0.1236976,1.318422,10.65843,0.0455024,"PASS"], -["GL7d14.mtx","complex64","int64","trans","171375","47271","1831183",0.1235168,0.952984,7.715421,0.0453776,"PASS"], -["H2O.mtx","complex64","int64","trans","67024","67024","2216736",0.1240112,1.185317,9.558143,0.0448784,"PASS"], -["NACA0015.mtx","complex64","int64","trans","1039183","1039183","6229636",0.1669616,3.086944,18.48895,0.0626,"PASS"], -["Stanford.mtx","complex64","int64","trans","281903","281903","2312497",0.1235776,1.255589,10.16033,0.0459312,"PASS"], -["TF19.mtx","complex64","int64","trans","241029","317955","4370721",0.123656,2.209528,17.86834,0.0474176,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","trans","29214","29214","4400122",0.1264592,2.254181,17.82536,0.0465424,"PASS"], -["amazon0601.mtx","complex64","int64","trans","403394","403394","3387388",0.12404,1.725613,13.91175,0.0472608,"PASS"], -["auto.mtx","complex64","int64","trans","448695","448695","6629222",0.1694304,3.195453,18.85997,0.066616,"PASS"], -["c8_mat11.mtx","complex64","int64","trans","4562","5761","2462970",0.122544,1.320168,10.77301,0.046256,"PASS"], -["cage12.mtx","complex64","int64","trans","130228","130228","2032536",0.122432,1.062373,8.677247,0.0453488,"PASS"], -["cfd2.mtx","complex64","int64","trans","123440","123440","3087898",0.125432,1.589018,12.66836,0.0462048,"PASS"], -["ecology1.mtx","complex64","int64","trans","1000000","1000000","4996000",0.1362912,2.541717,18.64916,0.0473776,"PASS"], -["engine.mtx","complex64","int64","trans","143571","143571","4706073",0.125632,2.379243,18.93819,0.0458176,"PASS"], -["filter3D.mtx","complex64","int64","trans","106437","106437","2707179",0.1225536,1.412325,11.52414,0.0452032,"PASS"], -["mac_econ_fwd500.mtx","complex64","int64","trans","206500","206500","1273389",0.1267776,0.6842352,5.39713,0.043832,"PASS"], -["mip1.mtx","complex64","int64","trans","66463","66463","10352819",0.2215456,4.998605,22.56242,0.0564704,"PASS"], -["msc10848.mtx","complex64","int64","trans","10848","10848","1229778",0.1212736,0.6863184,5.659256,0.0460384,"PASS"], -["neos3.mtx","complex64","int64","trans","512209","518832","2055024",0.1331536,1.110482,8.339854,0.0456368,"PASS"], -["net150.mtx","complex64","int64","trans","43520","43520","3121200",0.1247264,1.611294,12.91863,0.0463728,"PASS"], -["pkustk13.mtx","complex64","int64","trans","94893","94893","6616827",0.1481936,3.198563,21.58368,0.0458432,"PASS"], -["roadNet-TX.mtx","complex64","int64","trans","1393383","1393383","3843320",0.1203792,1.965019,16.32358,0.0568784,"PASS"], -["smt.mtx","complex64","int64","trans","25710","25710","3753184",0.1041024,1.882136,18.07966,0.038864,"PASS"], -["trdheim.mtx","complex64","int64","trans","22098","22098","1935324",0.131176,1.031163,7.860914,0.0443088,"PASS"], -["water_tank.mtx","complex64","int64","trans","60740","60740","2035281",0.1025968,1.05371,10.2704,0.0375632,"PASS"], -["wave.mtx","complex64","int64","trans","156317","156317","2118662",0.1216672,1.140987,9.377936,0.0443824,"PASS"], -["wheel_601.mtx","complex64","int64","trans","902103","723605","2170814",0.1479264,1.233514,8.338698,0.0451168,"PASS"], -["wiki-Talk.mtx","complex64","int64","trans","2394385","2394385","5021410",0.1599072,2.602234,16.2734,0.0698656,"PASS"], -["2cubes_sphere.mtx","complex64","int64","conj","101492","101492","1647264",0.1189088,0.882688,7.423236,0.0446656,"PASS"], -["ASIC_680ks.mtx","complex64","int64","conj","682712","682712","2329176",0.1229408,1.363282,11.08893,0.0561152,"PASS"], -["CurlCurl_1.mtx","complex64","int64","conj","226451","226451","2472071",0.1222448,1.324616,10.83577,0.044696,"PASS"], -["GL7d14.mtx","complex64","int64","conj","171375","47271","1831183",0.1218288,0.9516608,7.811461,0.0445648,"PASS"], -["H2O.mtx","complex64","int64","conj","67024","67024","2216736",0.121664,1.186795,9.754695,0.046,"PASS"], -["NACA0015.mtx","complex64","int64","conj","1039183","1039183","6229636",0.1676016,3.090846,18.44163,0.0645392,"PASS"], -["Stanford.mtx","complex64","int64","conj","281903","281903","2312497",0.1358464,1.255282,9.240448,0.0445632,"PASS"], -["TF19.mtx","complex64","int64","conj","241029","317955","4370721",0.1242512,2.216018,17.83498,0.046616,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex64","int64","conj","29214","29214","4400122",0.1231376,2.26061,18.3584,0.0461552,"PASS"], -["amazon0601.mtx","complex64","int64","conj","403394","403394","3387388",0.123688,1.727808,13.96908,0.0465168,"PASS"], -["auto.mtx","complex64","int64","conj","448695","448695","6629222",0.1687408,3.200688,18.96808,0.066576,"PASS"], -["c8_mat11.mtx","complex64","int64","conj","4562","5761","2462970",0.121752,1.323896,10.87371,0.056144,"PASS"], -["cage12.mtx","complex64","int64","conj","130228","130228","2032536",0.121184,1.066829,8.80338,0.0447216,"PASS"], -["cfd2.mtx","complex64","int64","conj","123440","123440","3087898",0.1219536,1.58848,13.02528,0.0452608,"PASS"], -["ecology1.mtx","complex64","int64","conj","1000000","1000000","4996000",0.1359072,2.547538,18.74469,0.047568,"PASS"], -["engine.mtx","complex64","int64","conj","143571","143571","4706073",0.123088,2.385053,19.37681,0.0447824,"PASS"], -["filter3D.mtx","complex64","int64","conj","106437","106437","2707179",0.1226112,1.415635,11.54572,0.0450976,"PASS"], -["mac_econ_fwd500.mtx","complex64","int64","conj","206500","206500","1273389",0.1261152,0.6875664,5.451892,0.0498832,"PASS"], -["mip1.mtx","complex64","int64","conj","66463","66463","10352819",0.2219424,4.996878,22.5143,0.0567248,"PASS"], -["msc10848.mtx","complex64","int64","conj","10848","10848","1229778",0.1214096,0.6898016,5.681607,0.0440544,"PASS"], -["neos3.mtx","complex64","int64","conj","512209","518832","2055024",0.1221056,1.115654,9.1368,0.0444432,"PASS"], -["net150.mtx","complex64","int64","conj","43520","43520","3121200",0.1223744,1.61517,13.19859,0.043472,"PASS"], -["pkustk13.mtx","complex64","int64","conj","94893","94893","6616827",0.1479792,3.206046,21.66552,0.044224,"PASS"], -["roadNet-TX.mtx","complex64","int64","conj","1393383","1393383","3843320",0.1242176,1.968758,15.84927,0.0487952,"PASS"], -["smt.mtx","complex64","int64","conj","25710","25710","3753184",0.1222224,1.881914,15.39745,0.0450288,"PASS"], -["trdheim.mtx","complex64","int64","conj","22098","22098","1935324",0.1183504,1.092642,9.23226,0.0436832,"PASS"], -["water_tank.mtx","complex64","int64","conj","60740","60740","2035281",0.1198656,1.062386,8.86314,0.0445008,"PASS"], -["wave.mtx","complex64","int64","conj","156317","156317","2118662",0.1214656,1.142525,9.40616,0.0444528,"PASS"], -["wheel_601.mtx","complex64","int64","conj","902103","723605","2170814",0.1224528,1.235581,10.09026,0.0444192,"PASS"], -["wiki-Talk.mtx","complex64","int64","conj","2394385","2394385","5021410",0.1596896,2.604285,16.30842,0.0696256,"PASS"], -["2cubes_sphere.mtx","complex128","int32","non","101492","101492","1647264",0.0780016,0.1126976,1.444811,0.0607472,"PASS"], -["ASIC_680ks.mtx","complex128","int32","non","682712","682712","2329176",0.089152,0.1686768,1.892014,0.0793824,"PASS"], -["CurlCurl_1.mtx","complex128","int32","non","226451","226451","2472071",0.0804096,0.1589808,1.977137,0.0763632,"PASS"], -["GL7d14.mtx","complex128","int32","non","171375","47271","1831183",0.0773184,0.1251696,1.618885,0.0622704,"PASS"], -["H2O.mtx","complex128","int32","non","67024","67024","2216736",0.077984,0.1384608,1.775503,0.0676336,"PASS"], -["NACA0015.mtx","complex128","int32","non","1039183","1039183","6229636",0.1928272,0.3602448,1.868226,0.1795312,"PASS"], -["Stanford.mtx","complex128","int32","non","281903","281903","2312497",0.1634448,0.1506384,0.9216469,0.1642048,"PASS"], -["TF19.mtx","complex128","int32","non","241029","317955","4370721",0.137984,0.2445536,1.772333,0.1343872,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","non","29214","29214","4400122",0.584416,0.2126224,0.3638203,0.4525584,"PASS"], -["amazon0601.mtx","complex128","int32","non","403394","403394","3387388",0.1055552,0.20564,1.948175,0.1023808,"PASS"], -["auto.mtx","complex128","int32","non","448695","448695","6629222",0.1936832,0.357056,1.843505,0.1882576,"PASS"], -["c8_mat11.mtx","complex128","int32","non","4562","5761","2462970",0.1017488,0.1277472,1.255516,0.0982672,"PASS"], -["cage12.mtx","complex128","int32","non","130228","130228","2032536",0.0776016,0.2493488,3.213192,0.0740048,"PASS"], -["cfd2.mtx","complex128","int32","non","123440","123440","3087898",0.0900112,0.1807344,2.00791,0.0834464,"PASS"], -["ecology1.mtx","complex128","int32","non","1000000","1000000","4996000",0.135784,0.3005296,2.213292,0.1243936,"PASS"], -["engine.mtx","complex128","int32","non","143571","143571","4706073",0.1152688,0.2551504,2.213525,0.10832,"PASS"], -["filter3D.mtx","complex128","int32","non","106437","106437","2707179",0.0866672,0.163896,1.891096,0.0816496,"PASS"], -["mac_econ_fwd500.mtx","complex128","int32","non","206500","206500","1273389",0.0761216,0.100256,1.317051,0.0584144,"PASS"], -["mip1.mtx","complex128","int32","non","66463","66463","10352819",0.5621824,0.4702336,0.8364431,0.5497216,"PASS"], -["msc10848.mtx","complex128","int32","non","10848","10848","1229778",0.1089216,0.0799312,0.7338416,0.0629712,"PASS"], -["neos3.mtx","complex128","int32","non","512209","518832","2055024",0.0827264,0.1495168,1.807365,0.07804,"PASS"], -["net150.mtx","complex128","int32","non","43520","43520","3121200",0.1060688,0.1690944,1.594195,0.1032816,"PASS"], -["pkustk13.mtx","complex128","int32","non","94893","94893","6616827",0.1693216,0.3386464,2.000019,0.1620736,"PASS"], -["roadNet-TX.mtx","complex128","int32","non","1393383","1393383","3843320",0.1477568,0.2637504,1.785031,0.1349232,"PASS"], -["smt.mtx","complex128","int32","non","25710","25710","3753184",0.1054544,0.19376,1.837382,0.0998912,"PASS"], -["trdheim.mtx","complex128","int32","non","22098","22098","1935324",0.0750944,0.1165264,1.551732,0.0591568,"PASS"], -["water_tank.mtx","complex128","int32","non","60740","60740","2035281",0.0740768,0.1249888,1.687287,0.0637424,"PASS"], -["wave.mtx","complex128","int32","non","156317","156317","2118662",0.0776288,0.1383104,1.781689,0.06748,"PASS"], -["wheel_601.mtx","complex128","int32","non","902103","723605","2170814",0.0984128,0.1674848,1.70186,0.0882112,"PASS"], -["wiki-Talk.mtx","complex128","int32","non","2394385","2394385","5021410",0.6054016,0.5856768,0.9674187,0.5807488,"PASS"], -["2cubes_sphere.mtx","complex128","int32","trans","101492","101492","1647264",0.1686352,1.502346,8.908849,0.0743136,"PASS"], -["ASIC_680ks.mtx","complex128","int32","trans","682712","682712","2329176",0.1269248,2.139157,16.85373,0.1074144,"PASS"], -["CurlCurl_1.mtx","complex128","int32","trans","226451","226451","2472071",0.1427296,2.236149,15.66703,0.1041952,"PASS"], -["GL7d14.mtx","complex128","int32","trans","171375","47271","1831183",0.1144416,1.626962,14.21652,0.0801216,"PASS"], -["H2O.mtx","complex128","int32","trans","67024","67024","2216736",0.1060064,2.002931,18.89444,0.0931552,"PASS"], -["NACA0015.mtx","complex128","int32","trans","1039183","1039183","6229636",0.2667136,5.332187,19.99218,0.2525904,"PASS"], -["Stanford.mtx","complex128","int32","trans","281903","281903","2312497",0.1261984,2.106485,16.69185,0.099792,"PASS"], -["TF19.mtx","complex128","int32","trans","241029","317955","4370721",0.1904528,3.82748,20.09674,0.1732368,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","trans","29214","29214","4400122",0.1891568,3.86731,20.445,0.1532912,"PASS"], -["amazon0601.mtx","complex128","int32","trans","403394","403394","3387388",0.1529904,3.000954,19.61531,0.1389632,"PASS"], -["auto.mtx","complex128","int32","trans","448695","448695","6629222",0.2783632,5.629842,20.22481,0.2537024,"PASS"], -["c8_mat11.mtx","complex128","int32","trans","4562","5761","2462970",0.1242096,2.229523,17.94969,0.089336,"PASS"], -["cage12.mtx","complex128","int32","trans","130228","130228","2032536",0.1280608,1.82336,14.23824,0.0886192,"PASS"], -["cfd2.mtx","complex128","int32","trans","123440","123440","3087898",0.140216,2.73055,19.47389,0.1240416,"PASS"], -["ecology1.mtx","complex128","int32","trans","1000000","1000000","4996000",0.2199696,4.386856,19.94301,0.2084064,"PASS"], -["engine.mtx","complex128","int32","trans","143571","143571","4706073",0.2000672,4.118737,20.58677,0.1818736,"PASS"], -["filter3D.mtx","complex128","int32","trans","106437","106437","2707179",0.1251136,2.428614,19.41128,0.11184,"PASS"], -["mac_econ_fwd500.mtx","complex128","int32","trans","206500","206500","1273389",0.1230416,1.171421,9.520526,0.0634912,"PASS"], -["mip1.mtx","complex128","int32","trans","66463","66463","10352819",0.4165552,8.777968,21.07276,0.3390592,"PASS"], -["msc10848.mtx","complex128","int32","trans","10848","10848","1229778",0.1227712,1.152154,9.384559,0.0576848,"PASS"], -["neos3.mtx","complex128","int32","trans","512209","518832","2055024",0.135472,1.868683,13.79387,0.0915728,"PASS"], -["net150.mtx","complex128","int32","trans","43520","43520","3121200",0.1389632,2.758309,19.8492,0.1217776,"PASS"], -["pkustk13.mtx","complex128","int32","trans","94893","94893","6616827",0.2743712,5.633131,20.53106,0.2459776,"PASS"], -["roadNet-TX.mtx","complex128","int32","trans","1393383","1393383","3843320",0.1762352,3.375856,19.1554,0.172712,"PASS"], -["smt.mtx","complex128","int32","trans","25710","25710","3753184",0.1620688,3.257824,20.10149,0.1402784,"PASS"], -["trdheim.mtx","complex128","int32","trans","22098","22098","1935324",0.1041104,1.741195,16.72451,0.0825808,"PASS"], -["water_tank.mtx","complex128","int32","trans","60740","60740","2035281",0.1238032,1.809813,14.61847,0.0878032,"PASS"], -["wave.mtx","complex128","int32","trans","156317","156317","2118662",0.1277504,1.926069,15.07681,0.091016,"PASS"], -["wheel_601.mtx","complex128","int32","trans","902103","723605","2170814",0.12648,2.029248,16.04402,0.1047968,"PASS"], -["wiki-Talk.mtx","complex128","int32","trans","2394385","2394385","5021410",0.2285056,4.487077,19.63662,0.226552,"PASS"], -["2cubes_sphere.mtx","complex128","int32","conj","101492","101492","1647264",0.1242944,1.505058,12.10881,0.0741328,"PASS"], -["ASIC_680ks.mtx","complex128","int32","conj","682712","682712","2329176",0.124824,2.136707,17.11776,0.10736,"PASS"], -["CurlCurl_1.mtx","complex128","int32","conj","226451","226451","2472071",0.1241376,2.239037,18.03673,0.1043296,"PASS"], -["GL7d14.mtx","complex128","int32","conj","171375","47271","1831183",0.1242336,1.627416,13.09964,0.080776,"PASS"], -["H2O.mtx","complex128","int32","conj","67024","67024","2216736",0.1234496,2.009707,16.27958,0.0934512,"PASS"], -["NACA0015.mtx","complex128","int32","conj","1039183","1039183","6229636",0.2668,5.329523,19.97572,0.2519888,"PASS"], -["Stanford.mtx","complex128","int32","conj","281903","281903","2312497",0.157464,2.150549,13.6574,0.1034192,"PASS"], -["TF19.mtx","complex128","int32","conj","241029","317955","4370721",0.191336,3.815392,19.94079,0.1729392,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int32","conj","29214","29214","4400122",0.1851824,3.858894,20.83834,0.1528208,"PASS"], -["amazon0601.mtx","complex128","int32","conj","403394","403394","3387388",0.1530064,2.966448,19.38774,0.1385456,"PASS"], -["auto.mtx","complex128","int32","conj","448695","448695","6629222",0.2771936,5.62127,20.27922,0.2537904,"PASS"], -["c8_mat11.mtx","complex128","int32","conj","4562","5761","2462970",0.1253296,2.222944,17.73678,0.0890656,"PASS"], -["cage12.mtx","complex128","int32","conj","130228","130228","2032536",0.1033296,1.820824,17.62151,0.0881648,"PASS"], -["cfd2.mtx","complex128","int32","conj","123440","123440","3087898",0.1388928,2.733122,19.67792,0.1243776,"PASS"], -["ecology1.mtx","complex128","int32","conj","1000000","1000000","4996000",0.2169856,4.384008,20.20414,0.2081936,"PASS"], -["engine.mtx","complex128","int32","conj","143571","143571","4706073",0.201008,4.107101,20.43252,0.1815968,"PASS"], -["filter3D.mtx","complex128","int32","conj","106437","106437","2707179",0.123256,2.420266,19.63609,0.1113568,"PASS"], -["mac_econ_fwd500.mtx","complex128","int32","conj","206500","206500","1273389",0.1233936,1.169086,9.474449,0.0630176,"PASS"], -["mip1.mtx","complex128","int32","conj","66463","66463","10352819",0.4179328,8.786627,21.02402,0.3394736,"PASS"], -["msc10848.mtx","complex128","int32","conj","10848","10848","1229778",0.1008672,1.143122,11.33294,0.0571904,"PASS"], -["neos3.mtx","complex128","int32","conj","512209","518832","2055024",0.125472,1.868514,14.89188,0.090552,"PASS"], -["net150.mtx","complex128","int32","conj","43520","43520","3121200",0.1377728,2.754722,19.99467,0.1211728,"PASS"], -["pkustk13.mtx","complex128","int32","conj","94893","94893","6616827",0.2747552,5.637706,20.51901,0.246288,"PASS"], -["roadNet-TX.mtx","complex128","int32","conj","1393383","1393383","3843320",0.175664,3.367318,19.16909,0.1726224,"PASS"], -["smt.mtx","complex128","int32","conj","25710","25710","3753184",0.1615008,3.256683,20.16512,0.1403456,"PASS"], -["trdheim.mtx","complex128","int32","conj","22098","22098","1935324",0.1017264,1.739829,17.10302,0.0826896,"PASS"], -["water_tank.mtx","complex128","int32","conj","60740","60740","2035281",0.101264,1.809003,17.86423,0.0873056,"PASS"], -["wave.mtx","complex128","int32","conj","156317","156317","2118662",0.10228,1.917851,18.75099,0.0905744,"PASS"], -["wheel_601.mtx","complex128","int32","conj","902103","723605","2170814",0.1073664,2.028914,18.8971,0.1044368,"PASS"], -["wiki-Talk.mtx","complex128","int32","conj","2394385","2394385","5021410",0.2265136,4.484795,19.79923,0.226176,"PASS"], -["2cubes_sphere.mtx","complex128","int64","non","101492","101492","1647264",0.0651616,0.1121472,1.721063,0.0596496,"PASS"], -["ASIC_680ks.mtx","complex128","int64","non","682712","682712","2329176",0.0904384,0.1682576,1.860466,0.079048,"PASS"], -["CurlCurl_1.mtx","complex128","int64","non","226451","226451","2472071",0.11288,0.1585536,1.404621,0.0760976,"PASS"], -["GL7d14.mtx","complex128","int64","non","171375","47271","1831183",0.078312,0.1261216,1.610502,0.0618304,"PASS"], -["H2O.mtx","complex128","int64","non","67024","67024","2216736",0.0773248,0.138424,1.790163,0.0672624,"PASS"], -["NACA0015.mtx","complex128","int64","non","1039183","1039183","6229636",0.2013584,0.3597472,1.786601,0.1789168,"PASS"], -["Stanford.mtx","complex128","int64","non","281903","281903","2312497",0.166376,0.15,0.9015724,0.164464,"PASS"], -["TF19.mtx","complex128","int64","non","241029","317955","4370721",0.1400896,0.2441344,1.742702,0.1342864,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","non","29214","29214","4400122",0.5849856,0.2122784,0.362878,0.4525152,"PASS"], -["amazon0601.mtx","complex128","int64","non","403394","403394","3387388",0.109096,0.206104,1.889198,0.102456,"PASS"], -["auto.mtx","complex128","int64","non","448695","448695","6629222",0.1972416,0.3578368,1.814205,0.1877616,"PASS"], -["c8_mat11.mtx","complex128","int64","non","4562","5761","2462970",0.0969888,0.1280384,1.320136,0.0979056,"PASS"], -["cage12.mtx","complex128","int64","non","130228","130228","2032536",0.07664,0.1334448,1.74119,0.0666208,"PASS"], -["cfd2.mtx","complex128","int64","non","123440","123440","3087898",0.0917136,0.1799968,1.962597,0.0830368,"PASS"], -["ecology1.mtx","complex128","int64","non","1000000","1000000","4996000",0.1396832,0.3014048,2.157774,0.1235568,"PASS"], -["engine.mtx","complex128","int64","non","143571","143571","4706073",0.1193984,0.2543232,2.130039,0.1084352,"PASS"], -["filter3D.mtx","complex128","int64","non","106437","106437","2707179",0.0886896,0.1636704,1.845429,0.0812192,"PASS"], -["mac_econ_fwd500.mtx","complex128","int64","non","206500","206500","1273389",0.0778288,0.100616,1.292786,0.0600576,"PASS"], -["mip1.mtx","complex128","int64","non","66463","66463","10352819",0.5626496,0.4705184,0.8362548,0.548992,"PASS"], -["msc10848.mtx","complex128","int64","non","10848","10848","1229778",0.0724048,0.0801008,1.106291,0.0753568,"PASS"], -["neos3.mtx","complex128","int64","non","512209","518832","2055024",0.086048,0.1507808,1.752287,0.0784016,"PASS"], -["net150.mtx","complex128","int64","non","43520","43520","3121200",0.107864,0.1693648,1.57017,0.1030256,"PASS"], -["pkustk13.mtx","complex128","int64","non","94893","94893","6616827",0.172896,0.3392192,1.961984,0.1622176,"PASS"], -["roadNet-TX.mtx","complex128","int64","non","1393383","1393383","3843320",0.1521824,0.2634656,1.731249,0.1349088,"PASS"], -["smt.mtx","complex128","int64","non","25710","25710","3753184",0.10768,0.1935136,1.797117,0.1001792,"PASS"], -["trdheim.mtx","complex128","int64","non","22098","22098","1935324",0.07352,0.1166848,1.587116,0.0589808,"PASS"], -["water_tank.mtx","complex128","int64","non","60740","60740","2035281",0.0742,0.1243808,1.676291,0.0636784,"PASS"], -["wave.mtx","complex128","int64","non","156317","156317","2118662",0.0756688,0.1383008,1.827712,0.0678064,"PASS"], -["wheel_601.mtx","complex128","int64","non","902103","723605","2170814",0.1024656,0.1676384,1.636046,0.0880448,"PASS"], -["wiki-Talk.mtx","complex128","int64","non","2394385","2394385","5021410",0.60896,0.5851216,0.9608539,0.5805552,"PASS"], -["2cubes_sphere.mtx","complex128","int64","trans","101492","101492","1647264",0.1263376,1.503013,11.8968,0.0742672,"PASS"], -["ASIC_680ks.mtx","complex128","int64","trans","682712","682712","2329176",0.1250208,2.136688,17.09066,0.1081968,"PASS"], -["CurlCurl_1.mtx","complex128","int64","trans","226451","226451","2472071",0.1264608,2.234704,17.67112,0.1043344,"PASS"], -["GL7d14.mtx","complex128","int64","trans","171375","47271","1831183",0.1255008,1.625982,12.95595,0.0804848,"PASS"], -["H2O.mtx","complex128","int64","trans","67024","67024","2216736",0.124656,2.008242,16.11027,0.0935808,"PASS"], -["NACA0015.mtx","complex128","int64","trans","1039183","1039183","6229636",0.2678304,5.327015,19.88951,0.2526368,"PASS"], -["Stanford.mtx","complex128","int64","trans","281903","281903","2312497",0.1652048,2.122614,12.84838,0.10112,"PASS"], -["TF19.mtx","complex128","int64","trans","241029","317955","4370721",0.1911632,3.820101,19.98345,0.1727008,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","trans","29214","29214","4400122",0.1873424,3.861973,20.61451,0.1531504,"PASS"], -["amazon0601.mtx","complex128","int64","trans","403394","403394","3387388",0.1532144,2.967528,19.36847,0.1385616,"PASS"], -["auto.mtx","complex128","int64","trans","448695","448695","6629222",0.2777024,5.61507,20.21974,0.2533248,"PASS"], -["c8_mat11.mtx","complex128","int64","trans","4562","5761","2462970",0.1281616,2.219414,17.31731,0.0891392,"PASS"], -["cage12.mtx","complex128","int64","trans","130228","130228","2032536",0.1250752,1.822691,14.57276,0.0887248,"PASS"], -["cfd2.mtx","complex128","int64","trans","123440","123440","3087898",0.168808,2.74173,16.2417,0.125472,"PASS"], -["ecology1.mtx","complex128","int64","trans","1000000","1000000","4996000",0.2187696,4.384995,20.0439,0.2089424,"PASS"], -["engine.mtx","complex128","int64","trans","143571","143571","4706073",0.2023152,4.10509,20.29056,0.182256,"PASS"], -["filter3D.mtx","complex128","int64","trans","106437","106437","2707179",0.1286032,2.423594,18.84552,0.1117776,"PASS"], -["mac_econ_fwd500.mtx","complex128","int64","trans","206500","206500","1273389",0.1482928,1.168691,7.88097,0.0632704,"PASS"], -["mip1.mtx","complex128","int64","trans","66463","66463","10352819",0.4190688,8.793194,20.9827,0.3391312,"PASS"], -["msc10848.mtx","complex128","int64","trans","10848","10848","1229778",0.1018832,1.145901,11.2472,0.0573824,"PASS"], -["neos3.mtx","complex128","int64","trans","512209","518832","2055024",0.12124,1.864419,15.37792,0.0912416,"PASS"], -["net150.mtx","complex128","int64","trans","43520","43520","3121200",0.14356,2.757147,19.20554,0.1216064,"PASS"], -["pkustk13.mtx","complex128","int64","trans","94893","94893","6616827",0.275648,5.642104,20.46851,0.2467216,"PASS"], -["roadNet-TX.mtx","complex128","int64","trans","1393383","1393383","3843320",0.176536,3.370027,19.08974,0.1727136,"PASS"], -["smt.mtx","complex128","int64","trans","25710","25710","3753184",0.163608,3.258754,19.91806,0.1402528,"PASS"], -["trdheim.mtx","complex128","int64","trans","22098","22098","1935324",0.1035728,1.739389,16.79388,0.082752,"PASS"], -["water_tank.mtx","complex128","int64","trans","60740","60740","2035281",0.102736,1.809858,17.61659,0.0873712,"PASS"], -["wave.mtx","complex128","int64","trans","156317","156317","2118662",0.103616,1.918606,18.51651,0.090664,"PASS"], -["wheel_601.mtx","complex128","int64","trans","902103","723605","2170814",0.1084784,2.026963,18.68541,0.1046832,"PASS"], -["wiki-Talk.mtx","complex128","int64","trans","2394385","2394385","5021410",0.2281328,4.490771,19.6849,0.2260064,"PASS"], -["2cubes_sphere.mtx","complex128","int64","conj","101492","101492","1647264",0.1032752,1.496986,14.49511,0.0738064,"PASS"], -["ASIC_680ks.mtx","complex128","int64","conj","682712","682712","2329176",0.1132976,2.136725,18.8594,0.1069424,"PASS"], -["CurlCurl_1.mtx","complex128","int64","conj","226451","226451","2472071",0.1159504,2.240931,19.32663,0.104232,"PASS"], -["GL7d14.mtx","complex128","int64","conj","171375","47271","1831183",0.1038416,1.624795,15.64686,0.0802144,"PASS"], -["H2O.mtx","complex128","int64","conj","67024","67024","2216736",0.1047392,2.006166,19.15392,0.0935648,"PASS"], -["NACA0015.mtx","complex128","int64","conj","1039183","1039183","6229636",0.26692,5.336094,19.99136,0.2519344,"PASS"], -["Stanford.mtx","complex128","int64","conj","281903","281903","2312497",0.122888,2.111491,17.18224,0.0997792,"PASS"], -["TF19.mtx","complex128","int64","conj","241029","317955","4370721",0.1913408,3.826544,19.99858,0.1734544,"PASS"], -["TSOPF_FS_b300_c1.mtx","complex128","int64","conj","29214","29214","4400122",0.1879472,3.872614,20.6048,0.1533632,"PASS"], -["amazon0601.mtx","complex128","int64","conj","403394","403394","3387388",0.1538256,2.970654,19.31183,0.1385392,"PASS"], -["auto.mtx","complex128","int64","conj","448695","448695","6629222",0.2786064,5.620835,20.17482,0.2542512,"PASS"], -["c8_mat11.mtx","complex128","int64","conj","4562","5761","2462970",0.1487824,2.232278,15.00365,0.0894896,"PASS"], -["cage12.mtx","complex128","int64","conj","130228","130228","2032536",0.1239328,1.824381,14.72073,0.0884912,"PASS"], -["cfd2.mtx","complex128","int64","conj","123440","123440","3087898",0.1396512,2.73057,19.55278,0.1244528,"PASS"], -["ecology1.mtx","complex128","int64","conj","1000000","1000000","4996000",0.217952,4.385706,20.12235,0.2080032,"PASS"], -["engine.mtx","complex128","int64","conj","143571","143571","4706073",0.2016608,4.118683,20.42382,0.1820496,"PASS"], -["filter3D.mtx","complex128","int64","conj","106437","106437","2707179",0.1235008,2.419347,19.58973,0.1116592,"PASS"], -["mac_econ_fwd500.mtx","complex128","int64","conj","206500","206500","1273389",0.1273952,1.167208,9.162103,0.0626944,"PASS"], -["mip1.mtx","complex128","int64","conj","66463","66463","10352819",0.417,8.784892,21.06689,0.338736,"PASS"], -["msc10848.mtx","complex128","int64","conj","10848","10848","1229778",0.1012,1.14815,11.34536,0.05716,"PASS"], -["neos3.mtx","complex128","int64","conj","512209","518832","2055024",0.1040576,1.861144,17.88571,0.09012,"PASS"], -["net150.mtx","complex128","int64","conj","43520","43520","3121200",0.1395488,2.76543,19.81694,0.1215776,"PASS"], -["pkustk13.mtx","complex128","int64","conj","94893","94893","6616827",0.2745424,5.630189,20.50754,0.245904,"PASS"], -["roadNet-TX.mtx","complex128","int64","conj","1393383","1393383","3843320",0.1761232,3.369144,19.12947,0.1725392,"PASS"], -["smt.mtx","complex128","int64","conj","25710","25710","3753184",0.1630192,3.25356,19.95814,0.140312,"PASS"], -["trdheim.mtx","complex128","int64","conj","22098","22098","1935324",0.1023936,1.744666,17.03881,0.0827328,"PASS"], -["water_tank.mtx","complex128","int64","conj","60740","60740","2035281",0.1228752,1.813669,14.76025,0.0875888,"PASS"], -["wave.mtx","complex128","int64","conj","156317","156317","2118662",0.1228704,1.924029,15.65901,0.0909824,"PASS"], -["wheel_601.mtx","complex128","int64","conj","902103","723605","2170814",0.1416512,2.041877,14.41482,0.1050336,"PASS"], -["wiki-Talk.mtx","complex128","int64","conj","2394385","2394385","5021410",0.2275728,4.48667,19.71532,0.2260752,"PASS"] +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/ASIC_680ks.mtx","float32","int32","int32","non","legacy_segbin","682712","682712","2329176","PASS",0.101792,0.06299621,"PASS",0.6188719,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/GL7d14.mtx","float32","int32","int32","non","legacy_segbin","171375","47271","1831183","PASS",0.0879632,0.06633095,"PASS",0.7540761,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/NACA0015.mtx","float32","int32","int32","non","legacy_segbin","1039183","1039183","6229636","PASS",0.1985936,0.08774063,"PASS",0.44181,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/amazon0601.mtx","float32","int32","int32","non","legacy_segbin","403394","403394","3387388","PASS",0.1238256,0.07027378,"PASS",0.5675222,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/auto.mtx","float32","int32","int32","non","legacy_segbin","448695","448695","6629222","PASS",0.2021168,0.0969952,"PASS",0.4798968,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/cage12.mtx","float32","int32","int32","non","legacy_segbin","130228","130228","2032536","PASS",0.0985648,0.06984094,"PASS",0.7085789,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/cfd2.mtx","float32","int32","int32","non","legacy_segbin","123440","123440","3087898","PASS",0.1155024,0.06501714,"PASS",0.5629073,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/filter3D.mtx","float32","int32","int32","non","legacy_segbin","106437","106437","2707179","PASS",0.1097104,0.06947911,"PASS",0.6332956,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/roadNet-TX.mtx","float32","int32","int32","non","legacy_segbin","1393383","1393383","3843320","PASS",0.1498358,0.080608,"PASS",0.5379756,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/wave.mtx","float32","int32","int32","non","legacy_segbin","156317","156317","2118662","PASS",0.1012211,0.06293689,"PASS",0.6217767,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/ASIC_680ks.mtx","float64","int32","int32","non","legacy_segbin","682712","682712","2329176","PASS",0.1098496,0.07936169,"PASS",0.7224577,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/GL7d14.mtx","float64","int32","int32","non","legacy_segbin","171375","47271","1831183","PASS",0.1014256,0.07672926,"PASS",0.7565079,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/NACA0015.mtx","float64","int32","int32","non","legacy_segbin","1039183","1039183","6229636","PASS",0.2127264,0.1210368,"PASS",0.5689787,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/amazon0601.mtx","float64","int32","int32","non","legacy_segbin","403394","403394","3387388","PASS",0.1416944,0.0905504,"PASS",0.6390542,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/auto.mtx","float64","int32","int32","non","legacy_segbin","448695","448695","6629222","PASS",0.2218736,0.1325689,"PASS",0.5974974,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/cage12.mtx","float64","int32","int32","non","legacy_segbin","130228","130228","2032536","PASS",0.1009387,0.07614494,"PASS",0.7543684,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/cfd2.mtx","float64","int32","int32","non","legacy_segbin","123440","123440","3087898","PASS",0.1322096,0.08248084,"PASS",0.6238642,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/filter3D.mtx","float64","int32","int32","non","legacy_segbin","106437","106437","2707179","PASS",0.1237152,0.080064,"PASS",0.6471638,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/roadNet-TX.mtx","float64","int32","int32","non","legacy_segbin","1393383","1393383","3843320","PASS",0.1539984,0.1018688,"PASS",0.6614926,"","","","",null,null], +["/data/jhw/flagsparse/FlagSparse/results_65_cuda_1014/delivery_matrices/wave.mtx","float64","int32","int32","non","legacy_segbin","156317","156317","2118662","PASS",0.1019072,0.07470871,"PASS",0.7331053,"","","","",null,null], +["ASIC_680ks.mtx","float16","int32","int32","non","q4","682712","682712","2329176","PASS",0.04972045,0.01824555,"",0.3669627,"spmv_csr_f16f32_int_non","non","row","float32",0.0234237,0.4711079], +["ASIC_680ks.mtx","float16","int32","int32","non","q4","682712","682712","2329176","PASS",0.0439953,0.0186666,"",0.4242862,"spmv_csr_f16_int_non","non","row","float16",0.0233454,0.530634], +["ASIC_680ks.mtx","float32","int32","int32","non","q4","682712","682712","2329176","PASS",0.05448915,0.02270465,"",0.416682,"spmv_csr_f32c32_int_non","non","row","complex64",0.03376915,0.6197408], +["ASIC_680ks.mtx","complex64","int32","int32","non","q4","682712","682712","2329176","PASS",0.08758405,0.0260543,"",0.2974777,"spmv_csr_c32_int_non","non","row","complex64",0.0351259,0.4010536], +["ASIC_680ks.mtx","float32","int32","int32","trans","q4","682712","682712","2329176","PASS",0.0515762,0.03129975,"",0.6068642,"spmv_csr_f32_int_trans","non","row","float32",0.02457505,0.4764804], +["ASIC_680ks.mtx","int8","int32","int32","non","q4","682712","682712","2329176","PASS",0.03847515,0.01791915,"",0.4657331,"spmv_csr_i8f32_int_non","non","row","float32",0.02324055,0.6040405], +["ASIC_680ks.mtx","int8","int32","int32","non","q4","682712","682712","2329176","PASS",0.0387403,0.01776955,"",0.4586838,"spmv_csr_i8i32_int_non","non","row","int32",0.0233747,0.6033691], +["ASIC_680ks.mtx","complex64","int32","int32","conj","q4","682712","682712","2329176","PASS",0.08113305,0.0535876,"",0.6604904,"spmv_csr_c32_int_conj","non","row","complex64",0.03553345,0.4379652], +["GL7d14.mtx","float16","int32","int32","non","q4","171375","47271","1831183","PASS",0.041185,0.01869405,"",0.4539044,"spmv_csr_f16f32_int_non","non","row","float32",0.0222882,0.5411728], +["GL7d14.mtx","float16","int32","int32","non","q4","171375","47271","1831183","PASS",0.04024975,0.01916475,"",0.4761458,"spmv_csr_f16_int_non","non","row","float16",0.02230605,0.5541911], +["GL7d14.mtx","float32","int32","int32","non","q4","171375","47271","1831183","PASS",0.0456309,0.0260829,"",0.5716061,"spmv_csr_f32c32_int_non","non","row","complex64",0.031181,0.6833308], +["GL7d14.mtx","complex64","int32","int32","non","q4","171375","47271","1831183","PASS",0.0446001,0.02679445,"",0.6007711,"spmv_csr_c32_int_non","non","row","complex64",0.03119785,0.6995018], +["GL7d14.mtx","float32","int32","int32","trans","q4","171375","47271","1831183","PASS",0.0417349,0.049623,"",1.189005,"spmv_csr_f32_int_trans","non","row","float32",0.0286493,0.686459], +["GL7d14.mtx","int8","int32","int32","non","q4","171375","47271","1831183","PASS",0.03964135,0.01756655,"",0.443137,"spmv_csr_i8f32_int_non","non","row","float32",0.0223394,0.5635379], +["GL7d14.mtx","int8","int32","int32","non","q4","171375","47271","1831183","PASS",0.0452761,0.01754605,"",0.3875345,"spmv_csr_i8i32_int_non","non","row","int32",0.0222445,0.4913078], +["GL7d14.mtx","complex64","int32","int32","conj","q4","171375","47271","1831183","PASS",0.0459318,0.0720964,"",1.56964,"spmv_csr_c32_int_conj","non","row","complex64",0.03263145,0.7104326], +["NACA0015.mtx","float16","int32","int32","non","q4","1039183","1039183","6229636","PASS",0.0394591,0.04585455,"",1.162078,"spmv_csr_f16f32_int_non","non","row","float32",0.05232145,1.325967], +["NACA0015.mtx","float16","int32","int32","non","q4","1039183","1039183","6229636","PASS",0.0491004,0.046366,"",0.9443101,"spmv_csr_f16_int_non","non","row","float16",0.052666,1.072619], +["NACA0015.mtx","float32","int32","int32","non","q4","1039183","1039183","6229636","PASS",0.052837,0.05690895,"",1.077066,"spmv_csr_f32c32_int_non","non","row","complex64",0.070407,1.332532], +["NACA0015.mtx","complex64","int32","int32","non","q4","1039183","1039183","6229636","PASS",0.06195235,0.05902915,"",0.9528153,"spmv_csr_c32_int_non","non","row","complex64",0.0704894,1.1378], +["NACA0015.mtx","float32","int32","int32","trans","q4","1039183","1039183","6229636","PASS",0.044288,0.0789189,"",1.781948,"spmv_csr_f32_int_trans","non","row","float32",0.05399425,1.219162], +["NACA0015.mtx","int8","int32","int32","non","q4","1039183","1039183","6229636","PASS",0.03970185,0.0451642,"",1.137584,"spmv_csr_i8f32_int_non","non","row","float32",0.05236085,1.318852], +["NACA0015.mtx","int8","int32","int32","non","q4","1039183","1039183","6229636","PASS",0.04526425,0.04498025,"",0.9937257,"spmv_csr_i8i32_int_non","non","row","int32",0.05268775,1.164004], +["NACA0015.mtx","complex64","int32","int32","conj","q4","1039183","1039183","6229636","PASS",0.05958475,0.1450166,"",2.433787,"spmv_csr_c32_int_conj","non","row","complex64",0.07409145,1.243463], +["amazon0601.mtx","float16","int32","int32","non","q4","403394","403394","3387388","PASS",0.03861585,0.0269826,"",0.6987442,"spmv_csr_f16f32_int_non","non","row","float32",0.03166225,0.8199288], +["amazon0601.mtx","float16","int32","int32","non","q4","403394","403394","3387388","PASS",0.0401741,0.0275687,"",0.6862306,"spmv_csr_f16_int_non","non","row","float16",0.03158755,0.7862665], +["amazon0601.mtx","float32","int32","int32","non","q4","403394","403394","3387388","PASS",0.0559382,0.03217405,"",0.5751713,"spmv_csr_f32c32_int_non","non","row","complex64",0.04012495,0.7173086], +["amazon0601.mtx","complex64","int32","int32","non","q4","403394","403394","3387388","PASS",0.06612465,0.0345938,"",0.5231604,"spmv_csr_c32_int_non","non","row","complex64",0.04006105,0.6058414], +["amazon0601.mtx","float32","int32","int32","trans","q4","403394","403394","3387388","PASS",0.0966789,0.05328525,"",0.551157,"spmv_csr_f32_int_trans","non","row","float32",0.03309145,0.342282], +["amazon0601.mtx","int8","int32","int32","non","q4","403394","403394","3387388","PASS",0.03751145,0.0259242,"",0.691101,"spmv_csr_i8f32_int_non","non","row","float32",0.0315064,0.8399142], +["amazon0601.mtx","int8","int32","int32","non","q4","403394","403394","3387388","PASS",0.04151805,0.0257731,"",0.6207685,"spmv_csr_i8i32_int_non","non","row","int32",0.03170365,0.7636112], +["amazon0601.mtx","complex64","int32","int32","conj","q4","403394","403394","3387388","PASS",0.1380081,0.097551,"",0.7068496,"spmv_csr_c32_int_conj","non","row","complex64",0.0406462,0.2945203], +["auto.mtx","float16","int32","int32","non","q4","448695","448695","6629222","PASS",0.04733605,0.05299405,"",1.119528,"spmv_csr_f16f32_int_non","non","row","float32",0.05972755,1.261777], +["auto.mtx","float16","int32","int32","non","q4","448695","448695","6629222","PASS",0.04979795,0.05410645,"",1.08652,"spmv_csr_f16_int_non","non","row","float16",0.0603687,1.212273], +["auto.mtx","float32","int32","int32","non","q4","448695","448695","6629222","PASS",0.06258655,0.0596696,"",0.9533934,"spmv_csr_f32c32_int_non","non","row","complex64",0.0707523,1.130471], +["auto.mtx","complex64","int32","int32","non","q4","448695","448695","6629222","PASS",0.077566,0.0626469,"",0.8076593,"spmv_csr_c32_int_non","non","row","complex64",0.07110875,0.9167515], +["auto.mtx","float32","int32","int32","trans","q4","448695","448695","6629222","PASS",0.0545786,0.0896067,"",1.641792,"spmv_csr_f32_int_trans","non","row","float32",0.06215375,1.138793], +["auto.mtx","int8","int32","int32","non","q4","448695","448695","6629222","PASS",0.04492715,0.0483281,"",1.075699,"spmv_csr_i8f32_int_non","non","row","float32",0.06061885,1.34927], +["auto.mtx","int8","int32","int32","non","q4","448695","448695","6629222","PASS",0.0459028,0.04811505,"",1.048194,"spmv_csr_i8i32_int_non","non","row","int32",0.06058065,1.319759], +["auto.mtx","complex64","int32","int32","conj","q4","448695","448695","6629222","PASS",0.07673195,0.1650822,"",2.151414,"spmv_csr_c32_int_conj","non","row","complex64",0.07268265,0.947228], +["cage12.mtx","float16","int32","int32","non","q4","130228","130228","2032536","PASS",0.03739775,0.01568665,"",0.4194544,"spmv_csr_f16f32_int_non","non","row","float32",0.02001665,0.5352368], +["cage12.mtx","float16","int32","int32","non","q4","130228","130228","2032536","PASS",0.04082455,0.01657985,"",0.4061245,"spmv_csr_f16_int_non","non","row","float16",0.0198787,0.4869301], +["cage12.mtx","float32","int32","int32","non","q4","130228","130228","2032536","PASS",0.04441245,0.0188279,"",0.4239329,"spmv_csr_f32c32_int_non","non","row","complex64",0.02436465,0.5485995], +["cage12.mtx","complex64","int32","int32","non","q4","130228","130228","2032536","PASS",0.04460345,0.01960305,"",0.4394963,"spmv_csr_c32_int_non","non","row","complex64",0.02452675,0.5498846], +["cage12.mtx","float32","int32","int32","trans","q4","130228","130228","2032536","PASS",0.0429629,0.0382443,"",0.8901704,"spmv_csr_f32_int_trans","non","row","float32",0.02201815,0.5124921], +["cage12.mtx","int8","int32","int32","non","q4","130228","130228","2032536","PASS",0.03673985,0.0156173,"",0.4250779,"spmv_csr_i8f32_int_non","non","row","float32",0.01989965,0.5416367], +["cage12.mtx","int8","int32","int32","non","q4","130228","130228","2032536","PASS",0.0374614,0.0153933,"",0.410911,"spmv_csr_i8i32_int_non","non","row","int32",0.0197406,0.5269584], +["cage12.mtx","complex64","int32","int32","conj","q4","130228","130228","2032536","PASS",0.04687695,0.0610666,"",1.3027,"spmv_csr_c32_int_conj","non","row","complex64",0.0269335,0.5745575], +["cfd2.mtx","float16","int32","int32","non","q4","123440","123440","3087898","PASS",0.03760715,0.01775565,"",0.4721349,"spmv_csr_f16f32_int_non","non","row","float32",0.02321845,0.6173945], +["cfd2.mtx","float16","int32","int32","non","q4","123440","123440","3087898","PASS",0.04118465,0.01849255,"",0.4490155,"spmv_csr_f16_int_non","non","row","float16",0.02312725,0.5615503], +["cfd2.mtx","float32","int32","int32","non","q4","123440","123440","3087898","PASS",0.0449362,0.02039295,"",0.4538201,"spmv_csr_f32c32_int_non","non","row","complex64",0.03010265,0.6698975], +["cfd2.mtx","complex64","int32","int32","non","q4","123440","123440","3087898","PASS",0.04529945,0.0238501,"",0.5264987,"spmv_csr_c32_int_non","non","row","complex64",0.02997005,0.6615985], +["cfd2.mtx","float32","int32","int32","trans","q4","123440","123440","3087898","PASS",0.0418288,0.0363058,"",0.8679617,"spmv_csr_f32_int_trans","non","row","float32",0.02553985,0.6105805], +["cfd2.mtx","int8","int32","int32","non","q4","123440","123440","3087898","PASS",0.0372296,0.01789125,"",0.4805652,"spmv_csr_i8f32_int_non","non","row","float32",0.02316255,0.6221541], +["cfd2.mtx","int8","int32","int32","non","q4","123440","123440","3087898","PASS",0.0455571,0.01760285,"",0.3863909,"spmv_csr_i8i32_int_non","non","row","int32",0.0231204,0.5075038], +["cfd2.mtx","complex64","int32","int32","conj","q4","123440","123440","3087898","PASS",0.0469757,0.0647787,"",1.378983,"spmv_csr_c32_int_conj","non","row","complex64",0.0331567,0.7058267], +["filter3D.mtx","float16","int32","int32","non","q4","106437","106437","2707179","PASS",0.03768395,0.01921115,"",0.5097966,"spmv_csr_f16f32_int_non","non","row","float32",0.02406905,0.6387082], +["filter3D.mtx","float16","int32","int32","non","q4","106437","106437","2707179","PASS",0.0405125,0.02024065,"",0.4996149,"spmv_csr_f16_int_non","non","row","float16",0.0237362,0.5858982], +["filter3D.mtx","float32","int32","int32","non","q4","106437","106437","2707179","PASS",0.04758875,0.0219546,"",0.4613401,"spmv_csr_f32c32_int_non","non","row","complex64",0.0299692,0.6297539], +["filter3D.mtx","complex64","int32","int32","non","q4","106437","106437","2707179","PASS",0.04713155,0.0240594,"",0.5104734,"spmv_csr_c32_int_non","non","row","complex64",0.03029955,0.6428719], +["filter3D.mtx","float32","int32","int32","trans","q4","106437","106437","2707179","PASS",0.04200215,0.0438667,"",1.044392,"spmv_csr_f32_int_trans","non","row","float32",0.0255796,0.6090069], +["filter3D.mtx","int8","int32","int32","non","q4","106437","106437","2707179","PASS",0.0560756,0.01818255,"",0.3242506,"spmv_csr_i8f32_int_non","non","row","float32",0.0240711,0.4292616], +["filter3D.mtx","int8","int32","int32","non","q4","106437","106437","2707179","PASS",0.03749225,0.0181362,"",0.483732,"spmv_csr_i8i32_int_non","non","row","int32",0.0255556,0.6816236], +["filter3D.mtx","complex64","int32","int32","conj","q4","106437","106437","2707179","PASS",0.0466417,0.0724897,"",1.554182,"spmv_csr_c32_int_conj","non","row","complex64",0.03262215,0.6994202], +["roadNet-TX.mtx","float16","int32","int32","non","q4","1393383","1393383","3843320","PASS",0.0378266,0.0258021,"",0.6821152,"spmv_csr_f16f32_int_non","non","row","float32",0.03906555,1.032753], +["roadNet-TX.mtx","float16","int32","int32","non","q4","1393383","1393383","3843320","PASS",0.2725531,0.0260278,"",0.09549624,"spmv_csr_f16_int_non","non","row","float16",0.0394915,0.1448947], +["roadNet-TX.mtx","float32","int32","int32","non","q4","1393383","1393383","3843320","PASS",0.0461479,0.0419661,"",0.9093826,"spmv_csr_f32c32_int_non","non","row","complex64",0.0596188,1.291907], +["roadNet-TX.mtx","complex64","int32","int32","non","q4","1393383","1393383","3843320","PASS",0.045828,0.0454364,"",0.991455,"spmv_csr_c32_int_non","non","row","complex64",0.05890355,1.285318], +["roadNet-TX.mtx","float32","int32","int32","trans","q4","1393383","1393383","3843320","PASS",0.04537415,0.0500864,"",1.103853,"spmv_csr_f32_int_trans","non","row","float32",0.03840715,0.8464544], +["roadNet-TX.mtx","int8","int32","int32","non","q4","1393383","1393383","3843320","PASS",0.0680647,0.02583245,"",0.3795278,"spmv_csr_i8f32_int_non","non","row","float32",0.0394993,0.5803199], +["roadNet-TX.mtx","int8","int32","int32","non","q4","1393383","1393383","3843320","PASS",0.0668065,0.0255581,"",0.3825691,"spmv_csr_i8i32_int_non","non","row","int32",0.04081795,0.6109877], +["roadNet-TX.mtx","complex64","int32","int32","conj","q4","1393383","1393383","3843320","PASS",0.05755415,0.09177735,"",1.594626,"spmv_csr_c32_int_conj","non","row","complex64",0.0612699,1.064561], +["wave.mtx","float16","int32","int32","non","q4","156317","156317","2118662","PASS",0.04450395,0.01604155,"",0.3604523,"spmv_csr_f16f32_int_non","non","row","float32",0.02052705,0.4612411], +["wave.mtx","float16","int32","int32","non","q4","156317","156317","2118662","PASS",0.04825965,0.0168223,"",0.348579,"spmv_csr_f16_int_non","non","row","float16",0.0207291,0.4295328], +["wave.mtx","float32","int32","int32","non","q4","156317","156317","2118662","PASS",0.05657705,0.0182458,"",0.3224947,"spmv_csr_f32c32_int_non","non","row","complex64",0.02472525,0.4370191], +["wave.mtx","complex64","int32","int32","non","q4","156317","156317","2118662","PASS",0.0598747,0.02015015,"",0.3365387,"spmv_csr_c32_int_non","non","row","complex64",0.02537485,0.4237992], +["wave.mtx","float32","int32","int32","trans","q4","156317","156317","2118662","PASS",0.0586224,0.0323951,"",0.5526061,"spmv_csr_f32_int_trans","non","row","float32",0.02273655,0.3878475], +["wave.mtx","int8","int32","int32","non","q4","156317","156317","2118662","PASS",0.0450846,0.0163934,"",0.3636142,"spmv_csr_i8f32_int_non","non","row","float32",0.02056985,0.4562501], +["wave.mtx","int8","int32","int32","non","q4","156317","156317","2118662","PASS",0.0486157,0.01596645,"",0.3284217,"spmv_csr_i8i32_int_non","non","row","int32",0.0203632,0.4188606], +["wave.mtx","complex64","int32","int32","conj","q4","156317","156317","2118662","PASS",0.0571808,0.05515435,"",0.9645607,"spmv_csr_c32_int_conj","non","row","complex64",0.0276276,0.4831622] ]}, -"spmv_csr": {"fields": ["matrix", "dtype", "index_dtype", "indptr_dtype", "op", "alg", "m", "n", "nnz", "status", "ms", "vendor_ms", "vendor_status", "speedup_vs_vendor"], +"spmv_sell": {"fields": ["variant", "matrix", "value_dtype", "out_dtype", "index_dtype", "op", "n_rows", "n_cols", "nnz", "triton_ms", "cusparse_ms", "pytorch_ms", "cupy_ms", "triton_speedup_vs_cupy", "triton_speedup_vs_cusparse", "triton_speedup_vs_pytorch", "status"], "rows": [ -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int32","int32","non","legacy_rowpar","101492","101492","1647264","PASS",0.330736,0.07474844,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int32","int32","non","legacy_segbin","101492","101492","1647264","FAIL",0.087168,0.07474844,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int32","int32","non","legacy_bucket_vector","101492","101492","1647264","FAIL",0.3312832,0.07474844,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int32","int32","non","row_tile","101492","101492","1647264","PASS",0.0708,0.07474844,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int32","int32","non","row_vector","101492","101492","1647264","PASS",0.1924624,0.07474844,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int32","int32","non","row_split_reduce","101492","101492","1647264","PASS",0.3466528,0.07474844,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int32","int32","non","row_adaptive_split","101492","101492","1647264","PASS",0.29824,0.07474844,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int64","int64","non","legacy_rowpar","101492","101492","1647264","PASS",0.3194752,0.07233853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int64","int64","non","legacy_segbin","101492","101492","1647264","FAIL",0.07944589,0.07233853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int64","int64","non","row_tile","101492","101492","1647264","PASS",0.06099032,0.07233853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int64","int64","non","row_vector","101492","101492","1647264","PASS",0.1803904,0.07233853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int64","int64","non","row_split_reduce","101492","101492","1647264","PASS",0.3150448,0.07233853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float32","int64","int64","non","row_adaptive_split","101492","101492","1647264","PASS",0.2454768,0.07233853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int32","int32","non","legacy_rowpar","682712","682712","2329176","PASS",1.883448,0.06359111,"PASS",0.03376314], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int32","int32","non","legacy_segbin","682712","682712","2329176","PASS",0.1074592,0.06359111,"PASS",0.5917698], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int32","int32","non","legacy_bucket_vector","682712","682712","2329176","PASS",0.3686352,0.06359111,"PASS",0.1725042], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int32","int32","non","row_tile","682712","682712","2329176","PASS",0.1326131,0.06359111,"PASS",0.4795238], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int32","int32","non","row_vector","682712","682712","2329176","PASS",0.9627936,0.06359111,"PASS",0.06604854], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int32","int32","non","row_split_reduce","682712","682712","2329176","PASS",1.117402,0.06359111,"PASS",0.05690981], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int32","int32","non","row_adaptive_split","682712","682712","2329176","PASS",0.2909689,0.06359111,"PASS",0.2185495], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int64","int64","non","legacy_rowpar","682712","682712","2329176","PASS",1.881696,0.06373895,"PASS",0.03387314], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int64","int64","non","legacy_segbin","682712","682712","2329176","PASS",0.1012432,0.06373895,"PASS",0.6295627], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int64","int64","non","row_tile","682712","682712","2329176","PASS",0.1232816,0.06373895,"PASS",0.5170191], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int64","int64","non","row_vector","682712","682712","2329176","PASS",0.9598496,0.06373895,"PASS",0.06640514], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int64","int64","non","row_split_reduce","682712","682712","2329176","PASS",1.11156,0.06373895,"PASS",0.05734189], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float32","int64","int64","non","row_adaptive_split","682712","682712","2329176","PASS",0.2832188,0.06373895,"PASS",0.2250519], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int32","int32","non","legacy_rowpar","226451","226451","2472071","PASS",0.6584,0.0648,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int32","int32","non","legacy_segbin","226451","226451","2472071","FAIL",0.0984848,0.0648,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int32","int32","non","legacy_bucket_vector","226451","226451","2472071","FAIL",0.2942272,0.0648,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int32","int32","non","row_tile","226451","226451","2472071","PASS",0.0717888,0.0648,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int32","int32","non","row_vector","226451","226451","2472071","PASS",0.3475776,0.0648,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int32","int32","non","row_split_reduce","226451","226451","2472071","PASS",0.4877216,0.0648,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int32","int32","non","row_adaptive_split","226451","226451","2472071","PASS",0.2503504,0.0648,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int64","int64","non","legacy_rowpar","226451","226451","2472071","PASS",0.6539072,0.06231411,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int64","int64","non","legacy_segbin","226451","226451","2472071","FAIL",0.09920674,0.06231411,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int64","int64","non","row_tile","226451","226451","2472071","PASS",0.07126063,0.06231411,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int64","int64","non","row_vector","226451","226451","2472071","PASS",0.34752,0.06231411,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int64","int64","non","row_split_reduce","226451","226451","2472071","PASS",0.4877536,0.06231411,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float32","int64","int64","non","row_adaptive_split","226451","226451","2472071","PASS",0.2491712,0.06231411,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int32","int32","non","legacy_rowpar","171375","47271","1831183","PASS",0.5093392,0.06539733,"PASS",0.1283964], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int32","int32","non","legacy_segbin","171375","47271","1831183","PASS",0.093488,0.06539733,"PASS",0.6995265], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int32","int32","non","legacy_bucket_vector","171375","47271","1831183","PASS",0.291144,0.06539733,"PASS",0.2246219], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int32","int32","non","row_tile","171375","47271","1831183","PASS",0.07439663,0.06539733,"PASS",0.8790362], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int32","int32","non","row_vector","171375","47271","1831183","PASS",0.2780144,0.06539733,"PASS",0.23523], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int32","int32","non","row_split_reduce","171375","47271","1831183","PASS",0.426064,0.06539733,"PASS",0.1534918], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int32","int32","non","row_adaptive_split","171375","47271","1831183","PASS",0.2531549,0.06539733,"PASS",0.2583293], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int64","int64","non","legacy_rowpar","171375","47271","1831183","PASS",0.5077776,0.06629333,"PASS",0.1305558], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int64","int64","non","legacy_segbin","171375","47271","1831183","PASS",0.09274105,0.06629333,"PASS",0.7148219], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int64","int64","non","row_tile","171375","47271","1831183","PASS",0.0731136,0.06629333,"PASS",0.9067169], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int64","int64","non","row_vector","171375","47271","1831183","PASS",0.2775712,0.06629333,"PASS",0.2388336], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int64","int64","non","row_split_reduce","171375","47271","1831183","PASS",0.4242384,0.06629333,"PASS",0.1562643], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float32","int64","int64","non","row_adaptive_split","171375","47271","1831183","PASS",0.2794269,0.06629333,"PASS",0.2372475], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int32","int32","non","legacy_rowpar","67024","67024","2216736","PASS",0.2277232,0.06168889,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int32","int32","non","legacy_segbin","67024","67024","2216736","FAIL",0.0967968,0.06168889,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int32","int32","non","legacy_bucket_vector","67024","67024","2216736","FAIL",0.2794416,0.06168889,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int32","int32","non","row_tile","67024","67024","2216736","PASS",0.06169432,0.06168889,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int32","int32","non","row_vector","67024","67024","2216736","PASS",0.1405088,0.06168889,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int32","int32","non","row_split_reduce","67024","67024","2216736","PASS",0.27024,0.06168889,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int32","int32","non","row_adaptive_split","67024","67024","2216736","PASS",0.2953869,0.06168889,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int64","int64","non","legacy_rowpar","67024","67024","2216736","PASS",0.2279216,0.06469082,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int64","int64","non","legacy_segbin","67024","67024","2216736","FAIL",0.094632,0.06469082,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int64","int64","non","row_tile","67024","67024","2216736","PASS",0.06993067,0.06469082,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int64","int64","non","row_vector","67024","67024","2216736","PASS",0.1350096,0.06469082,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int64","int64","non","row_split_reduce","67024","67024","2216736","PASS",0.3041504,0.06469082,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float32","int64","int64","non","row_adaptive_split","67024","67024","2216736","PASS",0.3358299,0.06469082,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int32","int32","non","legacy_rowpar","1039183","1039183","6229636","PASS",2.855886,0.0969728,"PASS",0.03395541], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int32","int32","non","legacy_segbin","1039183","1039183","6229636","PASS",0.207216,0.0969728,"PASS",0.4679793], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int32","int32","non","legacy_bucket_vector","1039183","1039183","6229636","PASS",0.4586446,0.0969728,"PASS",0.2114334], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int32","int32","non","row_tile","1039183","1039183","6229636","PASS",0.1473888,0.0969728,"PASS",0.6579387], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int32","int32","non","row_vector","1039183","1039183","6229636","PASS",1.445736,0.0969728,"PASS",0.06707504], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int32","int32","non","row_split_reduce","1039183","1039183","6229636","PASS",1.669706,0.0969728,"PASS",0.05807778], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int32","int32","non","row_adaptive_split","1039183","1039183","6229636","PASS",0.368104,0.0969728,"PASS",0.2634386], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int64","int64","non","legacy_rowpar","1039183","1039183","6229636","PASS",2.843838,0.097768,"PASS",0.03437889], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int64","int64","non","legacy_segbin","1039183","1039183","6229636","PASS",0.2064448,0.097768,"PASS",0.4735794], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int64","int64","non","row_tile","1039183","1039183","6229636","PASS",0.1455714,0.097768,"PASS",0.6716156], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int64","int64","non","row_vector","1039183","1039183","6229636","PASS",1.448957,0.097768,"PASS",0.06747475], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int64","int64","non","row_split_reduce","1039183","1039183","6229636","PASS",1.639235,0.097768,"PASS",0.05964245], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float32","int64","int64","non","row_adaptive_split","1039183","1039183","6229636","PASS",0.3356829,0.097768,"PASS",0.2912511], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int32","int32","non","legacy_rowpar","281903","281903","2312497","PASS",114.1082,0.0801296,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int32","int32","non","legacy_segbin","281903","281903","2312497","FAIL",0.101808,0.0801296,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int32","int32","non","legacy_bucket_vector","281903","281903","2312497","FAIL",0.3845536,0.0801296,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int32","int32","non","row_tile","281903","281903","2312497","PASS",2.544987,0.0801296,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int32","int32","non","row_vector","281903","281903","2312497","PASS",0.42308,0.0801296,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int32","int32","non","row_split_reduce","281903","281903","2312497","PASS",1.380874,0.0801296,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int32","int32","non","row_adaptive_split","281903","281903","2312497","PASS",0.4300032,0.0801296,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int64","int64","non","legacy_rowpar","281903","281903","2312497","PASS",114.1501,0.07288,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int64","int64","non","legacy_segbin","281903","281903","2312497","FAIL",0.0989584,0.07288,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int64","int64","non","row_tile","281903","281903","2312497","PASS",1.200137,0.07288,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int64","int64","non","row_vector","281903","281903","2312497","PASS",0.4779808,0.07288,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int64","int64","non","row_split_reduce","281903","281903","2312497","PASS",1.382261,0.07288,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float32","int64","int64","non","row_adaptive_split","281903","281903","2312497","PASS",0.4187136,0.07288,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int32","int32","non","legacy_rowpar","241029","317955","4370721","PASS",0.6974688,0.0704416,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int32","int32","non","legacy_segbin","241029","317955","4370721","FAIL",0.1456421,0.0704416,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int32","int32","non","legacy_bucket_vector","241029","317955","4370721","FAIL",0.3308,0.0704416,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int32","int32","non","row_tile","241029","317955","4370721","PASS",0.10392,0.0704416,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int32","int32","non","row_vector","241029","317955","4370721","PASS",0.369888,0.0704416,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int32","int32","non","row_split_reduce","241029","317955","4370721","PASS",0.5143023,0.0704416,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int32","int32","non","row_adaptive_split","241029","317955","4370721","PASS",0.2816213,0.0704416,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int64","int64","non","legacy_rowpar","241029","317955","4370721","PASS",0.6963392,0.0715184,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int64","int64","non","legacy_segbin","241029","317955","4370721","FAIL",0.145264,0.0715184,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int64","int64","non","row_tile","241029","317955","4370721","PASS",0.1012295,0.0715184,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int64","int64","non","row_vector","241029","317955","4370721","PASS",0.3694704,0.0715184,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int64","int64","non","row_split_reduce","241029","317955","4370721","PASS",0.5180176,0.0715184,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float32","int64","int64","non","row_adaptive_split","241029","317955","4370721","PASS",0.2739695,0.0715184,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int32","int32","non","legacy_rowpar","29214","29214","4400122","PASS",4.391547,0.07299032,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int32","int32","non","legacy_segbin","29214","29214","4400122","FAIL",0.1327264,0.07299032,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int32","int32","non","legacy_bucket_vector","29214","29214","4400122","FAIL",0.4072472,0.07299032,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int32","int32","non","row_tile","29214","29214","4400122","PASS",1.418694,0.07299032,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int32","int32","non","row_vector","29214","29214","4400122","PASS",0.1162274,0.07299032,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int32","int32","non","row_split_reduce","29214","29214","4400122","PASS",0.4110855,0.07299032,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int32","int32","non","row_adaptive_split","29214","29214","4400122","PASS",0.50344,0.07299032,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int64","int64","non","legacy_rowpar","29214","29214","4400122","PASS",4.389984,0.07267556,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int64","int64","non","legacy_segbin","29214","29214","4400122","FAIL",0.133168,0.07267556,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int64","int64","non","row_tile","29214","29214","4400122","PASS",0.6851328,0.07267556,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int64","int64","non","row_vector","29214","29214","4400122","PASS",0.1100042,0.07267556,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int64","int64","non","row_split_reduce","29214","29214","4400122","PASS",0.4136144,0.07267556,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float32","int64","int64","non","row_adaptive_split","29214","29214","4400122","PASS",0.495632,0.07267556,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int32","int32","non","legacy_rowpar","403394","403394","3387388","PASS",1.14051,0.0801424,"PASS",0.07026889], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int32","int32","non","legacy_segbin","403394","403394","3387388","PASS",0.1289516,0.0801424,"PASS",0.6214922], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int32","int32","non","legacy_bucket_vector","403394","403394","3387388","PASS",0.3661296,0.0801424,"PASS",0.2188908], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int32","int32","non","row_tile","403394","403394","3387388","PASS",0.0997952,0.0801424,"PASS",0.8030687], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int32","int32","non","row_vector","403394","403394","3387388","PASS",0.5920864,0.0801424,"PASS",0.1353559], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int32","int32","non","row_split_reduce","403394","403394","3387388","PASS",0.7771088,0.0801424,"PASS",0.1031289], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int32","int32","non","row_adaptive_split","403394","403394","3387388","PASS",0.275204,0.0801424,"PASS",0.2912109], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int64","int64","non","legacy_rowpar","403394","403394","3387388","PASS",1.128774,0.07077726,"PASS",0.06270275], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int64","int64","non","legacy_segbin","403394","403394","3387388","PASS",0.128728,0.07077726,"PASS",0.5498203], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int64","int64","non","row_tile","403394","403394","3387388","PASS",0.09913263,0.07077726,"PASS",0.7139653], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int64","int64","non","row_vector","403394","403394","3387388","PASS",0.586,0.07077726,"PASS",0.1207803], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int64","int64","non","row_split_reduce","403394","403394","3387388","PASS",0.7326352,0.07077726,"PASS",0.09660642], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float32","int64","int64","non","row_adaptive_split","403394","403394","3387388","PASS",0.272112,0.07077726,"PASS",0.2601034], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int32","int32","non","legacy_rowpar","448695","448695","6629222","PASS",1.253734,0.09538021,"PASS",0.07607689], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int32","int32","non","legacy_segbin","448695","448695","6629222","PASS",0.1985648,0.09538021,"PASS",0.480348], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int32","int32","non","legacy_bucket_vector","448695","448695","6629222","PASS",0.3441994,0.09538021,"PASS",0.2771074], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int32","int32","non","row_tile","448695","448695","6629222","PASS",0.116376,0.09538021,"PASS",0.8195866], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int32","int32","non","row_vector","448695","448695","6629222","PASS",0.6493888,0.09538021,"PASS",0.1468769], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int32","int32","non","row_split_reduce","448695","448695","6629222","PASS",0.8031792,0.09538021,"PASS",0.1187533], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int32","int32","non","row_adaptive_split","448695","448695","6629222","PASS",0.2874587,0.09538021,"PASS",0.331805], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int64","int64","non","legacy_rowpar","448695","448695","6629222","PASS",1.251574,0.095768,"PASS",0.07651802], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int64","int64","non","legacy_segbin","448695","448695","6629222","PASS",0.1994464,0.095768,"PASS",0.4801691], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int64","int64","non","row_tile","448695","448695","6629222","PASS",0.1139456,0.095768,"PASS",0.8404712], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int64","int64","non","row_vector","448695","448695","6629222","PASS",0.64704,0.095768,"PASS",0.1480094], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int64","int64","non","row_split_reduce","448695","448695","6629222","PASS",0.794192,0.095768,"PASS",0.1205854], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float32","int64","int64","non","row_adaptive_split","448695","448695","6629222","PASS",0.2794133,0.095768,"PASS",0.3427467], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int32","int32","non","legacy_rowpar","4562","5761","2462970","PASS",0.1118448,0.06175832,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int32","int32","non","legacy_segbin","4562","5761","2462970","FAIL",0.0848421,0.06175832,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int32","int32","non","legacy_bucket_vector","4562","5761","2462970","FAIL",0.3546139,0.06175832,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int32","int32","non","row_tile","4562","5761","2462970","PASS",0.1170208,0.06175832,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int32","int32","non","row_vector","4562","5761","2462970","PASS",0.0613072,0.06175832,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int32","int32","non","row_split_reduce","4562","5761","2462970","PASS",0.3008512,0.06175832,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int32","int32","non","row_adaptive_split","4562","5761","2462970","PASS",0.4210704,0.06175832,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int64","int64","non","legacy_rowpar","4562","5761","2462970","PASS",0.115088,0.06097422,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int64","int64","non","legacy_segbin","4562","5761","2462970","FAIL",0.0857824,0.06097422,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int64","int64","non","row_tile","4562","5761","2462970","PASS",0.0834672,0.06097422,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int64","int64","non","row_vector","4562","5761","2462970","PASS",0.06131368,0.06097422,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int64","int64","non","row_split_reduce","4562","5761","2462970","PASS",0.2979952,0.06097422,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float32","int64","int64","non","row_adaptive_split","4562","5761","2462970","PASS",0.4185984,0.06097422,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int32","int32","non","legacy_rowpar","130228","130228","2032536","PASS",0.4000192,0.06243911,"PASS",0.1560903], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int32","int32","non","legacy_segbin","130228","130228","2032536","PASS",0.09484,0.06243911,"PASS",0.6583626], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int32","int32","non","legacy_bucket_vector","130228","130228","2032536","PASS",0.2808693,0.06243911,"PASS",0.2223066], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int32","int32","non","row_tile","130228","130228","2032536","PASS",0.07204042,0.06243911,"PASS",0.8667233], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int32","int32","non","row_vector","130228","130228","2032536","PASS",0.2249136,0.06243911,"PASS",0.2776138], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int32","int32","non","row_split_reduce","130228","130228","2032536","PASS",0.3653592,0.06243911,"PASS",0.1708979], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int32","int32","non","row_adaptive_split","130228","130228","2032536","PASS",0.2782704,0.06243911,"PASS",0.2243829], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int64","int64","non","legacy_rowpar","130228","130228","2032536","PASS",0.3988544,0.06200926,"PASS",0.1554684], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int64","int64","non","legacy_segbin","130228","130228","2032536","PASS",0.08801011,0.06200926,"PASS",0.7045698], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int64","int64","non","row_tile","130228","130228","2032536","PASS",0.07148969,0.06200926,"PASS",0.8673876], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int64","int64","non","row_vector","130228","130228","2032536","PASS",0.2247744,0.06200926,"PASS",0.2758733], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int64","int64","non","row_split_reduce","130228","130228","2032536","PASS",0.368096,0.06200926,"PASS",0.1684595], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float32","int64","int64","non","row_adaptive_split","130228","130228","2032536","PASS",0.2765339,0.06200926,"PASS",0.2242375], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int32","int32","non","legacy_rowpar","123440","123440","3087898","PASS",0.392664,0.07421979,"PASS",0.189016], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int32","int32","non","legacy_segbin","123440","123440","3087898","PASS",0.1257552,0.07421979,"PASS",0.5901926], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int32","int32","non","legacy_bucket_vector","123440","123440","3087898","PASS",0.3218298,0.07421979,"PASS",0.2306181], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int32","int32","non","row_tile","123440","123440","3087898","PASS",0.0861904,0.07421979,"PASS",0.8611143], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int32","int32","non","row_vector","123440","123440","3087898","PASS",0.225264,0.07421979,"PASS",0.3294791], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int32","int32","non","row_split_reduce","123440","123440","3087898","PASS",0.3969488,0.07421979,"PASS",0.1869757], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int32","int32","non","row_adaptive_split","123440","123440","3087898","PASS",0.2969344,0.07421979,"PASS",0.2499535], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int64","int64","non","legacy_rowpar","123440","123440","3087898","PASS",0.3919584,0.07392753,"PASS",0.1886107], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int64","int64","non","legacy_segbin","123440","123440","3087898","PASS",0.1172336,0.07392753,"PASS",0.6306002], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int64","int64","non","row_tile","123440","123440","3087898","PASS",0.08630063,0.07392753,"PASS",0.8566279], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int64","int64","non","row_vector","123440","123440","3087898","PASS",0.2271408,0.07392753,"PASS",0.3254701], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int64","int64","non","row_split_reduce","123440","123440","3087898","PASS",0.3816295,0.07392753,"PASS",0.1937154], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float32","int64","int64","non","row_adaptive_split","123440","123440","3087898","PASS",0.2972784,0.07392753,"PASS",0.2486811], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int32","int32","non","legacy_rowpar","1000000","1000000","4996000","PASS",2.754414,0.0812912,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int32","int32","non","legacy_segbin","1000000","1000000","4996000","FAIL",0.1757872,0.0812912,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int32","int32","non","legacy_bucket_vector","1000000","1000000","4996000","FAIL",0.429856,0.0812912,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int32","int32","non","row_tile","1000000","1000000","4996000","PASS",0.1442496,0.0812912,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int32","int32","non","row_vector","1000000","1000000","4996000","PASS",1.395376,0.0812912,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int32","int32","non","row_split_reduce","1000000","1000000","4996000","PASS",1.576291,0.0812912,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int32","int32","non","row_adaptive_split","1000000","1000000","4996000","PASS",0.3564424,0.0812912,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int64","int64","non","legacy_rowpar","1000000","1000000","4996000","PASS",2.742864,0.08204,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int64","int64","non","legacy_segbin","1000000","1000000","4996000","FAIL",0.1757696,0.08204,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int64","int64","non","row_tile","1000000","1000000","4996000","PASS",0.1422352,0.08204,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int64","int64","non","row_vector","1000000","1000000","4996000","PASS",1.393672,0.08204,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int64","int64","non","row_split_reduce","1000000","1000000","4996000","PASS",1.57909,0.08204,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float32","int64","int64","non","row_adaptive_split","1000000","1000000","4996000","PASS",0.3576782,0.08204,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int32","int32","non","legacy_rowpar","143571","143571","4706073","PASS",0.4458048,0.075744,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int32","int32","non","legacy_segbin","143571","143571","4706073","FAIL",0.1624464,0.075744,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int32","int32","non","legacy_bucket_vector","143571","143571","4706073","FAIL",0.3687237,0.075744,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int32","int32","non","row_tile","143571","143571","4706073","PASS",0.1055408,0.075744,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int32","int32","non","row_vector","143571","143571","4706073","PASS",0.2527744,0.075744,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int32","int32","non","row_split_reduce","143571","143571","4706073","PASS",0.41979,0.075744,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int32","int32","non","row_adaptive_split","143571","143571","4706073","PASS",0.3316364,0.075744,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int64","int64","non","legacy_rowpar","143571","143571","4706073","PASS",0.4445328,0.0769808,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int64","int64","non","legacy_segbin","143571","143571","4706073","FAIL",0.16088,0.0769808,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int64","int64","non","row_tile","143571","143571","4706073","PASS",0.1017744,0.0769808,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int64","int64","non","row_vector","143571","143571","4706073","PASS",0.2534496,0.0769808,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int64","int64","non","row_split_reduce","143571","143571","4706073","PASS",0.4245709,0.0769808,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float32","int64","int64","non","row_adaptive_split","143571","143571","4706073","PASS",0.3302865,0.0769808,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int32","int32","non","legacy_rowpar","106437","106437","2707179","PASS",0.3479184,0.07231289,"PASS",0.2078444], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int32","int32","non","legacy_segbin","106437","106437","2707179","PASS",0.11772,0.07231289,"PASS",0.6142787], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int32","int32","non","legacy_bucket_vector","106437","106437","2707179","PASS",0.3704197,0.07231289,"PASS",0.1952188], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int32","int32","non","row_tile","106437","106437","2707179","PASS",0.0950784,0.07231289,"PASS",0.7605606], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int32","int32","non","row_vector","106437","106437","2707179","PASS",0.20304,0.07231289,"PASS",0.356151], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int32","int32","non","row_split_reduce","106437","106437","2707179","PASS",0.3736842,0.07231289,"PASS",0.1935134], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int32","int32","non","row_adaptive_split","106437","106437","2707179","PASS",0.3217804,0.07231289,"PASS",0.2247275], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int64","int64","non","legacy_rowpar","106437","106437","2707179","PASS",0.347432,0.0734352,"PASS",0.2113657], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int64","int64","non","legacy_segbin","106437","106437","2707179","PASS",0.1194288,0.0734352,"PASS",0.6148869], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int64","int64","non","row_tile","106437","106437","2707179","PASS",0.0942864,0.0734352,"PASS",0.7788525], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int64","int64","non","row_vector","106437","106437","2707179","PASS",0.2035376,0.0734352,"PASS",0.3607943], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int64","int64","non","row_split_reduce","106437","106437","2707179","PASS",0.3370631,0.0734352,"PASS",0.2178678], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float32","int64","int64","non","row_adaptive_split","106437","106437","2707179","PASS",0.273248,0.0734352,"PASS",0.2687493], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int32","int32","non","legacy_rowpar","206500","206500","1273389","PASS",0.6060416,0.07138358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int32","int32","non","legacy_segbin","206500","206500","1273389","FAIL",0.081488,0.07138358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int32","int32","non","legacy_bucket_vector","206500","206500","1273389","FAIL",0.2905653,0.07138358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int32","int32","non","row_tile","206500","206500","1273389","PASS",0.0792624,0.07138358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int32","int32","non","row_vector","206500","206500","1273389","PASS",0.3245904,0.07138358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int32","int32","non","row_split_reduce","206500","206500","1273389","PASS",0.4686784,0.07138358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int32","int32","non","row_adaptive_split","206500","206500","1273389","PASS",0.2745978,0.07138358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int64","int64","non","legacy_rowpar","206500","206500","1273389","PASS",0.6013248,0.07234358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int64","int64","non","legacy_segbin","206500","206500","1273389","FAIL",0.08136421,0.07234358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int64","int64","non","row_tile","206500","206500","1273389","PASS",0.077552,0.07234358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int64","int64","non","row_vector","206500","206500","1273389","PASS",0.3242784,0.07234358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int64","int64","non","row_split_reduce","206500","206500","1273389","PASS",0.4711952,0.07234358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float32","int64","int64","non","row_adaptive_split","206500","206500","1273389","PASS",0.278304,0.07234358,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int32","int32","non","legacy_rowpar","66463","66463","10352819","PASS",46.3767,0.0825584,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int32","int32","non","legacy_segbin","66463","66463","10352819","FAIL",0.2576848,0.0825584,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int32","int32","non","legacy_bucket_vector","66463","66463","10352819","FAIL",0.446336,0.0825584,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int32","int32","non","row_tile","66463","66463","10352819","PASS",5.193358,0.0825584,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int32","int32","non","row_vector","66463","66463","10352819","PASS",0.2802336,0.0825584,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int32","int32","non","row_split_reduce","66463","66463","10352819","PASS",0.5484733,0.0825584,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int32","int32","non","row_adaptive_split","66463","66463","10352819","PASS",0.428032,0.0825584,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int64","int64","non","legacy_rowpar","66463","66463","10352819","PASS",46.42663,0.08264,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int64","int64","non","legacy_segbin","66463","66463","10352819","FAIL",0.2565408,0.08264,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int64","int64","non","row_tile","66463","66463","10352819","PASS",2.464178,0.08264,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int64","int64","non","row_vector","66463","66463","10352819","PASS",0.3083696,0.08264,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int64","int64","non","row_split_reduce","66463","66463","10352819","PASS",0.5480448,0.08264,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float32","int64","int64","non","row_adaptive_split","66463","66463","10352819","PASS",0.422066,0.08264,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int32","int32","non","legacy_rowpar","10848","10848","1229778","PASS",0.1357457,0.06184178,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int32","int32","non","legacy_segbin","10848","10848","1229778","FAIL",0.06718989,0.06184178,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int32","int32","non","legacy_bucket_vector","10848","10848","1229778","FAIL",0.3603453,0.06184178,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int32","int32","non","row_tile","10848","10848","1229778","PASS",0.091072,0.06184178,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int32","int32","non","row_vector","10848","10848","1229778","PASS",0.0606768,0.06184178,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int32","int32","non","row_split_reduce","10848","10848","1229778","PASS",0.2150248,0.06184178,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int32","int32","non","row_adaptive_split","10848","10848","1229778","PASS",0.2492528,0.06184178,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int64","int64","non","legacy_rowpar","10848","10848","1229778","PASS",0.1362112,0.06202274,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int64","int64","non","legacy_segbin","10848","10848","1229778","FAIL",0.06719663,0.06202274,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int64","int64","non","row_tile","10848","10848","1229778","PASS",0.0618832,0.06202274,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int64","int64","non","row_vector","10848","10848","1229778","PASS",0.059968,0.06202274,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int64","int64","non","row_split_reduce","10848","10848","1229778","PASS",0.2120384,0.06202274,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float32","int64","int64","non","row_adaptive_split","10848","10848","1229778","PASS",0.2436665,0.06202274,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int32","int32","non","legacy_rowpar","512209","518832","2055024","PASS",35.84268,0.07236329,"PASS",0.002018914], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int32","int32","non","legacy_segbin","512209","518832","2055024","PASS",0.09076,0.07236329,"PASS",0.7973038], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int32","int32","non","legacy_bucket_vector","512209","518832","2055024","PASS",0.3351136,0.07236329,"PASS",0.2159366], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int32","int32","non","row_tile","512209","518832","2055024","PASS",0.3797392,0.07236329,"PASS",0.1905605], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int32","int32","non","row_vector","512209","518832","2055024","PASS",0.7344976,0.07236329,"PASS",0.0985208], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int32","int32","non","row_split_reduce","512209","518832","2055024","PASS",2.528421,0.07236329,"PASS",0.02861996], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int32","int32","non","row_adaptive_split","512209","518832","2055024","PASS",0.407204,0.07236329,"PASS",0.1777077], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int64","int64","non","legacy_rowpar","512209","518832","2055024","PASS",35.85689,0.06225516,"PASS",0.001736212], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int64","int64","non","legacy_segbin","512209","518832","2055024","PASS",0.09193937,0.06225516,"PASS",0.6771328], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int64","int64","non","row_tile","512209","518832","2055024","PASS",0.2187696,0.06225516,"PASS",0.2845695], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int64","int64","non","row_vector","512209","518832","2055024","PASS",0.7323168,0.06225516,"PASS",0.08501124], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int64","int64","non","row_split_reduce","512209","518832","2055024","PASS",2.518317,0.06225516,"PASS",0.02472094], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float32","int64","int64","non","row_adaptive_split","512209","518832","2055024","PASS",0.400894,0.06225516,"PASS",0.1552908], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int32","int32","non","legacy_rowpar","43520","43520","3121200","PASS",0.2833744,0.06245867,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int32","int32","non","legacy_segbin","43520","43520","3121200","FAIL",0.106296,0.06245867,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int32","int32","non","legacy_bucket_vector","43520","43520","3121200","FAIL",0.3384571,0.06245867,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int32","int32","non","row_tile","43520","43520","3121200","PASS",0.08491,0.06245867,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int32","int32","non","row_vector","43520","43520","3121200","PASS",0.1148832,0.06245867,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int32","int32","non","row_split_reduce","43520","43520","3121200","PASS",0.2769047,0.06245867,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int32","int32","non","row_adaptive_split","43520","43520","3121200","PASS",0.275168,0.06245867,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int64","int64","non","legacy_rowpar","43520","43520","3121200","PASS",0.2874528,0.06268968,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int64","int64","non","legacy_segbin","43520","43520","3121200","FAIL",0.1139568,0.06268968,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int64","int64","non","row_tile","43520","43520","3121200","PASS",0.07571874,0.06268968,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int64","int64","non","row_vector","43520","43520","3121200","PASS",0.1163696,0.06268968,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int64","int64","non","row_split_reduce","43520","43520","3121200","PASS",0.270664,0.06268968,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float32","int64","int64","non","row_adaptive_split","43520","43520","3121200","PASS",0.2892382,0.06268968,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int32","int32","non","legacy_rowpar","94893","94893","6616827","PASS",0.5578208,0.07259555,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int32","int32","non","legacy_segbin","94893","94893","6616827","FAIL",0.1872688,0.07259555,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int32","int32","non","legacy_bucket_vector","94893","94893","6616827","FAIL",0.3590423,0.07259555,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int32","int32","non","row_tile","94893","94893","6616827","PASS",0.1188496,0.07259555,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int32","int32","non","row_vector","94893","94893","6616827","PASS",0.1822848,0.07259555,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int32","int32","non","row_split_reduce","94893","94893","6616827","PASS",0.3250786,0.07259555,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int32","int32","non","row_adaptive_split","94893","94893","6616827","PASS",0.3637883,0.07259555,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int64","int64","non","legacy_rowpar","94893","94893","6616827","PASS",0.5567888,0.07404,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int64","int64","non","legacy_segbin","94893","94893","6616827","FAIL",0.1866928,0.07404,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int64","int64","non","row_tile","94893","94893","6616827","PASS",0.1076752,0.07404,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int64","int64","non","row_vector","94893","94893","6616827","PASS",0.18332,0.07404,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int64","int64","non","row_split_reduce","94893","94893","6616827","PASS",0.3291672,0.07404,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float32","int64","int64","non","row_adaptive_split","94893","94893","6616827","PASS",0.3658674,0.07404,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int32","int32","non","legacy_rowpar","1393383","1393383","3843320","PASS",3.870254,0.1008922,"PASS",0.02606863], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int32","int32","non","legacy_segbin","1393383","1393383","3843320","PASS",0.1746806,0.1008922,"PASS",0.5775812], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int32","int32","non","legacy_bucket_vector","1393383","1393383","3843320","PASS",0.4317216,0.1008922,"PASS",0.2336974], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int32","int32","non","row_tile","1393383","1393383","3843320","PASS",0.1565339,0.1008922,"PASS",0.6445392], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int32","int32","non","row_vector","1393383","1393383","3843320","PASS",1.90851,0.1008922,"PASS",0.05286439], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int32","int32","non","row_split_reduce","1393383","1393383","3843320","PASS",2.096602,0.1008922,"PASS",0.0481218], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int32","int32","non","row_adaptive_split","1393383","1393383","3843320","PASS",0.3404992,0.1008922,"PASS",0.2963068], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int64","int64","non","legacy_rowpar","1393383","1393383","3843320","PASS",3.791234,0.0715808,"PASS",0.01888061], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int64","int64","non","legacy_segbin","1393383","1393383","3843320","PASS",0.1405084,0.0715808,"PASS",0.5094413], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int64","int64","non","row_tile","1393383","1393383","3843320","PASS",0.1546016,0.0715808,"PASS",0.4630017], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int64","int64","non","row_vector","1393383","1393383","3843320","PASS",1.907557,0.0715808,"PASS",0.03752486], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int64","int64","non","row_split_reduce","1393383","1393383","3843320","PASS",2.083786,0.0715808,"PASS",0.03435133], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float32","int64","int64","non","row_adaptive_split","1393383","1393383","3843320","PASS",0.3343232,0.0715808,"PASS",0.2141066], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int32","int32","non","legacy_rowpar","25710","25710","3753184","PASS",0.1860096,0.06321179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int32","int32","non","legacy_segbin","25710","25710","3753184","FAIL",0.1124096,0.06321179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int32","int32","non","legacy_bucket_vector","25710","25710","3753184","FAIL",0.3283776,0.06321179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int32","int32","non","row_tile","25710","25710","3753184","PASS",0.0831792,0.06321179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int32","int32","non","row_vector","25710","25710","3753184","PASS",0.0876432,0.06321179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int32","int32","non","row_split_reduce","25710","25710","3753184","PASS",0.2198544,0.06321179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int32","int32","non","row_adaptive_split","25710","25710","3753184","PASS",0.2486336,0.06321179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int64","int64","non","legacy_rowpar","25710","25710","3753184","PASS",0.1862432,0.063632,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int64","int64","non","legacy_segbin","25710","25710","3753184","FAIL",0.1125952,0.063632,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int64","int64","non","row_tile","25710","25710","3753184","PASS",0.079552,0.063632,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int64","int64","non","row_vector","25710","25710","3753184","PASS",0.0884256,0.063632,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int64","int64","non","row_split_reduce","25710","25710","3753184","PASS",0.2199792,0.063632,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float32","int64","int64","non","row_adaptive_split","25710","25710","3753184","PASS",0.2499823,0.063632,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int32","int32","non","legacy_rowpar","22098","22098","1935324","PASS",0.1062864,0.06209179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int32","int32","non","legacy_segbin","22098","22098","1935324","FAIL",0.0817536,0.06209179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int32","int32","non","legacy_bucket_vector","22098","22098","1935324","PASS",0.318376,0.06209179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int32","int32","non","row_tile","22098","22098","1935324","PASS",0.0630624,0.06209179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int32","int32","non","row_vector","22098","22098","1935324","PASS",0.0749984,0.06209179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int32","int32","non","row_split_reduce","22098","22098","1935324","PASS",0.2143552,0.06209179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int32","int32","non","row_adaptive_split","22098","22098","1935324","PASS",0.2456864,0.06209179,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int64","int64","non","legacy_rowpar","22098","22098","1935324","PASS",0.1064928,0.06133558,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int64","int64","non","legacy_segbin","22098","22098","1935324","FAIL",0.08077811,0.06133558,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int64","int64","non","row_tile","22098","22098","1935324","PASS",0.0611744,0.06133558,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int64","int64","non","row_vector","22098","22098","1935324","PASS",0.0755904,0.06133558,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int64","int64","non","row_split_reduce","22098","22098","1935324","PASS",0.2138272,0.06133558,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float32","int64","int64","non","row_adaptive_split","22098","22098","1935324","PASS",0.2436345,0.06133558,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int32","int32","non","legacy_rowpar","60740","60740","2035281","PASS",0.2242096,0.06145853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int32","int32","non","legacy_segbin","60740","60740","2035281","FAIL",0.08748463,0.06145853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int32","int32","non","legacy_bucket_vector","60740","60740","2035281","FAIL",0.2801248,0.06145853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int32","int32","non","row_tile","60740","60740","2035281","PASS",0.062776,0.06145853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int32","int32","non","row_vector","60740","60740","2035281","PASS",0.1252944,0.06145853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int32","int32","non","row_split_reduce","60740","60740","2035281","PASS",0.2637328,0.06145853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int32","int32","non","row_adaptive_split","60740","60740","2035281","PASS",0.2794863,0.06145853,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int64","int64","non","legacy_rowpar","60740","60740","2035281","PASS",0.2099616,0.06106779,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int64","int64","non","legacy_segbin","60740","60740","2035281","FAIL",0.0864416,0.06106779,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int64","int64","non","row_tile","60740","60740","2035281","PASS",0.0615248,0.06106779,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int64","int64","non","row_vector","60740","60740","2035281","PASS",0.1252576,0.06106779,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int64","int64","non","row_split_reduce","60740","60740","2035281","PASS",0.2594704,0.06106779,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float32","int64","int64","non","row_adaptive_split","60740","60740","2035281","PASS",0.27772,0.06106779,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int32","int32","non","legacy_rowpar","156317","156317","2118662","PASS",0.468112,0.06192889,"PASS",0.132295], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int32","int32","non","legacy_segbin","156317","156317","2118662","PASS",0.092064,0.06192889,"PASS",0.6726722], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int32","int32","non","legacy_bucket_vector","156317","156317","2118662","PASS",0.2883408,0.06192889,"PASS",0.2147767], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int32","int32","non","row_tile","156317","156317","2118662","PASS",0.0682576,0.06192889,"PASS",0.907282], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int32","int32","non","row_vector","156317","156317","2118662","PASS",0.2536576,0.06192889,"PASS",0.2441436], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int32","int32","non","row_split_reduce","156317","156317","2118662","PASS",0.3926112,0.06192889,"PASS",0.1577359], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int32","int32","non","row_adaptive_split","156317","156317","2118662","PASS",0.2807024,0.06192889,"PASS",0.2206212], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int64","int64","non","legacy_rowpar","156317","156317","2118662","PASS",0.4687328,0.06122311,"PASS",0.1306141], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int64","int64","non","legacy_segbin","156317","156317","2118662","PASS",0.0986,0.06122311,"PASS",0.620924], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int64","int64","non","row_tile","156317","156317","2118662","PASS",0.0739248,0.06122311,"PASS",0.828181], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int64","int64","non","row_vector","156317","156317","2118662","PASS",0.2587904,0.06122311,"PASS",0.2365741], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int64","int64","non","row_split_reduce","156317","156317","2118662","PASS",0.4035183,0.06122311,"PASS",0.1517233], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float32","int64","int64","non","row_adaptive_split","156317","156317","2118662","PASS",0.2778507,0.06122311,"PASS",0.2203454], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int32","int32","non","legacy_rowpar","902103","723605","2170814","PASS",7.313664,0.06559289,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int32","int32","non","legacy_segbin","902103","723605","2170814","FAIL",0.1047504,0.06559289,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int32","int32","non","legacy_bucket_vector","902103","723605","2170814","FAIL",0.3889131,0.06559289,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int32","int32","non","row_tile","902103","723605","2170814","PASS",0.18424,0.06559289,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int32","int32","non","row_vector","902103","723605","2170814","PASS",1.258267,0.06559289,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int32","int32","non","row_split_reduce","902103","723605","2170814","PASS",1.421675,0.06559289,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int32","int32","non","row_adaptive_split","902103","723605","2170814","PASS",0.2984933,0.06559289,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int64","int64","non","legacy_rowpar","902103","723605","2170814","PASS",7.301376,0.06682311,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int64","int64","non","legacy_segbin","902103","723605","2170814","FAIL",0.105912,0.06682311,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int64","int64","non","row_tile","902103","723605","2170814","PASS",0.1706544,0.06682311,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int64","int64","non","row_vector","902103","723605","2170814","PASS",1.260619,0.06682311,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int64","int64","non","row_split_reduce","902103","723605","2170814","PASS",1.419469,0.06682311,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float32","int64","int64","non","row_adaptive_split","902103","723605","2170814","PASS",0.297384,0.06682311,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int32","int32","non","legacy_rowpar","2394385","2394385","5021410","PASS",2514.31,0.3903328,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int32","int32","non","legacy_segbin","2394385","2394385","5021410","FAIL",0.1778448,0.3903328,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int32","int32","non","legacy_bucket_vector","2394385","2394385","5021410","FAIL",0.6342268,0.3903328,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int32","int32","non","row_tile","2394385","2394385","5021410","PASS",8.685579,0.3903328,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int32","int32","non","row_vector","2394385","2394385","5021410","PASS",1.926152,0.3903328,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int32","int32","non","row_split_reduce","2394385","2394385","5021410","PASS",1.044165,0.3903328,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int32","int32","non","row_adaptive_split","2394385","2394385","5021410","PASS",0.6480337,0.3903328,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int64","int64","non","legacy_rowpar","2394385","2394385","5021410","PASS",2526.382,0.3832752,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int64","int64","non","legacy_segbin","2394385","2394385","5021410","FAIL",0.1782656,0.3832752,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int64","int64","non","row_tile","2394385","2394385","5021410","PASS",3.789,0.3832752,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int64","int64","non","row_vector","2394385","2394385","5021410","PASS",1.922493,0.3832752,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int64","int64","non","row_split_reduce","2394385","2394385","5021410","PASS",1.045909,0.3832752,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float32","int64","int64","non","row_adaptive_split","2394385","2394385","5021410","PASS",0.6505344,0.3832752,"FAIL",null], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int32","int32","non","legacy_rowpar","101492","101492","1647264","PASS",0.3136592,0.0704992,"PASS",0.2247637], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int32","int32","non","legacy_segbin","101492","101492","1647264","PASS",0.0888768,0.0704992,"PASS",0.7932239], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int32","int32","non","legacy_bucket_vector","101492","101492","1647264","PASS",0.3654448,0.0704992,"PASS",0.1929134], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int32","int32","non","row_tile","101492","101492","1647264","PASS",0.06403032,0.0704992,"PASS",1.101028], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int32","int32","non","row_vector","101492","101492","1647264","PASS",0.1808128,0.0704992,"PASS",0.3899016], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int32","int32","non","row_split_reduce","101492","101492","1647264","PASS",0.3181728,0.0704992,"PASS",0.2215752], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int32","int32","non","row_adaptive_split","101492","101492","1647264","PASS",0.2500832,0.0704992,"PASS",0.281903], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int64","int64","non","legacy_rowpar","101492","101492","1647264","PASS",0.314904,0.0708144,"PASS",0.2248762], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int64","int64","non","legacy_segbin","101492","101492","1647264","PASS",0.08978526,0.0708144,"PASS",0.7887085], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int64","int64","non","row_tile","101492","101492","1647264","PASS",0.06250105,0.0708144,"PASS",1.133011], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int64","int64","non","row_vector","101492","101492","1647264","PASS",0.1813376,0.0708144,"PASS",0.3905114], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int64","int64","non","row_split_reduce","101492","101492","1647264","PASS",0.3183552,0.0708144,"PASS",0.2224383], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/2cubes_sphere.mtx","float64","int64","int64","non","row_adaptive_split","101492","101492","1647264","PASS",0.2484384,0.0708144,"PASS",0.2850381], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int32","int32","non","legacy_rowpar","682712","682712","2329176","PASS",1.882269,0.08053053,"PASS",0.04278375], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int32","int32","non","legacy_segbin","682712","682712","2329176","PASS",0.1167904,0.08053053,"PASS",0.6895304], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int32","int32","non","legacy_bucket_vector","682712","682712","2329176","PASS",0.6723904,0.08053053,"PASS",0.1197675], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int32","int32","non","row_tile","682712","682712","2329176","PASS",0.1448112,0.08053053,"PASS",0.556107], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int32","int32","non","row_vector","682712","682712","2329176","PASS",0.9662032,0.08053053,"PASS",0.0833474], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int32","int32","non","row_split_reduce","682712","682712","2329176","PASS",1.116424,0.08053053,"PASS",0.07213256], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int32","int32","non","row_adaptive_split","682712","682712","2329176","PASS",0.3006552,0.08053053,"PASS",0.2678501], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int64","int64","non","legacy_rowpar","682712","682712","2329176","PASS",1.907783,0.0812592,"PASS",0.04259353], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int64","int64","non","legacy_segbin","682712","682712","2329176","PASS",0.1074128,0.0812592,"PASS",0.7565132], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int64","int64","non","row_tile","682712","682712","2329176","PASS",0.1169376,0.0812592,"PASS",0.6948937], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int64","int64","non","row_vector","682712","682712","2329176","PASS",0.966608,0.0812592,"PASS",0.08406634], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int64","int64","non","row_split_reduce","682712","682712","2329176","PASS",1.121878,0.0812592,"PASS",0.07243138], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ASIC_680ks.mtx","float64","int64","int64","non","row_adaptive_split","682712","682712","2329176","PASS",0.2858112,0.0812592,"PASS",0.2843108], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int32","int32","non","legacy_rowpar","226451","226451","2472071","PASS",0.6528288,0.078816,"PASS",0.12073], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int32","int32","non","legacy_segbin","226451","226451","2472071","PASS",0.1154745,0.078816,"PASS",0.6825401], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int32","int32","non","legacy_bucket_vector","226451","226451","2472071","PASS",0.426416,0.078816,"PASS",0.1848336], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int32","int32","non","row_tile","226451","226451","2472071","PASS",0.08013305,0.078816,"PASS",0.9835642], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int32","int32","non","row_vector","226451","226451","2472071","PASS",0.3523648,0.078816,"PASS",0.2236773], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int32","int32","non","row_split_reduce","226451","226451","2472071","PASS",0.4992688,0.078816,"PASS",0.1578629], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int32","int32","non","row_adaptive_split","226451","226451","2472071","PASS",0.2910364,0.078816,"PASS",0.2708114], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int64","int64","non","legacy_rowpar","226451","226451","2472071","PASS",0.6545664,0.0783936,"PASS",0.1197642], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int64","int64","non","legacy_segbin","226451","226451","2472071","PASS",0.1094128,0.0783936,"PASS",0.7164939], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int64","int64","non","row_tile","226451","226451","2472071","PASS",0.0791152,0.0783936,"PASS",0.9908791], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int64","int64","non","row_vector","226451","226451","2472071","PASS",0.3524352,0.0783936,"PASS",0.2224341], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int64","int64","non","row_split_reduce","226451","226451","2472071","PASS",0.4971088,0.0783936,"PASS",0.1576991], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/CurlCurl_1.mtx","float64","int64","int64","non","row_adaptive_split","226451","226451","2472071","PASS",0.2854507,0.0783936,"PASS",0.274631], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int32","int32","non","legacy_rowpar","171375","47271","1831183","PASS",0.5028704,0.0773392,"PASS",0.1537955], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int32","int32","non","legacy_segbin","171375","47271","1831183","PASS",0.099664,0.0773392,"PASS",0.7759994], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int32","int32","non","legacy_bucket_vector","171375","47271","1831183","PASS",0.3964416,0.0773392,"PASS",0.1950835], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int32","int32","non","row_tile","171375","47271","1831183","PASS",0.0743056,0.0773392,"PASS",1.040826], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int32","int32","non","row_vector","171375","47271","1831183","PASS",0.2786832,0.0773392,"PASS",0.2775166], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int32","int32","non","row_split_reduce","171375","47271","1831183","PASS",0.4257648,0.0773392,"PASS",0.1816477], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int32","int32","non","row_adaptive_split","171375","47271","1831183","PASS",0.2789547,0.0773392,"PASS",0.2772465], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int64","int64","non","legacy_rowpar","171375","47271","1831183","PASS",0.504952,0.078552,"PASS",0.1555633], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int64","int64","non","legacy_segbin","171375","47271","1831183","PASS",0.0990016,0.078552,"PASS",0.7934417], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int64","int64","non","row_tile","171375","47271","1831183","PASS",0.07272926,0.078552,"PASS",1.08006], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int64","int64","non","row_vector","171375","47271","1831183","PASS",0.2788464,0.078552,"PASS",0.2817035], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int64","int64","non","row_split_reduce","171375","47271","1831183","PASS",0.422064,0.078552,"PASS",0.186114], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/GL7d14.mtx","float64","int64","int64","non","row_adaptive_split","171375","47271","1831183","PASS",0.2570764,0.078552,"PASS",0.305559], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int32","int32","non","legacy_rowpar","67024","67024","2216736","PASS",0.2196224,0.08398653,"PASS",0.3824133], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int32","int32","non","legacy_segbin","67024","67024","2216736","PASS",0.1077216,0.08398653,"PASS",0.7796628], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int32","int32","non","legacy_bucket_vector","67024","67024","2216736","PASS",0.348128,0.08398653,"PASS",0.2412519], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int32","int32","non","row_tile","67024","67024","2216736","PASS",0.062672,0.08398653,"PASS",1.340096], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int32","int32","non","row_vector","67024","67024","2216736","PASS",0.1339936,0.08398653,"PASS",0.6267951], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int32","int32","non","row_split_reduce","67024","67024","2216736","PASS",0.2721398,0.08398653,"PASS",0.3086154], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int32","int32","non","row_adaptive_split","67024","67024","2216736","PASS",0.4533895,0.08398653,"PASS",0.1852415], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int64","int64","non","legacy_rowpar","67024","67024","2216736","PASS",0.2413895,0.09736,"PASS",0.4033316], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int64","int64","non","legacy_segbin","67024","67024","2216736","PASS",0.1220093,0.09736,"PASS",0.7979722], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int64","int64","non","row_tile","67024","67024","2216736","PASS",0.0632256,0.09736,"PASS",1.539883], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int64","int64","non","row_vector","67024","67024","2216736","PASS",0.1421218,0.09736,"PASS",0.685046], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int64","int64","non","row_split_reduce","67024","67024","2216736","PASS",0.2701232,0.09736,"PASS",0.3604281], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/H2O.mtx","float64","int64","int64","non","row_adaptive_split","67024","67024","2216736","PASS",0.294536,0.09736,"PASS",0.3305538], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int32","int32","non","legacy_rowpar","1039183","1039183","6229636","PASS",2.850099,0.1231936,"PASS",0.04322432], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int32","int32","non","legacy_segbin","1039183","1039183","6229636","PASS",0.214624,0.1231936,"PASS",0.5739973], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int32","int32","non","legacy_bucket_vector","1039183","1039183","6229636","PASS",0.8334144,0.1231936,"PASS",0.1478179], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int32","int32","non","row_tile","1039183","1039183","6229636","PASS",0.1390898,0.1231936,"PASS",0.8857128], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int32","int32","non","row_vector","1039183","1039183","6229636","PASS",1.450906,0.1231936,"PASS",0.08490808], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int32","int32","non","row_split_reduce","1039183","1039183","6229636","PASS",1.618546,0.1231936,"PASS",0.07611377], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int32","int32","non","row_adaptive_split","1039183","1039183","6229636","PASS",0.329568,0.1231936,"PASS",0.3738033], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int64","int64","non","legacy_rowpar","1039183","1039183","6229636","PASS",2.863483,0.1248352,"PASS",0.04359558], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int64","int64","non","legacy_segbin","1039183","1039183","6229636","PASS",0.2107136,0.1248352,"PASS",0.5924402], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int64","int64","non","row_tile","1039183","1039183","6229636","PASS",0.1385802,0.1248352,"PASS",0.9008155], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int64","int64","non","row_vector","1039183","1039183","6229636","PASS",1.4518,0.1248352,"PASS",0.0859865], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int64","int64","non","row_split_reduce","1039183","1039183","6229636","PASS",1.612883,0.1248352,"PASS",0.07739878], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/NACA0015.mtx","float64","int64","int64","non","row_adaptive_split","1039183","1039183","6229636","PASS",0.30324,0.1248352,"PASS",0.4116713], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int32","int32","non","legacy_rowpar","281903","281903","2312497","PASS",114.9637,0.0803712,"PASS",0.0006991005], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int32","int32","non","legacy_segbin","281903","281903","2312497","PASS",0.1126288,0.0803712,"PASS",0.7135937], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int32","int32","non","legacy_bucket_vector","281903","281903","2312497","PASS",0.5756192,0.0803712,"PASS",0.1396256], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int32","int32","non","row_tile","281903","281903","2312497","PASS",3.089752,0.0803712,"PASS",0.02601219], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int32","int32","non","row_vector","281903","281903","2312497","PASS",0.5068448,0.0803712,"PASS",0.1585716], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int32","int32","non","row_split_reduce","281903","281903","2312497","PASS",1.388528,0.0803712,"PASS",0.0578823], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int32","int32","non","row_adaptive_split","281903","281903","2312497","PASS",0.4268224,0.0803712,"PASS",0.1883013], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int64","int64","non","legacy_rowpar","281903","281903","2312497","PASS",114.9769,0.09218021,"PASS",0.0008017278], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int64","int64","non","legacy_segbin","281903","281903","2312497","PASS",0.1128144,0.09218021,"PASS",0.8170961], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int64","int64","non","row_tile","281903","281903","2312497","PASS",1.632408,0.09218021,"PASS",0.05646886], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int64","int64","non","row_vector","281903","281903","2312497","PASS",0.5350784,0.09218021,"PASS",0.1722742], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int64","int64","non","row_split_reduce","281903","281903","2312497","PASS",1.398776,0.09218021,"PASS",0.06590062], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/Stanford.mtx","float64","int64","int64","non","row_adaptive_split","281903","281903","2312497","PASS",0.4376395,0.09218021,"PASS",0.2106304], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int32","int32","non","legacy_rowpar","241029","317955","4370721","PASS",0.6892928,0.098976,"PASS",0.1435906], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int32","int32","non","legacy_segbin","241029","317955","4370721","PASS",0.1576928,0.098976,"PASS",0.6276507], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int32","int32","non","legacy_bucket_vector","241029","317955","4370721","PASS",0.4520448,0.098976,"PASS",0.2189518], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int32","int32","non","row_tile","241029","317955","4370721","PASS",0.1053888,0.098976,"PASS",0.939151], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int32","int32","non","row_vector","241029","317955","4370721","PASS",0.369072,0.098976,"PASS",0.2681753], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int32","int32","non","row_split_reduce","241029","317955","4370721","PASS",0.5145904,0.098976,"PASS",0.1923394], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int32","int32","non","row_adaptive_split","241029","317955","4370721","PASS",0.29096,0.098976,"PASS",0.3401705], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int64","int64","non","legacy_rowpar","241029","317955","4370721","PASS",0.6927968,0.09936,"PASS",0.1434187], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int64","int64","non","legacy_segbin","241029","317955","4370721","PASS",0.1548208,0.09936,"PASS",0.6417742], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int64","int64","non","row_tile","241029","317955","4370721","PASS",0.0942784,0.09936,"PASS",1.0539], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int64","int64","non","row_vector","241029","317955","4370721","PASS",0.36972,0.09936,"PASS",0.2687439], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int64","int64","non","row_split_reduce","241029","317955","4370721","PASS",0.5145216,0.09936,"PASS",0.1931114], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TF19.mtx","float64","int64","int64","non","row_adaptive_split","241029","317955","4370721","PASS",0.2816421,0.09936,"PASS",0.3527882], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int32","int32","non","legacy_rowpar","29214","29214","4400122","PASS",4.399942,0.0920784,"PASS",0.02092718], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int32","int32","non","legacy_segbin","29214","29214","4400122","PASS",0.156144,0.0920784,"PASS",0.5897018], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int32","int32","non","legacy_bucket_vector","29214","29214","4400122","PASS",0.4520051,0.0920784,"PASS",0.203711], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int32","int32","non","row_tile","29214","29214","4400122","PASS",1.867306,0.0920784,"PASS",0.04931084], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int32","int32","non","row_vector","29214","29214","4400122","PASS",0.1131232,0.0920784,"PASS",0.8139656], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int32","int32","non","row_split_reduce","29214","29214","4400122","PASS",0.373976,0.0920784,"PASS",0.2462147], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int32","int32","non","row_adaptive_split","29214","29214","4400122","PASS",0.416984,0.0920784,"PASS",0.22082], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int64","int64","non","legacy_rowpar","29214","29214","4400122","PASS",4.401538,0.108368,"PASS",0.02462049], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int64","int64","non","legacy_segbin","29214","29214","4400122","PASS",0.1525904,0.108368,"PASS",0.7101888], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int64","int64","non","row_tile","29214","29214","4400122","PASS",0.718144,0.108368,"PASS",0.1509001], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int64","int64","non","row_vector","29214","29214","4400122","PASS",0.121576,0.108368,"PASS",0.8913601], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int64","int64","non","row_split_reduce","29214","29214","4400122","PASS",0.3767168,0.108368,"PASS",0.2876644], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/TSOPF_FS_b300_c1.mtx","float64","int64","int64","non","row_adaptive_split","29214","29214","4400122","PASS",0.4204624,0.108368,"PASS",0.2577353], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int32","int32","non","legacy_rowpar","403394","403394","3387388","PASS",1.128067,0.08949558,"PASS",0.07933533], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int32","int32","non","legacy_segbin","403394","403394","3387388","PASS",0.1333474,0.08949558,"PASS",0.6711462], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int32","int32","non","legacy_bucket_vector","403394","403394","3387388","PASS",0.510904,0.08949558,"PASS",0.175171], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int32","int32","non","row_tile","403394","403394","3387388","PASS",0.0958656,0.08949558,"PASS",0.9335526], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int32","int32","non","row_vector","403394","403394","3387388","PASS",0.588304,0.08949558,"PASS",0.1521247], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int32","int32","non","row_split_reduce","403394","403394","3387388","PASS",0.7329392,0.08949558,"PASS",0.1221051], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int32","int32","non","row_adaptive_split","403394","403394","3387388","PASS",0.2670848,0.08949558,"PASS",0.335083], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int64","int64","non","legacy_rowpar","403394","403394","3387388","PASS",1.133229,0.090448,"PASS",0.07981442], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int64","int64","non","legacy_segbin","403394","403394","3387388","PASS",0.146854,0.090448,"PASS",0.6159042], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int64","int64","non","row_tile","403394","403394","3387388","PASS",0.1099472,0.090448,"PASS",0.8226494], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int64","int64","non","row_vector","403394","403394","3387388","PASS",0.58872,0.090448,"PASS",0.153635], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int64","int64","non","row_split_reduce","403394","403394","3387388","PASS",0.7360544,0.090448,"PASS",0.1228822], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/amazon0601.mtx","float64","int64","int64","non","row_adaptive_split","403394","403394","3387388","PASS",0.2589356,0.090448,"PASS",0.349307], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int32","int32","non","legacy_rowpar","448695","448695","6629222","PASS",1.251866,0.1222176,"PASS",0.09762837], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int32","int32","non","legacy_segbin","448695","448695","6629222","PASS",0.2148624,0.1222176,"PASS",0.568818], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int32","int32","non","legacy_bucket_vector","448695","448695","6629222","PASS",0.536088,0.1222176,"PASS",0.2279805], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int32","int32","non","row_tile","448695","448695","6629222","PASS",0.117616,0.1222176,"PASS",1.039124], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int32","int32","non","row_vector","448695","448695","6629222","PASS",0.6511216,0.1222176,"PASS",0.1877032], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int32","int32","non","row_split_reduce","448695","448695","6629222","PASS",0.7980752,0.1222176,"PASS",0.1531405], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int32","int32","non","row_adaptive_split","448695","448695","6629222","PASS",0.2985264,0.1222176,"PASS",0.409403], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int64","int64","non","legacy_rowpar","448695","448695","6629222","PASS",1.257536,0.1226544,"PASS",0.0975355], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int64","int64","non","legacy_segbin","448695","448695","6629222","PASS",0.2101984,0.1226544,"PASS",0.5835173], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int64","int64","non","row_tile","448695","448695","6629222","PASS",0.1107424,0.1226544,"PASS",1.107565], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int64","int64","non","row_vector","448695","448695","6629222","PASS",0.6513088,0.1226544,"PASS",0.1883199], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int64","int64","non","row_split_reduce","448695","448695","6629222","PASS",0.8022384,0.1226544,"PASS",0.1528902], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/auto.mtx","float64","int64","int64","non","row_adaptive_split","448695","448695","6629222","PASS",0.28988,0.1226544,"PASS",0.4231213], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int32","int32","non","legacy_rowpar","4562","5761","2462970","PASS",0.1035856,0.07298695,"PASS",0.7046052], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int32","int32","non","legacy_segbin","4562","5761","2462970","PASS",0.107864,0.07298695,"PASS",0.6766572], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int32","int32","non","legacy_bucket_vector","4562","5761","2462970","PASS",0.4023728,0.07298695,"PASS",0.1813914], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int32","int32","non","row_tile","4562","5761","2462970","PASS",0.1584688,0.07298695,"PASS",0.4605761], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int32","int32","non","row_vector","4562","5761","2462970","PASS",0.0632816,0.07298695,"PASS",1.153368], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int32","int32","non","row_split_reduce","4562","5761","2462970","PASS",0.2986016,0.07298695,"PASS",0.2444292], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int32","int32","non","row_adaptive_split","4562","5761","2462970","PASS",0.417072,0.07298695,"PASS",0.1749984], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int64","int64","non","legacy_rowpar","4562","5761","2462970","PASS",0.1059003,0.0728832,"PASS",0.6882246], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int64","int64","non","legacy_segbin","4562","5761","2462970","PASS",0.1054096,0.0728832,"PASS",0.6914285], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int64","int64","non","row_tile","4562","5761","2462970","PASS",0.1021616,0.0728832,"PASS",0.7134109], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int64","int64","non","row_vector","4562","5761","2462970","PASS",0.0638208,0.0728832,"PASS",1.141998], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int64","int64","non","row_split_reduce","4562","5761","2462970","PASS",0.2960432,0.0728832,"PASS",0.2461911], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/c8_mat11.mtx","float64","int64","int64","non","row_adaptive_split","4562","5761","2462970","PASS",0.4127424,0.0728832,"PASS",0.1765828], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int32","int32","non","legacy_rowpar","130228","130228","2032536","PASS",0.391744,0.074976,"PASS",0.1913903], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int32","int32","non","legacy_segbin","130228","130228","2032536","PASS",0.1045709,0.074976,"PASS",0.7169869], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int32","int32","non","legacy_bucket_vector","130228","130228","2032536","PASS",0.3779669,0.074976,"PASS",0.1983666], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int32","int32","non","row_tile","130228","130228","2032536","PASS",0.07244968,0.074976,"PASS",1.03487], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int32","int32","non","row_vector","130228","130228","2032536","PASS",0.2249008,0.074976,"PASS",0.3333736], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int32","int32","non","row_split_reduce","130228","130228","2032536","PASS",0.363752,0.074976,"PASS",0.2061185], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int32","int32","non","row_adaptive_split","130228","130228","2032536","PASS",0.2784576,0.074976,"PASS",0.2692546], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int64","int64","non","legacy_rowpar","130228","130228","2032536","PASS",0.3951184,0.081472,"PASS",0.2061964], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int64","int64","non","legacy_segbin","130228","130228","2032536","PASS",0.1046542,0.081472,"PASS",0.7784875], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int64","int64","non","row_tile","130228","130228","2032536","PASS",0.07171032,0.081472,"PASS",1.136127], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int64","int64","non","row_vector","130228","130228","2032536","PASS",0.229656,0.081472,"PASS",0.3547567], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int64","int64","non","row_split_reduce","130228","130228","2032536","PASS",0.3639153,0.081472,"PASS",0.2238763], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cage12.mtx","float64","int64","int64","non","row_adaptive_split","130228","130228","2032536","PASS",0.2749861,0.081472,"PASS",0.2962768], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int32","int32","non","legacy_rowpar","123440","123440","3087898","PASS",0.3750816,0.0844064,"PASS",0.2250348], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int32","int32","non","legacy_segbin","123440","123440","3087898","PASS",0.1305984,0.0844064,"PASS",0.646305], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int32","int32","non","legacy_bucket_vector","123440","123440","3087898","PASS",0.3764771,0.0844064,"PASS",0.2242006], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int32","int32","non","row_tile","123440","123440","3087898","PASS",0.07300884,0.0844064,"PASS",1.156112], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int32","int32","non","row_vector","123440","123440","3087898","PASS",0.2095344,0.0844064,"PASS",0.4028284], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int32","int32","non","row_split_reduce","123440","123440","3087898","PASS",0.3454144,0.0844064,"PASS",0.2443627], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int32","int32","non","row_adaptive_split","123440","123440","3087898","PASS",0.2530459,0.0844064,"PASS",0.3335616], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int64","int64","non","legacy_rowpar","123440","123440","3087898","PASS",0.37412,0.0850624,"PASS",0.2273666], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int64","int64","non","legacy_segbin","123440","123440","3087898","PASS",0.1233008,0.0850624,"PASS",0.6898771], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int64","int64","non","row_tile","123440","123440","3087898","PASS",0.0714192,0.0850624,"PASS",1.19103], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int64","int64","non","row_vector","123440","123440","3087898","PASS",0.2102368,0.0850624,"PASS",0.4046028], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int64","int64","non","row_split_reduce","123440","123440","3087898","PASS",0.3477888,0.0850624,"PASS",0.2445806], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/cfd2.mtx","float64","int64","int64","non","row_adaptive_split","123440","123440","3087898","PASS",0.2530375,0.0850624,"PASS",0.3361652], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int32","int32","non","legacy_rowpar","1000000","1000000","4996000","PASS",2.742027,0.1097328,"PASS",0.04001886], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int32","int32","non","legacy_segbin","1000000","1000000","4996000","PASS",0.1759312,0.1097328,"PASS",0.6237256], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int32","int32","non","legacy_bucket_vector","1000000","1000000","4996000","PASS",0.8094112,0.1097328,"PASS",0.1355711], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int32","int32","non","row_tile","1000000","1000000","4996000","PASS",0.1379872,0.1097328,"PASS",0.795239], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int32","int32","non","row_vector","1000000","1000000","4996000","PASS",1.40693,0.1097328,"PASS",0.07799452], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int32","int32","non","row_split_reduce","1000000","1000000","4996000","PASS",1.56844,0.1097328,"PASS",0.06996302], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int32","int32","non","row_adaptive_split","1000000","1000000","4996000","PASS",0.3212985,0.1097328,"PASS",0.3415291], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int64","int64","non","legacy_rowpar","1000000","1000000","4996000","PASS",2.757317,0.1102304,"PASS",0.03997742], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int64","int64","non","legacy_segbin","1000000","1000000","4996000","PASS",0.1766176,0.1102304,"PASS",0.624119], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int64","int64","non","row_tile","1000000","1000000","4996000","PASS",0.1259472,0.1102304,"PASS",0.8752112], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int64","int64","non","row_vector","1000000","1000000","4996000","PASS",1.396483,0.1102304,"PASS",0.07893428], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int64","int64","non","row_split_reduce","1000000","1000000","4996000","PASS",1.559738,0.1102304,"PASS",0.0706724], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/ecology1.mtx","float64","int64","int64","non","row_adaptive_split","1000000","1000000","4996000","PASS",0.2941984,0.1102304,"PASS",0.3746805], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int32","int32","non","legacy_rowpar","143571","143571","4706073","PASS",0.4261568,0.1012608,"PASS",0.2376139], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int32","int32","non","legacy_segbin","143571","143571","4706073","PASS",0.1652784,0.1012608,"PASS",0.6126681], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int32","int32","non","legacy_bucket_vector","143571","143571","4706073","PASS",0.411872,0.1012608,"PASS",0.245855], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int32","int32","non","row_tile","143571","143571","4706073","PASS",0.0943232,0.1012608,"PASS",1.073551], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int32","int32","non","row_vector","143571","143571","4706073","PASS",0.237592,0.1012608,"PASS",0.4261962], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int32","int32","non","row_split_reduce","143571","143571","4706073","PASS",0.3764336,0.1012608,"PASS",0.2690004], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int32","int32","non","row_adaptive_split","143571","143571","4706073","PASS",0.2934688,0.1012608,"PASS",0.3450479], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int64","int64","non","legacy_rowpar","143571","143571","4706073","PASS",0.4281856,0.1026224,"PASS",0.239668], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int64","int64","non","legacy_segbin","143571","143571","4706073","PASS",0.160648,0.1026224,"PASS",0.6388028], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int64","int64","non","row_tile","143571","143571","4706073","PASS",0.0833184,0.1026224,"PASS",1.23169], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int64","int64","non","row_vector","143571","143571","4706073","PASS",0.2389696,0.1026224,"PASS",0.4294371], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int64","int64","non","row_split_reduce","143571","143571","4706073","PASS",0.376592,0.1026224,"PASS",0.2725029], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/engine.mtx","float64","int64","int64","non","row_adaptive_split","143571","143571","4706073","PASS",0.2890992,0.1026224,"PASS",0.354973], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int32","int32","non","legacy_rowpar","106437","106437","2707179","PASS",0.3289616,0.0817056,"PASS",0.2483743], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int32","int32","non","legacy_segbin","106437","106437","2707179","PASS",0.1218176,0.0817056,"PASS",0.6707208], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int32","int32","non","legacy_bucket_vector","106437","106437","2707179","PASS",0.3884117,0.0817056,"PASS",0.2103582], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int32","int32","non","row_tile","106437","106437","2707179","PASS",0.0873152,0.0817056,"PASS",0.9357546], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int32","int32","non","row_vector","106437","106437","2707179","PASS",0.1949968,0.0817056,"PASS",0.41901], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int32","int32","non","row_split_reduce","106437","106437","2707179","PASS",0.3382265,0.0817056,"PASS",0.2415706], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int32","int32","non","row_adaptive_split","106437","106437","2707179","PASS",0.2732713,0.0817056,"PASS",0.2989908], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int64","int64","non","legacy_rowpar","106437","106437","2707179","PASS",0.3308192,0.0816576,"PASS",0.2468345], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int64","int64","non","legacy_segbin","106437","106437","2707179","PASS",0.1224112,0.0816576,"PASS",0.6670762], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int64","int64","non","row_tile","106437","106437","2707179","PASS",0.0857088,0.0816576,"PASS",0.952733], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int64","int64","non","row_vector","106437","106437","2707179","PASS",0.1943776,0.0816576,"PASS",0.4200978], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int64","int64","non","row_split_reduce","106437","106437","2707179","PASS",0.3331804,0.0816576,"PASS",0.2450852], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/filter3D.mtx","float64","int64","int64","non","row_adaptive_split","106437","106437","2707179","PASS",0.2710196,0.0816576,"PASS",0.3012977], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int32","int32","non","legacy_rowpar","206500","206500","1273389","PASS",0.597728,0.07440533,"PASS",0.1244803], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int32","int32","non","legacy_segbin","206500","206500","1273389","PASS",0.08763453,0.07440533,"PASS",0.8490413], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int32","int32","non","legacy_bucket_vector","206500","206500","1273389","PASS",0.4117897,0.07440533,"PASS",0.1806877], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int32","int32","non","row_tile","206500","206500","1273389","PASS",0.07984674,0.07440533,"PASS",0.9318519], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int32","int32","non","row_vector","206500","206500","1273389","PASS",0.3269936,0.07440533,"PASS",0.2275437], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int32","int32","non","row_split_reduce","206500","206500","1273389","PASS",0.4733376,0.07440533,"PASS",0.157193], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int32","int32","non","row_adaptive_split","206500","206500","1273389","PASS",0.2745067,0.07440533,"PASS",0.2710511], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int64","int64","non","legacy_rowpar","206500","206500","1273389","PASS",0.6005408,0.0752256,"PASS",0.1252631], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int64","int64","non","legacy_segbin","206500","206500","1273389","PASS",0.0861984,0.0752256,"PASS",0.872703], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int64","int64","non","row_tile","206500","206500","1273389","PASS",0.0779632,0.0752256,"PASS",0.964886], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int64","int64","non","row_vector","206500","206500","1273389","PASS",0.326632,0.0752256,"PASS",0.2303069], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int64","int64","non","row_split_reduce","206500","206500","1273389","PASS",0.4706304,0.0752256,"PASS",0.1598401], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mac_econ_fwd500.mtx","float64","int64","int64","non","row_adaptive_split","206500","206500","1273389","PASS",0.2709964,0.0752256,"PASS",0.277589], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int32","int32","non","legacy_rowpar","66463","66463","10352819","PASS",46.7123,0.1438512,"PASS",0.003079514], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int32","int32","non","legacy_segbin","66463","66463","10352819","PASS",0.307176,0.1438512,"PASS",0.4683022], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int32","int32","non","legacy_bucket_vector","66463","66463","10352819","PASS",0.5657696,0.1438512,"PASS",0.2542576], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int32","int32","non","row_tile","66463","66463","10352819","PASS",6.321858,0.1438512,"PASS",0.02275458], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int32","int32","non","row_vector","66463","66463","10352819","PASS",0.3607584,0.1438512,"PASS",0.3987466], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int32","int32","non","row_split_reduce","66463","66463","10352819","PASS",0.5499166,0.1438512,"PASS",0.2615873], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int32","int32","non","row_adaptive_split","66463","66463","10352819","PASS",0.427456,0.1438512,"PASS",0.3365287], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int64","int64","non","legacy_rowpar","66463","66463","10352819","PASS",46.73569,0.1431936,"PASS",0.003063902], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int64","int64","non","legacy_segbin","66463","66463","10352819","PASS",0.2963696,0.1431936,"PASS",0.4831589], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int64","int64","non","row_tile","66463","66463","10352819","PASS",2.747811,0.1431936,"PASS",0.05211188], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int64","int64","non","row_vector","66463","66463","10352819","PASS",0.39204,0.1431936,"PASS",0.3652525], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int64","int64","non","row_split_reduce","66463","66463","10352819","PASS",0.546056,0.1431936,"PASS",0.2622324], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/mip1.mtx","float64","int64","int64","non","row_adaptive_split","66463","66463","10352819","PASS",0.426438,0.1431936,"PASS",0.33579], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int32","int32","non","legacy_rowpar","10848","10848","1229778","PASS",0.128928,0.07193018,"PASS",0.5579097], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int32","int32","non","legacy_segbin","10848","10848","1229778","PASS",0.0784048,0.07193018,"PASS",0.9174206], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int32","int32","non","legacy_bucket_vector","10848","10848","1229778","PASS",0.402296,0.07193018,"PASS",0.1787991], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int32","int32","non","row_tile","10848","10848","1229778","PASS",0.0915248,0.07193018,"PASS",0.7859092], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int32","int32","non","row_vector","10848","10848","1229778","PASS",0.0610336,0.07193018,"PASS",1.178534], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int32","int32","non","row_split_reduce","10848","10848","1229778","PASS",0.2125344,0.07193018,"PASS",0.3384402], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int32","int32","non","row_adaptive_split","10848","10848","1229778","PASS",0.2475486,0.07193018,"PASS",0.2905699], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int64","int64","non","legacy_rowpar","10848","10848","1229778","PASS",0.1281456,0.06439289,"PASS",0.5024979], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int64","int64","non","legacy_segbin","10848","10848","1229778","PASS",0.07683032,0.06439289,"PASS",0.8381182], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int64","int64","non","row_tile","10848","10848","1229778","PASS",0.0639648,0.06439289,"PASS",1.006693], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int64","int64","non","row_vector","10848","10848","1229778","PASS",0.0611216,0.06439289,"PASS",1.053521], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int64","int64","non","row_split_reduce","10848","10848","1229778","PASS",0.2124126,0.06439289,"PASS",0.30315], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/msc10848.mtx","float64","int64","int64","non","row_adaptive_split","10848","10848","1229778","PASS",0.2438939,0.06439289,"PASS",0.2640201], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int32","int32","non","legacy_rowpar","512209","518832","2055024","PASS",36.09795,0.0760048,"PASS",0.002105516], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int32","int32","non","legacy_segbin","512209","518832","2055024","PASS",0.1051136,0.0760048,"PASS",0.7230729], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int32","int32","non","legacy_bucket_vector","512209","518832","2055024","PASS",0.5966864,0.0760048,"PASS",0.1273781], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int32","int32","non","row_tile","512209","518832","2055024","PASS",0.5266779,0.0760048,"PASS",0.1443098], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int32","int32","non","row_vector","512209","518832","2055024","PASS",0.7373328,0.0760048,"PASS",0.1030807], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int32","int32","non","row_split_reduce","512209","518832","2055024","PASS",2.529029,0.0760048,"PASS",0.03005296], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int32","int32","non","row_adaptive_split","512209","518832","2055024","PASS",0.4004976,0.0760048,"PASS",0.1897759], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int64","int64","non","legacy_rowpar","512209","518832","2055024","PASS",36.11452,0.0764832,"PASS",0.002117797], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int64","int64","non","legacy_segbin","512209","518832","2055024","PASS",0.1026695,0.0764832,"PASS",0.7449459], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int64","int64","non","row_tile","512209","518832","2055024","PASS",0.3085312,0.0764832,"PASS",0.2478945], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int64","int64","non","row_vector","512209","518832","2055024","PASS",0.7374144,0.0764832,"PASS",0.1037181], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int64","int64","non","row_split_reduce","512209","518832","2055024","PASS",2.526426,0.0764832,"PASS",0.03027328], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/neos3.mtx","float64","int64","int64","non","row_adaptive_split","512209","518832","2055024","PASS",0.4015904,0.0764832,"PASS",0.1904508], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int32","int32","non","legacy_rowpar","43520","43520","3121200","PASS",0.2758496,0.084088,"PASS",0.3048328], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int32","int32","non","legacy_segbin","43520","43520","3121200","PASS",0.1267267,0.084088,"PASS",0.663538], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int32","int32","non","legacy_bucket_vector","43520","43520","3121200","PASS",0.421392,0.084088,"PASS",0.1995482], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int32","int32","non","row_tile","43520","43520","3121200","PASS",0.08531537,0.084088,"PASS",0.9856138], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int32","int32","non","row_vector","43520","43520","3121200","PASS",0.1087882,0.084088,"PASS",0.7729514], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int32","int32","non","row_split_reduce","43520","43520","3121200","PASS",0.2450992,0.084088,"PASS",0.3430774], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int32","int32","non","row_adaptive_split","43520","43520","3121200","PASS",0.2777651,0.084088,"PASS",0.3027307], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int64","int64","non","legacy_rowpar","43520","43520","3121200","PASS",0.2782896,0.08383832,"PASS",0.3012628], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int64","int64","non","legacy_segbin","43520","43520","3121200","PASS",0.1340384,0.08383832,"PASS",0.6254798], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int64","int64","non","row_tile","43520","43520","3121200","PASS",0.0778656,0.08383832,"PASS",1.076705], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int64","int64","non","row_vector","43520","43520","3121200","PASS",0.1176944,0.08383832,"PASS",0.712339], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int64","int64","non","row_split_reduce","43520","43520","3121200","PASS",0.2756702,0.08383832,"PASS",0.3041255], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/net150.mtx","float64","int64","int64","non","row_adaptive_split","43520","43520","3121200","PASS",0.2778909,0.08383832,"PASS",0.3016951], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int32","int32","non","legacy_rowpar","94893","94893","6616827","PASS",0.5532176,0.12064,"PASS",0.2180697], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int32","int32","non","legacy_segbin","94893","94893","6616827","PASS",0.2125776,0.12064,"PASS",0.5675104], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int32","int32","non","legacy_bucket_vector","94893","94893","6616827","PASS",0.4448144,0.12064,"PASS",0.2712142], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int32","int32","non","row_tile","94893","94893","6616827","PASS",0.1234272,0.12064,"PASS",0.9774183], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int32","int32","non","row_vector","94893","94893","6616827","PASS",0.1779632,0.12064,"PASS",0.677893], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int32","int32","non","row_split_reduce","94893","94893","6616827","PASS",0.3164704,0.12064,"PASS",0.3812047], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int32","int32","non","row_adaptive_split","94893","94893","6616827","PASS",0.3688544,0.12064,"PASS",0.3270667], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int64","int64","non","legacy_rowpar","94893","94893","6616827","PASS",0.5527072,0.1207776,"PASS",0.21852], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int64","int64","non","legacy_segbin","94893","94893","6616827","PASS",0.2058352,0.1207776,"PASS",0.5867684], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int64","int64","non","row_tile","94893","94893","6616827","PASS",0.1018176,0.1207776,"PASS",1.186215], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int64","int64","non","row_vector","94893","94893","6616827","PASS",0.1772514,0.1207776,"PASS",0.6813916], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int64","int64","non","row_split_reduce","94893","94893","6616827","PASS",0.3152624,0.1207776,"PASS",0.3831018], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/pkustk13.mtx","float64","int64","int64","non","row_adaptive_split","94893","94893","6616827","PASS",0.3674896,0.1207776,"PASS",0.3286558], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int32","int32","non","legacy_rowpar","1393383","1393383","3843320","PASS",3.806386,0.1045376,"PASS",0.02746374], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int32","int32","non","legacy_segbin","1393383","1393383","3843320","PASS",0.1521696,0.1045376,"PASS",0.6869808], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int32","int32","non","legacy_bucket_vector","1393383","1393383","3843320","PASS",1.016515,0.1045376,"PASS",0.1028392], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int32","int32","non","row_tile","1393383","1393383","3843320","PASS",0.1765792,0.1045376,"PASS",0.5920154], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int32","int32","non","row_vector","1393383","1393383","3843320","PASS",1.918957,0.1045376,"PASS",0.05447627], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int32","int32","non","row_split_reduce","1393383","1393383","3843320","PASS",2.100549,0.1045376,"PASS",0.0497668], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int32","int32","non","row_adaptive_split","1393383","1393383","3843320","PASS",0.3706263,0.1045376,"PASS",0.2820566], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int64","int64","non","legacy_rowpar","1393383","1393383","3843320","PASS",3.822462,0.1074156,"PASS",0.02810115], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int64","int64","non","legacy_segbin","1393383","1393383","3843320","PASS",0.1523503,0.1074156,"PASS",0.7050565], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int64","int64","non","row_tile","1393383","1393383","3843320","PASS",0.1638736,0.1074156,"PASS",0.6554782], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int64","int64","non","row_vector","1393383","1393383","3843320","PASS",1.919709,0.1074156,"PASS",0.0559541], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int64","int64","non","row_split_reduce","1393383","1393383","3843320","PASS",2.100138,0.1074156,"PASS",0.05114693], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/roadNet-TX.mtx","float64","int64","int64","non","row_adaptive_split","1393383","1393383","3843320","PASS",0.3410496,0.1074156,"PASS",0.3149559], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int32","int32","non","legacy_rowpar","25710","25710","3753184","PASS",0.1799664,0.08928178,"PASS",0.4961025], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int32","int32","non","legacy_segbin","25710","25710","3753184","PASS",0.1410736,0.08928178,"PASS",0.6328737], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int32","int32","non","legacy_bucket_vector","25710","25710","3753184","PASS",0.4246832,0.08928178,"PASS",0.2102315], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int32","int32","non","row_tile","25710","25710","3753184","PASS",0.1020512,0.08928178,"PASS",0.8748724], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int32","int32","non","row_vector","25710","25710","3753184","PASS",0.0892752,0.08928178,"PASS",1.000074], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int32","int32","non","row_split_reduce","25710","25710","3753184","PASS",0.2270215,0.08928178,"PASS",0.3932746], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int32","int32","non","row_adaptive_split","25710","25710","3753184","PASS",0.2565423,0.08928178,"PASS",0.3480197], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int64","int64","non","legacy_rowpar","25710","25710","3753184","PASS",0.180216,0.089408,"PASS",0.4961158], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int64","int64","non","legacy_segbin","25710","25710","3753184","PASS",0.1424064,0.089408,"PASS",0.627837], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int64","int64","non","row_tile","25710","25710","3753184","PASS",0.08200178,0.089408,"PASS",1.090318], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int64","int64","non","row_vector","25710","25710","3753184","PASS",0.0910784,0.089408,"PASS",0.9816598], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int64","int64","non","row_split_reduce","25710","25710","3753184","PASS",0.2278448,0.089408,"PASS",0.3924075], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/smt.mtx","float64","int64","int64","non","row_adaptive_split","25710","25710","3753184","PASS",0.2586192,0.089408,"PASS",0.3457129], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int32","int32","non","legacy_rowpar","22098","22098","1935324","PASS",0.0988608,0.071376,"PASS",0.7219849], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int32","int32","non","legacy_segbin","22098","22098","1935324","PASS",0.0948816,0.071376,"PASS",0.7522639], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int32","int32","non","legacy_bucket_vector","22098","22098","1935324","PASS",0.3721648,0.071376,"PASS",0.191786], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int32","int32","non","row_tile","22098","22098","1935324","PASS",0.0646176,0.071376,"PASS",1.104591], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int32","int32","non","row_vector","22098","22098","1935324","PASS",0.074832,0.071376,"PASS",0.9538165], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int32","int32","non","row_split_reduce","22098","22098","1935324","PASS",0.2129584,0.071376,"PASS",0.335164], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int32","int32","non","row_adaptive_split","22098","22098","1935324","PASS",0.2443424,0.071376,"PASS",0.2921147], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int64","int64","non","legacy_rowpar","22098","22098","1935324","PASS",0.0981824,0.0712864,"PASS",0.7260609], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int64","int64","non","legacy_segbin","22098","22098","1935324","PASS",0.0939696,0.0712864,"PASS",0.7586113], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int64","int64","non","row_tile","22098","22098","1935324","PASS",0.06148,0.0712864,"PASS",1.159506], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int64","int64","non","row_vector","22098","22098","1935324","PASS",0.0751264,0.0712864,"PASS",0.9488862], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int64","int64","non","row_split_reduce","22098","22098","1935324","PASS",0.2127824,0.0712864,"PASS",0.3350202], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/trdheim.mtx","float64","int64","int64","non","row_adaptive_split","22098","22098","1935324","PASS",0.2428733,0.0712864,"PASS",0.2935128], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int32","int32","non","legacy_rowpar","60740","60740","2035281","PASS",0.203336,0.073824,"PASS",0.3630641], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int32","int32","non","legacy_segbin","60740","60740","2035281","PASS",0.09819958,0.073824,"PASS",0.7517751], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int32","int32","non","legacy_bucket_vector","60740","60740","2035281","PASS",0.3457314,0.073824,"PASS",0.2135299], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int32","int32","non","row_tile","60740","60740","2035281","PASS",0.06294737,0.073824,"PASS",1.172789], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int32","int32","non","row_vector","60740","60740","2035281","PASS",0.1252312,0.073824,"PASS",0.5895019], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int32","int32","non","row_split_reduce","60740","60740","2035281","PASS",0.261296,0.073824,"PASS",0.2825302], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int32","int32","non","row_adaptive_split","60740","60740","2035281","PASS",0.2750703,0.073824,"PASS",0.2683823], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int64","int64","non","legacy_rowpar","60740","60740","2035281","PASS",0.2034672,0.0728512,"PASS",0.3580489], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int64","int64","non","legacy_segbin","60740","60740","2035281","PASS",0.09633067,0.0728512,"PASS",0.7562618], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int64","int64","non","row_tile","60740","60740","2035281","PASS",0.0622976,0.0728512,"PASS",1.169406], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int64","int64","non","row_vector","60740","60740","2035281","PASS",0.1257664,0.0728512,"PASS",0.579258], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int64","int64","non","row_split_reduce","60740","60740","2035281","PASS",0.2602496,0.0728512,"PASS",0.2799282], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/water_tank.mtx","float64","int64","int64","non","row_adaptive_split","60740","60740","2035281","PASS",0.2742384,0.0728512,"PASS",0.2656492], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int32","int32","non","legacy_rowpar","156317","156317","2118662","PASS",0.461112,0.07562779,"PASS",0.1640118], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int32","int32","non","legacy_segbin","156317","156317","2118662","PASS",0.1003072,0.07562779,"PASS",0.7539617], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int32","int32","non","legacy_bucket_vector","156317","156317","2118662","PASS",0.3911456,0.07562779,"PASS",0.1933495], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int32","int32","non","row_tile","156317","156317","2118662","PASS",0.0690256,0.07562779,"PASS",1.095648], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int32","int32","non","row_vector","156317","156317","2118662","PASS",0.2539728,0.07562779,"PASS",0.2977791], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int32","int32","non","row_split_reduce","156317","156317","2118662","PASS",0.395768,0.07562779,"PASS",0.1910912], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int32","int32","non","row_adaptive_split","156317","156317","2118662","PASS",0.2808016,0.07562779,"PASS",0.2693282], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int64","int64","non","legacy_rowpar","156317","156317","2118662","PASS",0.462784,0.0751008,"PASS",0.1622805], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int64","int64","non","legacy_segbin","156317","156317","2118662","PASS",0.099744,0.0751008,"PASS",0.7529355], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int64","int64","non","row_tile","156317","156317","2118662","PASS",0.06714105,0.0751008,"PASS",1.118553], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int64","int64","non","row_vector","156317","156317","2118662","PASS",0.255016,0.0751008,"PASS",0.2944945], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int64","int64","non","row_split_reduce","156317","156317","2118662","PASS",0.396168,0.0751008,"PASS",0.1895681], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wave.mtx","float64","int64","int64","non","row_adaptive_split","156317","156317","2118662","PASS",0.2766688,0.0751008,"PASS",0.2714466], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int32","int32","non","legacy_rowpar","902103","723605","2170814","PASS",7.351706,0.081216,"PASS",0.01104723], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int32","int32","non","legacy_segbin","902103","723605","2170814","PASS",0.1056752,0.081216,"PASS",0.7685436], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int32","int32","non","legacy_bucket_vector","902103","723605","2170814","PASS",0.7899696,0.081216,"PASS",0.102809], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int32","int32","non","row_tile","902103","723605","2170814","PASS",0.201064,0.081216,"PASS",0.4039311], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int32","int32","non","row_vector","902103","723605","2170814","PASS",1.266638,0.081216,"PASS",0.06411932], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int32","int32","non","row_split_reduce","902103","723605","2170814","PASS",1.421541,0.081216,"PASS",0.05713237], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int32","int32","non","row_adaptive_split","902103","723605","2170814","PASS",0.3163792,0.081216,"PASS",0.2567046], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int64","int64","non","legacy_rowpar","902103","723605","2170814","PASS",7.34573,0.0809712,"PASS",0.01102289], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int64","int64","non","legacy_segbin","902103","723605","2170814","PASS",0.1052464,0.0809712,"PASS",0.7693489], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int64","int64","non","row_tile","902103","723605","2170814","PASS",0.1683296,0.0809712,"PASS",0.4810277], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int64","int64","non","row_vector","902103","723605","2170814","PASS",1.267403,0.0809712,"PASS",0.06388748], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int64","int64","non","row_split_reduce","902103","723605","2170814","PASS",1.425571,0.0809712,"PASS",0.05679913], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wheel_601.mtx","float64","int64","int64","non","row_adaptive_split","902103","723605","2170814","PASS",0.2974464,0.0809712,"PASS",0.2722211], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int32","int32","non","legacy_rowpar","2394385","2394385","5021410","PASS",2525.061,0.411712,"PASS",0.0001630503], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int32","int32","non","legacy_segbin","2394385","2394385","5021410","PASS",0.185416,0.411712,"PASS",2.220477], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int32","int32","non","legacy_bucket_vector","2394385","2394385","5021410","PASS",1.759875,0.411712,"PASS",0.2339439], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int32","int32","non","row_tile","2394385","2394385","5021410","PASS",10.12957,0.411712,"PASS",0.04064457], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int32","int32","non","row_vector","2394385","2394385","5021410","PASS",1.934248,0.411712,"PASS",0.2128538], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int32","int32","non","row_split_reduce","2394385","2394385","5021410","PASS",1.073898,0.411712,"PASS",0.3833811], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int32","int32","non","row_adaptive_split","2394385","2394385","5021410","PASS",0.6885248,0.411712,"PASS",0.5979625], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int64","int64","non","legacy_rowpar","2394385","2394385","5021410","PASS",2526.15,0.4190768,"PASS",0.0001658954], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int64","int64","non","legacy_segbin","2394385","2394385","5021410","PASS",0.1939968,0.4190768,"PASS",2.160225], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int64","int64","non","row_tile","2394385","2394385","5021410","PASS",4.424067,0.4190768,"PASS",0.09472659], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int64","int64","non","row_vector","2394385","2394385","5021410","PASS",1.921565,0.4190768,"PASS",0.2180914], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int64","int64","non","row_split_reduce","2394385","2394385","5021410","PASS",1.05155,0.4190768,"PASS",0.3985323], -["/data/jhw/flagsparse/week_test/20260921/FlagSparse/matrix/wiki-Talk.mtx","float64","int64","int64","non","row_adaptive_split","2394385","2394385","5021410","PASS",0.6599552,0.4190768,"PASS",0.6350079] +["spmv_sell_f32_int_non","ASIC_680ks.mtx","float32","float32","int32","non","682712","682712","2329176",0.09294245,0.0544552,0.02339355,null,null,0.5859024,0.2516993,"PASS"], +["spmv_sell_f16_int_non","ASIC_680ks.mtx","float16","float16","int32","non","682712","682712","2329176",0.0652352,0.0409173,0.02305765,null,null,0.6272273,0.3534541,"PASS"], +["spmv_sell_c32_int_non","ASIC_680ks.mtx","complex64","complex64","int32","non","682712","682712","2329176",0.0832378,0.06807895,0.03307475,null,null,0.817885,0.3973525,"PASS"], +["spmv_sell_i8i32_int_non","ASIC_680ks.mtx","int8","int32","int32","non","682712","682712","2329176",0.06278325,0.0381052,0.02305615,null,null,0.6069326,0.3672341,"PASS"], +["spmv_sell_f16f32_int_non","ASIC_680ks.mtx","float16","float32","int32","non","682712","682712","2329176",0.0663848,0.0413668,0.02340305,null,null,0.6231366,0.3525363,"PASS"], +["spmv_sell_f32_int_non","GL7d14.mtx","float32","float32","int32","non","171375","47271","1831183",0.03740925,0.01429605,0.0224771,null,null,0.3821529,0.6008434,"PASS"], +["spmv_sell_f16_int_non","GL7d14.mtx","float16","float16","int32","non","171375","47271","1831183",0.0358663,0.0103483,0.02207345,null,null,0.2885243,0.615437,"PASS"], +["spmv_sell_c32_int_non","GL7d14.mtx","complex64","complex64","int32","non","171375","47271","1831183",0.04274475,0.0204301,0.03105365,null,null,0.4779558,0.7264904,"PASS"], +["spmv_sell_i8i32_int_non","GL7d14.mtx","int8","int32","int32","non","171375","47271","1831183",0.03585155,0.009064551,0.0217272,null,null,0.2528357,0.6060324,"PASS"], +["spmv_sell_f16f32_int_non","GL7d14.mtx","float16","float32","int32","non","171375","47271","1831183",0.0372934,0.0103841,0.0219414,null,null,0.2784433,0.5883455,"PASS"], +["spmv_sell_f32_int_non","NACA0015.mtx","float32","float32","int32","non","1039183","1039183","6229636",0.04618195,0.0384829,0.05224895,null,null,0.8332888,1.131372,"PASS"], +["spmv_sell_f16_int_non","NACA0015.mtx","float16","float16","int32","non","1039183","1039183","6229636",0.04528585,0.0354072,0.0525795,null,null,0.7818601,1.161058,"PASS"], +["spmv_sell_c32_int_non","NACA0015.mtx","complex64","complex64","int32","non","1039183","1039183","6229636",0.0545337,0.04781565,0.0705421,null,null,0.8768092,1.293551,"PASS"], +["spmv_sell_i8i32_int_non","NACA0015.mtx","int8","int32","int32","non","1039183","1039183","6229636",0.04540835,0.0329102,0.0528181,null,null,0.7247609,1.16318,"PASS"], +["spmv_sell_f16f32_int_non","NACA0015.mtx","float16","float32","int32","non","1039183","1039183","6229636",0.04530125,0.03499075,0.0520595,null,null,0.7724015,1.149185,"PASS"], +["spmv_sell_f32_int_non","amazon0601.mtx","float32","float32","int32","non","403394","403394","3387388",0.0446489,0.0214071,0.03137465,null,null,0.4794541,0.702697,"PASS"], +["spmv_sell_f16_int_non","amazon0601.mtx","float16","float16","int32","non","403394","403394","3387388",0.0433444,0.0182833,0.0317775,null,null,0.4218147,0.7331397,"PASS"], +["spmv_sell_c32_int_non","amazon0601.mtx","complex64","complex64","int32","non","403394","403394","3387388",0.052193,0.0266421,0.03944945,null,null,0.5104535,0.755838,"PASS"], +["spmv_sell_i8i32_int_non","amazon0601.mtx","int8","int32","int32","non","403394","403394","3387388",0.0445507,0.0155718,0.03157285,null,null,0.3495298,0.7086948,"PASS"], +["spmv_sell_f16f32_int_non","amazon0601.mtx","float16","float32","int32","non","403394","403394","3387388",0.04516905,0.01793375,0.03178,null,null,0.3970362,0.703579,"PASS"], +["spmv_sell_f32_int_non","auto.mtx","float32","float32","int32","non","448695","448695","6629222",0.04731375,0.0636026,0.06008585,null,null,1.344273,1.269945,"PASS"], +["spmv_sell_f16_int_non","auto.mtx","float16","float16","int32","non","448695","448695","6629222",0.0399259,0.05119415,0.0594762,null,null,1.282229,1.489665,"PASS"], +["spmv_sell_c32_int_non","auto.mtx","complex64","complex64","int32","non","448695","448695","6629222",0.05888385,0.07415065,0.0707124,null,null,1.25927,1.200879,"PASS"], +["spmv_sell_i8i32_int_non","auto.mtx","int8","int32","int32","non","448695","448695","6629222",0.04567695,0.030036,0.0602162,null,null,0.6575745,1.318306,"PASS"], +["spmv_sell_f16f32_int_non","auto.mtx","float16","float32","int32","non","448695","448695","6629222",0.0450314,0.05084115,0.0603168,null,null,1.129016,1.339439,"PASS"], +["spmv_sell_f32_int_non","cage12.mtx","float32","float32","int32","non","130228","130228","2032536",0.0435215,0.01063635,0.0201271,null,null,0.244393,0.4624634,"PASS"], +["spmv_sell_f16_int_non","cage12.mtx","float16","float16","int32","non","130228","130228","2032536",0.0442679,0.008493252,0.01942885,null,null,0.1918603,0.4388925,"PASS"], +["spmv_sell_c32_int_non","cage12.mtx","complex64","complex64","int32","non","130228","130228","2032536",0.05207995,0.01567935,0.024197,null,null,0.3010631,0.4646126,"PASS"], +["spmv_sell_i8i32_int_non","cage12.mtx","int8","int32","int32","non","130228","130228","2032536",0.0438368,0.00771255,0.01928045,null,null,0.1759378,0.4398235,"PASS"], +["spmv_sell_f16f32_int_non","cage12.mtx","float16","float32","int32","non","130228","130228","2032536",0.04359225,0.008705899,0.01939135,null,null,0.1997121,0.4448348,"PASS"], +["spmv_sell_f32_int_non","cfd2.mtx","float32","float32","int32","non","123440","123440","3087898",0.0360139,0.0130085,0.02256525,null,null,0.3612078,0.6265706,"PASS"], +["spmv_sell_f16_int_non","cfd2.mtx","float16","float16","int32","non","123440","123440","3087898",0.0398309,0.0107155,0.0229371,null,null,0.2690248,0.575862,"PASS"], +["spmv_sell_c32_int_non","cfd2.mtx","complex64","complex64","int32","non","123440","123440","3087898",0.053345,0.0177214,0.0295454,null,null,0.3322036,0.5538551,"PASS"], +["spmv_sell_i8i32_int_non","cfd2.mtx","int8","int32","int32","non","123440","123440","3087898",0.04396785,0.00988165,0.0229711,null,null,0.2247472,0.5224522,"PASS"], +["spmv_sell_f16f32_int_non","cfd2.mtx","float16","float32","int32","non","123440","123440","3087898",0.04436045,0.0111123,0.02305555,null,null,0.2505001,0.5197321,"PASS"], +["spmv_sell_f32_int_non","filter3D.mtx","float32","float32","int32","non","106437","106437","2707179",0.042838,0.02465995,0.02370145,null,null,0.575656,0.553281,"PASS"], +["spmv_sell_f16_int_non","filter3D.mtx","float16","float16","int32","non","106437","106437","2707179",0.0361694,0.02002345,0.0236829,null,null,0.553602,0.6547772,"PASS"], +["spmv_sell_c32_int_non","filter3D.mtx","complex64","complex64","int32","non","106437","106437","2707179",0.04293975,0.03496475,0.0298522,null,null,0.8142747,0.6952113,"PASS"], +["spmv_sell_i8i32_int_non","filter3D.mtx","int8","int32","int32","non","106437","106437","2707179",0.0374285,0.0181715,0.02328135,null,null,0.4854991,0.622022,"PASS"], +["spmv_sell_f16f32_int_non","filter3D.mtx","float16","float32","int32","non","106437","106437","2707179",0.0358829,0.0199358,0.0234124,null,null,0.5555794,0.6524669,"PASS"], +["spmv_sell_f32_int_non","roadNet-TX.mtx","float32","float32","int32","non","1393383","1393383","3843320",0.03712845,0.0214052,0.0387268,null,null,0.5765174,1.043049,"PASS"], +["spmv_sell_f16_int_non","roadNet-TX.mtx","float16","float16","int32","non","1393383","1393383","3843320",0.038102,0.02220995,0.03785405,null,null,0.5829076,0.9934924,"PASS"], +["spmv_sell_c32_int_non","roadNet-TX.mtx","complex64","complex64","int32","non","1393383","1393383","3843320",0.0432014,0.0347451,0.0581635,null,null,0.8042586,1.346334,"PASS"], +["spmv_sell_i8i32_int_non","roadNet-TX.mtx","int8","int32","int32","non","1393383","1393383","3843320",0.0508415,0.0228086,0.03792215,null,null,0.4486217,0.7458897,"PASS"], +["spmv_sell_f16f32_int_non","roadNet-TX.mtx","float16","float32","int32","non","1393383","1393383","3843320",0.05156685,0.0222392,0.0379164,null,null,0.4312693,0.7352863,"PASS"], +["spmv_sell_f32_int_non","wave.mtx","float32","float32","int32","non","156317","156317","2118662",0.03607355,0.0137469,0.02025355,null,null,0.3810798,0.5614515,"PASS"], +["spmv_sell_f16_int_non","wave.mtx","float16","float16","int32","non","156317","156317","2118662",0.03585055,0.0112226,0.019622,null,null,0.3130384,0.5473277,"PASS"], +["spmv_sell_c32_int_non","wave.mtx","complex64","complex64","int32","non","156317","156317","2118662",0.04200805,0.01824995,0.0243057,null,null,0.4344393,0.5785963,"PASS"], +["spmv_sell_i8i32_int_non","wave.mtx","int8","int32","int32","non","156317","156317","2118662",0.03549225,0.01009095,0.0197343,null,null,0.2843142,0.5560172,"PASS"], +["spmv_sell_f16f32_int_non","wave.mtx","float16","float32","int32","non","156317","156317","2118662",0.03601475,0.0110669,0.01970385,null,null,0.307288,0.547105,"PASS"] ]}, -"spsm_coo": {"fields": ["matrix", "value_dtype", "index_dtype", "format", "n_rows", "n_cols", "nnz", "n_rhs", "FlagSparse_ms", "cuSPARSE_ms", "hipSPARSE_ms", "FlagSparse_vs_vendor_speedup", "status"], +"spsm_coo": {"source": {"source_dir": "pytest_results_sparse_202609221038", "flagsparse_commit": "47a441e6c810a4e51c940412a25c564046d350a6+dirty", "run_timestamp": "2026-09-22 18:01:14", "device": "NVIDIA H800"}, +"fields": ["matrix", "value_dtype", "index_dtype", "format", "n_rows", "n_cols", "nnz", "n_rhs", "FlagSparse_ms", "cuSPARSE_ms", "hipSPARSE_ms", "FlagSparse_vs_vendor_speedup", "status"], "rows": [ ["2cubes_sphere.mtx","float32","int32","coo","101492","101492","874378","1024",25.4585,471.1653,null,18.50719,"PASS"], ["ASIC_680ks.mtx","float32","int32","coo","682712","682712","1505944","1024",5.420813,26.09942,null,4.81467,"PASS"], @@ -6187,7 +3070,8 @@ ["wheel_601.mtx","complex128","int32","coo","902103","723605","N/A","1024",null,null,null,null,"SKIP"], ["wiki-Talk.mtx","complex128","int32","coo","ERR","ERR","ERR","1024",null,null,null,null,"ERROR"] ]}, -"spsv_coo": {"fields": ["matrix", "value_dtype", "index_dtype", "opA", "n_rows", "n_cols", "nnz", "FlagSparse_ms", "CuPy/cuSPARSE_ms", "PyTorch_ms", "FlagSparse_vs_CuPy/cuSPARSE_speedup", "FlagSparse_vs_PyTorch_speedup", "status"], +"spsv_coo": {"source": {"source_dir": "pytest_results_sparse_202609221038", "flagsparse_commit": "47a441e6c810a4e51c940412a25c564046d350a6+dirty", "run_timestamp": "2026-09-22 18:01:14", "device": "NVIDIA H800"}, +"fields": ["matrix", "value_dtype", "index_dtype", "opA", "n_rows", "n_cols", "nnz", "FlagSparse_ms", "CuPy/cuSPARSE_ms", "PyTorch_ms", "FlagSparse_vs_CuPy/cuSPARSE_speedup", "FlagSparse_vs_PyTorch_speedup", "status"], "rows": [ ["2cubes_sphere.mtx","float32","int32","NON","101492","101492","874378",43.59232,106.5705,null,2.444707,null,"PASS"], ["ASIC_680ks.mtx","float32","int32","NON","682712","682712","1469428",1.378938,1.006124,null,0.7296373,null,"PASS"], @@ -6910,7 +3794,8 @@ ["wheel_601.mtx","complex128","int64","CONJ","902103","723605","N/A",null,null,null,null,null,"SKIP"], ["wiki-Talk.mtx","complex128","int64","CONJ","2394385","2394385","3072221",30.92801,54.06928,null,1.74823,null,"PASS"] ]}, -"spsv_csr": {"fields": ["matrix", "value_dtype", "index_dtype", "opA", "n_rows", "n_cols", "nnz", "FlagSparse_ms", "CuPy/cuSPARSE_ms", "PyTorch_ms", "FlagSparse_vs_CuPy/cuSPARSE_speedup", "FlagSparse_vs_PyTorch_speedup", "status"], +"spsv_csr": {"source": {"source_dir": "pytest_results_sparse_202609221038", "flagsparse_commit": "47a441e6c810a4e51c940412a25c564046d350a6+dirty", "run_timestamp": "2026-09-22 18:01:14", "device": "NVIDIA H800"}, +"fields": ["matrix", "value_dtype", "index_dtype", "opA", "n_rows", "n_cols", "nnz", "FlagSparse_ms", "CuPy/cuSPARSE_ms", "PyTorch_ms", "FlagSparse_vs_CuPy/cuSPARSE_speedup", "FlagSparse_vs_PyTorch_speedup", "status"], "rows": [ ["2cubes_sphere.mtx","float32","int32","NON","101492","101492","874378",43.67669,109.5008,null,2.507077,null,"PASS"], ["ASIC_680ks.mtx","float32","int32","NON","682712","682712","1469428",1.268448,0.9837996,null,0.7755933,null,"PASS"], @@ -7633,7 +4518,8 @@ ["wheel_601.mtx","complex128","int64","CONJ","902103","723605","N/A",null,null,null,null,null,"SKIP"], ["wiki-Talk.mtx","complex128","int64","CONJ","2394385","2394385","3072221",30.90685,54.1385,null,1.751666,null,"PASS"] ]}, -"spsv_sell": {"fields": ["matrix", "value_dtype", "index_dtype", "opA", "n_rows", "n_cols", "nnz", "FlagSparse_ms", "cuSPARSE_ms", "PyTorch_ms", "FlagSparse_vs_cuSPARSE_speedup", "FlagSparse_vs_PyTorch_speedup", "status"], +"spsv_sell": {"source": {"source_dir": "pytest_results_sparse_202609221038", "flagsparse_commit": "47a441e6c810a4e51c940412a25c564046d350a6+dirty", "run_timestamp": "2026-09-22 18:01:14", "device": "NVIDIA H800"}, +"fields": ["matrix", "value_dtype", "index_dtype", "opA", "n_rows", "n_cols", "nnz", "FlagSparse_ms", "cuSPARSE_ms", "PyTorch_ms", "FlagSparse_vs_cuSPARSE_speedup", "FlagSparse_vs_PyTorch_speedup", "status"], "rows": [ ["2cubes_sphere.mtx","float32","int32","NON","101492","101492","874378",61.32829,140.0844,null,2.284173,null,"PASS"], ["ASIC_680ks.mtx","float32","int32","NON","682712","682712","1469428",123.9514,2.149722,null,0.01734327,null,"PASS"], @@ -7875,6 +4761,25 @@ ["wave.mtx","complex128","int64","NON","156317","156317","1215648",186.267,16.93561,null,0.09092114,null,"PASS"], ["wheel_601.mtx","complex128","int64","NON","902103","723605","",null,null,null,null,null,"SKIP"], ["wiki-Talk.mtx","complex128","int64","NON","2394385","2394385","3072221",356.8334,103.737,null,0.2907154,null,"PASS"] +]}, +"spvv": {"fields": ["variant", "case_id", "op", "value_dtype", "index_dtype", "dense_size", "nnz", "triton_ms", "cusparse_ms", "pytorch_ms", "triton_speedup_vs_cusparse", "triton_speedup_vs_pytorch", "cupy_ms", "triton_speedup_vs_cupy", "status"], +"rows": [ +["spvv_f16f32_int_non","spvv|float16|dense=32768|nnz=1024|non","non","float16","int32","32768","1024",0.04566235,0.01715185,0.040295,0.3756235,0.8824556,null,null,"PASS"], +["spvv_f16f32_int_non","spvv|float16|dense=131072|nnz=4096|non","non","float16","int32","131072","4096",0.0603285,0.023826,0.0507114,0.3949377,0.8405878,null,null,"PASS"], +["spvv_f16f32_int_non","spvv|float16|dense=524288|nnz=16384|non","non","float16","int32","524288","16384",0.04825675,0.0194971,0.0509996,0.4040285,1.056839,null,null,"PASS"], +["spvv_f16f32_int_non","spvv|float16|dense=1048576|nnz=65536|non","non","float16","int32","1048576","65536",0.0497734,0.02073785,0.05315585,0.4166452,1.067957,null,null,"PASS"], +["spvv_i8i32_int_non","spvv|int8|dense=32768|nnz=1024|non","non","int8","int32","32768","1024",0.06391705,0.02496465,0.0722056,0.3905789,1.129677,null,null,"PASS"], +["spvv_i8i32_int_non","spvv|int8|dense=131072|nnz=4096|non","non","int8","int32","131072","4096",0.0498493,0.0167849,0.06141295,0.3367129,1.231972,null,null,"PASS"], +["spvv_i8i32_int_non","spvv|int8|dense=524288|nnz=16384|non","non","int8","int32","524288","16384",0.05020435,0.0189676,0.0580167,0.3778079,1.155611,null,null,"PASS"], +["spvv_i8i32_int_non","spvv|int8|dense=1048576|nnz=65536|non","non","int8","int32","1048576","65536",0.04017415,0.023642,0.04264385,0.5884878,1.061475,null,null,"PASS"], +["spvv_c32_int_conj","spvv|complex64|dense=32768|nnz=1024|conj","conj","complex64","int32","32768","1024",0.0387864,0.0187766,0.03304715,0.4841027,0.8520294,null,null,"PASS"], +["spvv_c32_int_conj","spvv|complex64|dense=131072|nnz=4096|conj","conj","complex64","int32","131072","4096",0.0631848,0.02269435,0.0365464,0.3591742,0.578405,null,null,"PASS"], +["spvv_c32_int_conj","spvv|complex64|dense=524288|nnz=16384|conj","conj","complex64","int32","524288","16384",0.0756711,0.02520275,0.04504705,0.3330565,0.5953006,null,null,"PASS"], +["spvv_c32_int_conj","spvv|complex64|dense=1048576|nnz=65536|conj","conj","complex64","int32","1048576","65536",0.0623997,0.02302595,0.0358481,0.3690074,0.5744915,null,null,"PASS"], +["spvv_f32_int_non","spvv|float32|dense=32768|nnz=1024|non","non","float32","int32","32768","1024",0.0587349,0.01540965,0.03532525,0.2623593,0.6014355,null,null,"PASS"], +["spvv_f32_int_non","spvv|float32|dense=131072|nnz=4096|non","non","float32","int32","131072","4096",0.0505993,0.0246492,0.0360926,0.4871451,0.7133024,null,null,"PASS"], +["spvv_f32_int_non","spvv|float32|dense=524288|nnz=16384|non","non","float32","int32","524288","16384",0.0507663,0.0286352,0.03621985,0.5640592,0.7134625,null,null,"PASS"], +["spvv_f32_int_non","spvv|float32|dense=1048576|nnz=65536|non","non","float32","int32","1048576","65536",0.04924615,0.02776675,0.03709525,0.563836,0.7532619,null,null,"PASS"] ]} } } diff --git a/docs/ASCEND.md b/docs/ASCEND.md index 53fce38b..4d7d15e5 100644 --- a/docs/ASCEND.md +++ b/docs/ASCEND.md @@ -45,12 +45,21 @@ python3 -c "from flagsparse.sparse_operations import _common as c; print(c._back setsid timeout -s KILL 43200 python3 -u run_flagsparse_pytest.py \ --phase both --mode normal --delivery-only --gpus 6,7 --timeout 3600 \ --benchmark-input /home/matrix --benchmark-warmup 5 --benchmark-iters 20 \ + --h800-reference \ --results-dir pytest_results_ascend_delivery \ > pytest_results_ascend_delivery.log 2>&1 < /dev/null & python3 tools/delivery_table.py pytest_results_ascend_delivery # 跑完后:20 行结果,缺变体时退出码为 1 ``` +**`--h800-reference`(不带值)**:没有 PyTorch-NPU 基线的行,用仓库自带的 H800 结果按带宽折算出加速比 +(H800 cuSPARSE 时间 × 3050/1600;H800 也没有 cuSPARSE 时间的 `sddmm_csr_f16` 用 H800 PyTorch),交付表里标 +`(H800折算)` / `(H800 PyTorch折算)`。**有 PyTorch-NPU 基线的行不受影响。** 按 10-11 全量结果预演:有加速比的变体 +41 → 63,补上的 22 个大多在 0.001x–0.06x——昇腾上这些变体每次调用 0.3–2.4 秒(`timed=call`,PyTorch-NPU 自己 +在 legacy spmm_csr 上也要 20–44 ms),数是真的,不是折算出错。`spgemm_csr` 以前走探测脚本、测的是合成规模, +现在改为 `tests/test_spgemm.py` 在交付矩阵上测(**未在 NPU 上跑过**),重跑后才能折算。见 +[`H800_REFERENCE.md`](H800_REFERENCE.md)。 + **两个 timeout 不是一回事**:外层 `timeout -s KILL 43200` 是**整条命令**的总限时(12 小时),到点 直接强制杀掉整个进程;`--timeout 3600` 是**每个子任务**的限时,大多数算子是每个阶段(精度、性能) 各 3600 秒,`spmm_csr` / `sddmm_csr` 的性能是逐矩阵路径,则是每个矩阵 3600 秒。外层必须写, diff --git a/docs/H800_REFERENCE.md b/docs/H800_REFERENCE.md index b45eb853..e0867b46 100644 --- a/docs/H800_REFERENCE.md +++ b/docs/H800_REFERENCE.md @@ -5,13 +5,13 @@ ## 来源 - 设备:NVIDIA H800 × 8 -- 原始结果目录:`pytest_results_sparse_202609221038`(被 git 忽略,不随仓库) -- FlagSparse commit:`47a441e6c810+dirty`;torch 2.8.0a0+5228986c39.nv25.05;triton 3.6.0 -- 生成日期:2026-09-28 +- 原始结果目录:`results_65_cuda_1014`(被 git 忽略,不随仓库) +- FlagSparse commit:`643e9c6b7e45+dirty`;torch 2.8.0a0+5228986c39.nv25.05;triton 3.6.0 +- 生成日期:2026-10-14 ## 用途 -没有厂商 / PyTorch 基线的后端,用这里的 **H800 上 cuSPARSE 的时间**做基线: +**只用于没有任何基线的行**:目标卡上有厂商库(hipSPARSE、muSPARSE……)或 PyTorch 时间的行一律用实测基线,不会被折算覆盖。没有厂商 / PyTorch 基线的行,用这里的 **H800 上 cuSPARSE 的时间**做基线: ``` h800_scaled_ms = T_cuSPARSE@H800 × P_H800 / P_目标卡 (P = 实测显存带宽) @@ -20,64 +20,203 @@ speedup = h800_scaled_ms / T_FlagSparse@目标卡 (1.0 = 与折算后 ```bash # 不用再找目录:不带值即用本仓库自带的文件 -python3 run_flagsparse_pytest.py --h800-reference --vendor-card iluvatar-biv150 ... -python3 tools/baseline_bound.py --vendor <目标卡结果目录> --vendor-card iluvatar-biv150 +python3 run_flagsparse_pytest.py --h800-reference ... # 卡型按后端/设备名自动识别 +python3 run_flagsparse_split_delivery.py --h800-reference ... # C API 拆分交付(MUSA):补 NoBaseline 变体 +python3 tools/baseline_bound.py --vendor <目标卡结果目录> # 已跑完的结果目录事后查看 ``` -这是**估算**,不是厂商实测:H800 与目标卡的访存效率、缓存、launch 开销并不成比例。 +这是**估算**,不是厂商实测:H800 与目标卡的访存效率、缓存、launch 开销并不成比例。折算出的加速比在 summary 里带 `baseline: h800_scaled`,`tools/delivery_table.py` 显示为 `(H800折算)`。 + +H800 上某个算例**没有** cuSPARSE 时间时(cuSPARSE SDDMM 不支持 fp16),退一步用同一行 H800 PyTorch 的时间(PyTorch 结果须通过校验),标 `baseline: h800_pytorch_scaled` / `(H800 PyTorch折算)`;cuSPARSE 跑了但结果不对的行不退。FlagSparse 自己在 H800 上的时间永远不当基线。 + +C API 拆分交付(MUSA):带 `--h800-reference` 时 pytest 那一半也跑性能(与本参照同一 benchmark、同一规模),NoBaseline 变体优先取它;取不到再用 C API 时间按**变体 + 矩阵名**匹配(C API 的 SpMM `n=8`、SDDMM `k=16/64`、按矩阵测的向量类在这里没有对应规模,只有 SpMV 类能对上)。 ## 覆盖情况与限制 - 只有带 cuSPARSE(或 vendor)时间的行才能做基线;下表“可作基线的行”就是这个数。 为 0 的算子(当时只有 CuPy 基线、没有对应格式的库)**没有折算基线**,行会保持 `N/A`。 - FlagSparse commit 带 `+dirty` 表示那轮 H800 是在有未提交改动的工作树上跑的。 +- “来源”一列不是本轮的算子,是从上一份参考文件带过来的(新一轮没测它们),数据来自那一轮。 ## 各算子收录情况 -| 算子 | 行数 | 可作基线的行 | 保留的时间 / 加速比列 | -|---|---:|---:|---| -| `gather` | 48 | 40 | `triton_ms`, `pytorch_ms`, `cusparse_ms`, `triton_speedup_vs_pytorch`, `triton_speedup_vs_cusparse` | -| `scatter` | 40 | 40 | `triton_ms`, `pytorch_ms`, `cusparse_ms`, `triton_speedup_vs_pytorch`, `triton_speedup_vs_cusparse` | -| `sddmm_csr` | 240 | 240 | `triton_ms`, `pytorch_api_ms`, `triton_speedup_vs_pytorch_api`, `triton_speedup_vs_pytorch`, `cusparse_ms`, `pytorch_ms`, `triton_speedup_vs_cusparse` | -| `spgemm_csr` | 60 | 58 | `triton_ms`, `cusparse_ms`, `pytorch_ms`, `triton_speedup_vs_cusparse`, `triton_speedup_vs_pytorch` | -| `spmm_bell` | 240 | 0 | `ms`, `vendor_ms`, `torch_bell_ms`, `cupy_bell_ms` | -| `spmm_bsr` | 513 | 0 | `ms`, `torch_ms`, `cusparse_ms`, `torch_vs_alg_speedup`, `cusparse_vs_alg_speedup`, `scipy_vs_alg_speedup` | -| `spmm_coo` | 240 | 240 | `ms`, `torch_ms`, `cusparse_ms`, `triton_speedup_vs_pytorch`, `cusparse_vs_alg_speedup` | -| `spmm_csc` | 720 | 240 | `ms`, `pytorch_ms`, `triton_speedup_vs_pytorch`, `cusparse_ms`, `cusparse_vs_alg_speedup` | -| `spmm_csr` | 720 | 720 | `triton_ms`, `cusparse_ms`, `pytorch_ms`, `triton_speedup_vs_cusparse`, `triton_speedup_vs_pytorch` | -| `spmv_bsr` | 960 | 0 | `bsr_ms`, `pytorch_ms`, `bsr_speedup_vs_pytorch`, `pytorch_padded_ms`, `cusparse_ms` | -| `spmv_coo` | 720 | 720 | `base_ms`, `opt_ms`, `cusparse_ms`, `pytorch_ms`, `opt_speedup_vs_cusparse`, `opt_speedup_vs_pytorch` | -| `spmv_csc` | 720 | 720 | `csc_ms`, `pytorch_ms`, `csc_speedup_vs_pytorch`, `cusparse_ms` | -| `spmv_csr` | 780 | 780 | `ms`, `vendor_ms`, `speedup_vs_vendor` | -| `spsm_coo` | 120 | 92 | `FlagSparse_ms`, `cuSPARSE_ms`, `hipSPARSE_ms`, `FlagSparse_vs_vendor_speedup` | -| `spsv_coo` | 720 | 600 | `FlagSparse_ms`, `CuPy/cuSPARSE_ms`, `PyTorch_ms`, `FlagSparse_vs_CuPy/cuSPARSE_speedup`, `FlagSparse_vs_PyTorch_speedup` | -| `spsv_csr` | 720 | 600 | `FlagSparse_ms`, `CuPy/cuSPARSE_ms`, `PyTorch_ms`, `FlagSparse_vs_CuPy/cuSPARSE_speedup`, `FlagSparse_vs_PyTorch_speedup` | -| `spsv_sell` | 240 | 200 | `FlagSparse_ms`, `cuSPARSE_ms`, `PyTorch_ms`, `FlagSparse_vs_cuSPARSE_speedup`, `FlagSparse_vs_PyTorch_speedup` | - -## H800 上 20 个交付变体的结果 +| 算子 | 行数 | 可作基线的行 | 来源 | 保留的时间 / 加速比列 | +|---|---:|---:|---|---| +| `axpby` | 12 | 12 | 本轮 | `triton_ms`, `cusparse_ms`, `pytorch_ms`, `triton_speedup_vs_cusparse`, `triton_speedup_vs_pytorch`, `cupy_ms`, `triton_speedup_vs_cupy` | +| `gather` | 20 | 20 | 本轮 | `triton_ms`, `pytorch_ms`, `cusparse_ms`, `triton_speedup_vs_pytorch`, `triton_speedup_vs_cusparse` | +| `scatter` | 24 | 24 | 本轮 | `triton_ms`, `pytorch_ms`, `cusparse_ms`, `triton_speedup_vs_pytorch`, `triton_speedup_vs_cusparse` | +| `sddmm_csr` | 130 | 120 | 本轮 | `triton_ms`, `pytorch_api_ms`, `triton_speedup_vs_pytorch_api`, `triton_speedup_vs_pytorch`, `cusparse_ms`, `pytorch_ms`, `triton_speedup_vs_cusparse` | +| `spgemm_csr` | 20 | 20 | 本轮 | `triton_ms`, `cusparse_ms`, `pytorch_ms`, `triton_speedup_vs_cusparse`, `triton_speedup_vs_pytorch` | +| `spmm_bell` | 240 | 0 | `pytest_results_sparse_202609221038` (`47a441e6c810+dirty`) | `ms`, `vendor_ms`, `torch_bell_ms`, `cupy_bell_ms` | +| `spmm_bsr` | 513 | 0 | `pytest_results_sparse_202609221038` (`47a441e6c810+dirty`) | `ms`, `torch_ms`, `cusparse_ms`, `torch_vs_alg_speedup`, `cusparse_vs_alg_speedup`, `scipy_vs_alg_speedup` | +| `spmm_coo` | 50 | 50 | 本轮 | `ms`, `torch_ms`, `cusparse_ms`, `triton_speedup_vs_pytorch`, `cusparse_vs_alg_speedup` | +| `spmm_csc` | 270 | 110 | 本轮 | `ms`, `pytorch_ms`, `triton_speedup_vs_pytorch`, `cusparse_ms`, `cusparse_vs_alg_speedup` | +| `spmm_csr` | 90 | 90 | 本轮 | `triton_ms`, `cusparse_ms`, `pytorch_ms`, `triton_speedup_vs_cusparse`, `triton_speedup_vs_pytorch` | +| `spmv_bsr` | 960 | 0 | `pytest_results_sparse_202609221038` (`47a441e6c810+dirty`) | `bsr_ms`, `pytorch_ms`, `bsr_speedup_vs_pytorch`, `pytorch_padded_ms`, `cusparse_ms` | +| `spmv_coo` | 80 | 80 | 本轮 | `base_ms`, `opt_ms`, `cusparse_ms`, `pytorch_ms`, `opt_speedup_vs_cusparse`, `opt_speedup_vs_pytorch` | +| `spmv_csc` | 270 | 270 | 本轮 | `csc_ms`, `pytorch_ms`, `csc_speedup_vs_pytorch`, `cusparse_ms`, `csc_speedup_vs_cusparse` | +| `spmv_csr` | 100 | 100 | 本轮 | `ms`, `vendor_ms`, `speedup_vs_vendor`, `pytorch_ms`, `triton_speedup_vs_pytorch` | +| `spmv_sell` | 50 | 50 | 本轮 | `triton_ms`, `cusparse_ms`, `pytorch_ms`, `cupy_ms`, `triton_speedup_vs_cupy`, `triton_speedup_vs_cusparse`, `triton_speedup_vs_pytorch` | +| `spsm_coo` | 120 | 92 | `pytest_results_sparse_202609221038` (`47a441e6c810+dirty`) | `FlagSparse_ms`, `cuSPARSE_ms`, `hipSPARSE_ms`, `FlagSparse_vs_vendor_speedup` | +| `spsv_coo` | 720 | 600 | `pytest_results_sparse_202609221038` (`47a441e6c810+dirty`) | `FlagSparse_ms`, `CuPy/cuSPARSE_ms`, `PyTorch_ms`, `FlagSparse_vs_CuPy/cuSPARSE_speedup`, `FlagSparse_vs_PyTorch_speedup` | +| `spsv_csr` | 720 | 600 | `pytest_results_sparse_202609221038` (`47a441e6c810+dirty`) | `FlagSparse_ms`, `CuPy/cuSPARSE_ms`, `PyTorch_ms`, `FlagSparse_vs_CuPy/cuSPARSE_speedup`, `FlagSparse_vs_PyTorch_speedup` | +| `spsv_sell` | 240 | 200 | `pytest_results_sparse_202609221038` (`47a441e6c810+dirty`) | `FlagSparse_ms`, `cuSPARSE_ms`, `PyTorch_ms`, `FlagSparse_vs_cuSPARSE_speedup`, `FlagSparse_vs_PyTorch_speedup` | +| `spvv` | 16 | 16 | 本轮 | `triton_ms`, `cusparse_ms`, `pytorch_ms`, `triton_speedup_vs_cusparse`, `triton_speedup_vs_pytorch`, `cupy_ms`, `triton_speedup_vs_cupy` | + +## 各交付变体能否折算 + +按变体统计本轮 H800 上带厂商库时间的矩阵数;为 0 的变体只能退到 H800 PyTorch 的时间(见上)。 + +| 变体 | 可作基线的矩阵 / 总矩阵 | +|---|---| +| `axpby_c32_int` | 4 / 4 | +| `axpby_f16_int` | 4 / 4 | +| `axpby_f32_int` | 4 / 4 | +| `gather complex128 (legacy)` | 4 / 4 | +| `gather complex64 (legacy)` | 4 / 4 | +| `gather float16 (legacy)` | 4 / 4 | +| `gather float32 (legacy)` | 4 / 4 | +| `gather float64 (legacy)` | 4 / 4 | +| `scatter complex128 (legacy)` | 4 / 4 | +| `scatter complex64 (legacy)` | 4 / 4 | +| `scatter float16 (legacy)` | 4 / 4 | +| `scatter float32 (legacy)` | 4 / 4 | +| `scatter float64 (legacy)` | 4 / 4 | +| `scatter int8 (legacy)` | 4 / 4 | +| `sddmm_csr float32 (legacy)` | 40 / 40 | +| `sddmm_csr float64 (legacy)` | 40 / 40 | +| `sddmm_csr_c32_int_non_non_row` | 10 / 10 | +| `sddmm_csr_f16_int_non_non_row` | 0 / 10 **(无 cuSPARSE,用 H800 PyTorch)** | +| `sddmm_csr_f32_int_non_non_col` | 10 / 10 | +| `sddmm_csr_f32_int_non_trans_row` | 10 / 10 | +| `sddmm_csr_f32_int_trans_non_row` | 10 / 10 | +| `spgemm_csr float32 (legacy)` | 10 / 10 | +| `spgemm_csr float64 (legacy)` | 10 / 10 | +| `spmm_coo float32 (legacy)` | 10 / 10 | +| `spmm_coo float64 (legacy)` | 10 / 10 | +| `spmm_coo_c32_int_non_non_row` | 10 / 10 | +| `spmm_coo_f16_int_non_non_row` | 10 / 10 | +| `spmm_coo_i8i32_int_non_non_row` | 10 / 10 | +| `spmm_csc complex128 (legacy)` | 20 / 60 | +| `spmm_csc complex64 (legacy)` | 20 / 60 | +| `spmm_csc float32 (legacy)` | 20 / 60 | +| `spmm_csc float64 (legacy)` | 20 / 60 | +| `spmm_csc_c32_int_non_non_row` | 10 / 10 | +| `spmm_csc_f16_int_non_non_row` | 10 / 10 | +| `spmm_csc_f32_int_non_non_row` | 10 / 10 | +| `spmm_csr float32 (legacy)` | 8 / 10 | +| `spmm_csr float64 (legacy)` | 10 / 10 | +| `spmm_csr_c32_int_non_non_row` | 10 / 10 | +| `spmm_csr_f16_int_non_non_row` | 10 / 10 | +| `spmm_csr_f16f32_int_non_non_row` | 10 / 10 | +| `spmm_csr_f32_int_non_non_col` | 10 / 10 | +| `spmm_csr_f32_int_non_trans_row` | 10 / 10 | +| `spmm_csr_f32_int_trans_non_row` | 10 / 10 | +| `spmm_csr_i8i32_int_non_non_row` | 10 / 10 | +| `spmv_coo float32 (legacy)` | 10 / 10 | +| `spmv_coo float64 (legacy)` | 10 / 10 | +| `spmv_coo_c32_int_conj` | 10 / 10 | +| `spmv_coo_c32_int_non` | 10 / 10 | +| `spmv_coo_f16_int_non` | 10 / 10 | +| `spmv_coo_f16f32_int_non` | 10 / 10 | +| `spmv_coo_f32_int_trans` | 10 / 10 | +| `spmv_coo_i8i32_int_non` | 10 / 10 | +| `spmv_csc complex128 (legacy)` | 60 / 60 | +| `spmv_csc complex64 (legacy)` | 60 / 60 | +| `spmv_csc float32 (legacy)` | 60 / 60 | +| `spmv_csc float64 (legacy)` | 60 / 60 | +| `spmv_csc_c32_int_non` | 10 / 10 | +| `spmv_csc_f16_int_non` | 10 / 10 | +| `spmv_csc_f32_int_non` | 10 / 10 | +| `spmv_csr float32 (legacy)` | 10 / 10 | +| `spmv_csr float64 (legacy)` | 10 / 10 | +| `spmv_csr_c32_int_conj` | 10 / 10 | +| `spmv_csr_c32_int_non` | 10 / 10 | +| `spmv_csr_f16_int_non` | 10 / 10 | +| `spmv_csr_f16f32_int_non` | 10 / 10 | +| `spmv_csr_f32_int_trans` | 10 / 10 | +| `spmv_csr_f32c32_int_non` | 10 / 10 | +| `spmv_csr_i8f32_int_non` | 10 / 10 | +| `spmv_csr_i8i32_int_non` | 10 / 10 | +| `spmv_sell_c32_int_non` | 10 / 10 | +| `spmv_sell_f16_int_non` | 10 / 10 | +| `spmv_sell_f16f32_int_non` | 10 / 10 | +| `spmv_sell_f32_int_non` | 10 / 10 | +| `spmv_sell_i8i32_int_non` | 10 / 10 | +| `spvv_c32_int_conj` | 4 / 4 | +| `spvv_f16f32_int_non` | 4 / 4 | +| `spvv_f32_int_non` | 4 / 4 | +| `spvv_i8i32_int_non` | 4 / 4 | + +## H800 上 65 个交付变体的结果 | 变体 | 精度 | 性能 | 加速比(H800 vs cuSPARSE/PyTorch,runner 口径) | |---|---|---|---| -| `gather_c32_int` | Passed (1/1) | Passed | complex64: 1.464 | -| `gather_c64_int` | Passed (2/2) | Passed | complex128: 1.215 | -| `gather_f16_int` | Passed (1/1) | Passed | fp16: 1.137 | -| `gather_f32_int` | Passed (1/1) | Passed | fp32: 1.055 | -| `gather_f64_int` | Passed (1/1) | Passed | fp64: 1.469 | -| `scatter_c32_int` | Passed (2/2) | Passed | complex64: 0.760 | -| `scatter_c64_int` | Passed (2/2) | Passed | complex128: 0.814 | -| `scatter_f16_int` | Passed (2/2) | Passed | fp16: 0.807 | -| `scatter_f32_int` | Passed (2/2) | Passed | fp32: 0.982 | -| `scatter_f64_int` | Passed (2/2) | Passed | fp64: 0.978 | -| `sddmm_csr_f32_int_non_non_row` | Passed (2/2) | Passed | fp32: 3.284 | -| `sddmm_csr_f64_int_non_non_row` | Passed (2/2) | Passed | fp64: 1.597 | -| `spmm_coo_f32_int_non_non_row` | Passed (1/1) | Passed | fp32: 0.763 | -| `spmm_coo_f64_int_non_non_row` | Passed (1/1) | Passed | fp64: 3.914 | -| `spmm_csr_f32_int_non_non_row` | Passed (2/2) | Passed | fp32: 1.133 | -| `spmm_csr_f64_int_non_non_row` | Passed (2/2) | Passed | fp64: 1.381 | -| `spmv_coo_f32_int_non` | Passed (1/1) | Passed | fp32: 0.912 | -| `spmv_coo_f64_int_non` | Passed (1/1) | Passed | fp64: 1.077 | -| `spmv_csr_f32_int_non` | Passed (57/57) | Passed | fp32: 0.314 | -| `spmv_csr_f64_int_non` | Passed (53/53) | Passed | fp64: 0.405 | +| `axpby_f16_int` | Passed (2/2) | Passed | fp16: 0.410 | +| `gather_c32_int` | Passed (2/2) | Passed | complex64: 1.475 | +| `gather_c64_int` | Passed (3/3) | Passed | complex128: 1.258 | +| `gather_f16_int` | Passed (2/2) | Passed | fp16: 1.131 | +| `gather_f32_int` | Passed (2/2) | Passed | fp32: 1.057 | +| `gather_f64_int` | Passed (2/2) | Passed | fp64: 1.469 | +| `scatter_c32_int` | Passed (4/4) | Passed | complex64: 0.755 | +| `scatter_c64_int` | Passed (4/4) | Passed | complex128: 0.816 | +| `scatter_f16_int` | Passed (4/4) | Passed | fp16: 0.808 | +| `scatter_f32_int` | Passed (4/4) | Passed | fp32: 0.986 | +| `scatter_f64_int` | Passed (4/4) | Passed | fp64: 0.983 | +| `scatter_i8_int` | Passed (2/2) | Passed | int8: 1.601 | +| `sddmm_csr_c32_int_non_non_row` | Passed (2/2) | Passed | complex64: 1.186 | +| `sddmm_csr_f16_int_non_non_row` | Passed (2/2) | Passed | fp16: 3.109 | +| `sddmm_csr_f32_int_non_non_col` | Passed (2/2) | Passed | fp32: 2.447 | +| `sddmm_csr_f32_int_non_non_row` | Passed (4/4) | Passed | fp32: 1.486 | +| `sddmm_csr_f32_int_non_trans_row` | Passed (2/2) | Passed | fp32: 2.152 | +| `sddmm_csr_f32_int_trans_non_row` | Passed (2/2) | Passed | fp32: 1.537 | +| `sddmm_csr_f64_int_non_non_row` | Passed (4/4) | Passed | fp64: 1.159 | +| `spgemm_csr_f32_int_non_non` | Passed (2/2) | Passed | fp32: 0.694 | +| `spmm_coo_c32_int_non_non_row` | Passed (2/2) | Passed | complex64: 0.353 | +| `spmm_coo_f16_int_non_non_row` | Passed (2/2) | Passed | fp16: 0.908 | +| `spmm_coo_f32_int_non_non_row` | Passed (2/2) | Passed | fp32: 1.169 | +| `spmm_coo_f64_int_non_non_row` | Passed (2/2) | Passed | fp64: 4.497 | +| `spmm_coo_i8i32_int_non_non_row` | Passed (2/2) | Passed | int8: 0.211 | +| `spmm_csc_c32_int_non_non_row` | Passed (2/2) | Passed | complex64: 0.181 | +| `spmm_csc_f16_int_non_non_row` | Passed (2/2) | Passed | fp16: 0.530 | +| `spmm_csc_f32_int_non_non_row` | Passed (2/2) | Passed | fp32: 0.398 | +| `spmm_csr_c32_int_non_non_row` | Passed (2/2) | Passed | complex64: 0.328 | +| `spmm_csr_f16_int_non_non_row` | Passed (2/2) | Passed | fp16: 2.292 | +| `spmm_csr_f16f32_int_non_non_row` | Passed (2/2) | Passed | fp16: 1.173 | +| `spmm_csr_f32_int_non_non_col` | Passed (2/2) | Passed | fp32: 3.331 | +| `spmm_csr_f32_int_non_non_row` | Passed (4/4) | Passed | fp32: 3.429 | +| `spmm_csr_f32_int_non_trans_row` | Passed (2/2) | Passed | fp32: 4.473 | +| `spmm_csr_f32_int_trans_non_row` | Passed (2/2) | Passed | fp32: 1.691 | +| `spmm_csr_f64_int_non_non_row` | Passed (4/4) | Passed | fp64: 3.341 | +| `spmm_csr_i8i32_int_non_non_row` | Passed (2/2) | Passed | int8: 1.222 | +| `spmv_coo_c32_int_conj` | Passed (2/2) | Passed | complex64: 1.298 | +| `spmv_coo_c32_int_non` | Passed (2/2) | Passed | complex64: 0.492 | +| `spmv_coo_f16_int_non` | Passed (2/2) | Passed | fp16: 0.341 | +| `spmv_coo_f16f32_int_non` | Passed (2/2) | Passed | fp16: 0.334 | +| `spmv_coo_f32_int_non` | Skipped (3/5) | Passed | fp32: 1.194 | +| `spmv_coo_f32_int_trans` | Passed (2/2) | Passed | fp32: 0.897 | +| `spmv_coo_f64_int_non` | Passed (3/3) | Passed | fp64: 1.211 | +| `spmv_coo_i8i32_int_non` | Passed (2/2) | Passed | int8: 0.357 | +| `spmv_csc_c32_int_non` | Passed (2/2) | Passed | complex64: 1.569 | +| `spmv_csc_f16_int_non` | Passed (2/2) | Passed | fp16: 2.717 | +| `spmv_csc_f32_int_non` | Passed (2/2) | Passed | fp32: 0.951 | +| `spmv_csr_c32_int_conj` | Passed (2/2) | Passed | complex64: 1.432 | +| `spmv_csr_c32_int_non` | Passed (2/2) | Passed | complex64: 0.599 | +| `spmv_csr_f16_int_non` | Passed (2/2) | Passed | fp16: 0.542 | +| `spmv_csr_f16f32_int_non` | Passed (2/2) | Passed | fp16: 0.625 | +| `spmv_csr_f32_int_non` | Passed (59/59) | Passed | fp32: 0.593 | +| `spmv_csr_f32_int_trans` | Passed (2/2) | Passed | fp32: 1.023 | +| `spmv_csr_f32c32_int_non` | Passed (2/2) | Passed | fp32: 0.617 | +| `spmv_csr_f64_int_non` | Passed (55/55) | Passed | fp64: 0.670 | +| `spmv_csr_i8f32_int_non` | Passed (2/2) | Passed | int8: 0.579 | +| `spmv_csr_i8i32_int_non` | Passed (2/2) | Passed | int8: 0.550 | +| `spmv_sell_c32_int_non` | Passed (2/2) | Passed | complex64: 0.663 | +| `spmv_sell_f16_int_non` | Passed (2/2) | Passed | fp16: 0.531 | +| `spmv_sell_f32_int_non` | Passed (2/2) | Passed | fp32: 0.576 | +| `spmv_sell_i8i32_int_non` | Passed (2/2) | Passed | int8: 0.421 | +| `spvv_c32_int_conj` | Passed (2/2) | Passed | complex64: 0.386 | +| `spvv_f16f32_int_non` | Passed (2/2) | Passed | fp16: 0.398 | +| `spvv_i8i32_int_non` | Passed (2/2) | Passed | int8: 0.423 | ## 重新生成 diff --git a/docs/ILUVATAR.md b/docs/ILUVATAR.md index 495a598c..5123bd91 100644 --- a/docs/ILUVATAR.md +++ b/docs/ILUVATAR.md @@ -353,11 +353,14 @@ speedup_vs_h800_scaled = h800_scaled_ms / T_FlagSparse@BI-V150 # 1.0 = 和 ``` - 自带的数据在 [`conf/h800_reference.json`](../conf/h800_reference.json)(约 1 MB,一个文件),说明见 - [H800_REFERENCE.md](H800_REFERENCE.md):H800 ×8,提交 `47a441e`(那轮是脏工作树),17 个算子的 7801 行, + [H800_REFERENCE.md](H800_REFERENCE.md):2026-10-14 起是 H800 ×8 上**全部 65 个变体**的一轮(提交 `643e9c6`, + 脏工作树),13 个交付算子;spsv/spsm/bsr/bell 新一轮没测,沿用 09-22 那轮(`47a441e`)并在文件里标了来源。共 20 个算子 4645 行, 每行保留算例键、各 `*_ms` 时间、加速比和状态列。想换成自己的一轮 H800 结果,`--h800-reference 目录或json文件` 都行;重新生成用 `python3 tools/h800_reference.py `。 -- **有一处覆盖不到**:这轮 H800 数据里 `spmm_bsr`、`spmm_bell` 没有 cuSPARSE 时间(当时基线只有 CuPy,没有 - BSR / Blocked-ELL 的库),所以这两个算子没有折算基线,行保持 `N/A`;`spmm_csc` 只有 240/720 行有。 +- **H800 没有 cuSPARSE 时间的**:65 个交付变体里只有 `sddmm_csr_f16_int_non_non_row`(cuSPARSE SDDMM 不支持 + fp16),改用 H800 上 PyTorch 的时间折算,标 `(H800 PyTorch折算)`。非交付的 `spmm_bsr`、`spmm_bell` 两者都没有。 + 按 10-09 的天数结果预演,换成新参照后有加速比的变体从 25 个变为 55 个;剩下的是不测的 fp64 9 个,和那轮因 TLE + 编译失败全部 FAIL 的 `spgemm_csr`(已修,见 `debug/ILUVATAR.md` 改动记录,重跑后可折算)。 - 每行的 `performance.csv` 会多 5 列:`h800_vendor_ms`(H800 上 cuSPARSE 的用时)、`h800_scaled_ms`(折算后的时间, 即基线 1)、`h800_scaled_fs_ms`(天数上 FlagSparse 的实测)、`speedup_vs_h800_scaled`(加速比)、`h800_scaled_card`(用的卡)。 `summary.json` / `summary.csv` 里交付变体的 speedup 就是这个数,`delivery_table.py` 也照常显示。 diff --git a/docs/MACA.md b/docs/MACA.md index a414f037..208d9dcb 100644 --- a/docs/MACA.md +++ b/docs/MACA.md @@ -56,6 +56,7 @@ setsid timeout -s KILL 39600 python3 -u run_flagsparse_pytest.py \ --phase both --mode normal --delivery-only --gpus 0 --timeout 4500 \ --benchmark-input /root/gcx/matrix --benchmark-warmup 5 --benchmark-iters 20 \ --op-benchmark-args='sddmm_csr=--no-cusparse' \ + --h800-reference \ --results-dir pytest_results_metax_delivery \ > pytest_results_metax_delivery.log 2>&1 < /dev/null & ``` @@ -63,6 +64,12 @@ setsid timeout -s KILL 39600 python3 -u run_flagsparse_pytest.py \ - `--op-benchmark-args='sddmm_csr=--no-cusparse'`:C550 上没有可用的厂商稀疏库,且 SDDMM 的 `torch.sparse.sampled_addmm` 结果还是错的(7.3 节),因此只对 SDDMM 禁用该参考并改用 PyTorch。 `--benchmark-args` 会广播给所有性能脚本,而其他脚本不一定接受 `--no-cusparse`,所以用逐算子的形式; +- `--h800-reference`(不带值):没有任何基线的行(目前是 legacy `spmv_csr` f32/f64、SDDMM 的 q4 变体、`spgemm_csr`), + 用仓库自带的 H800 结果按带宽折算出加速比(`h800_scaled_ms = T_cuSPARSE@H800 × 3050/1440`),`delivery_table.py` + 里这些行后面会标 `(H800折算)`。**有 PyTorch 基线的行不受影响。** 这是估算,不是厂商实测,汇报时要注明; + `sddmm_csr_f16_int_non_non_row` 在 H800 上没有 cuSPARSE 时间(cuSPARSE SDDMM 不支持 fp16),改用 H800 上 + PyTorch 的时间折算,标 `(H800 PyTorch折算)`(C550 自己的 `sampled_addmm` 结果是错的,7.3 节)。 + 口径和覆盖见 [`H800_REFERENCE.md`](H800_REFERENCE.md)。 - `--timeout 4500`:`--delivery-only` 已把 spmv/spmm 收窄到 int32 + non,但 **SDDMM 的 4 个 K 值 不收窄**(交付名里没有 K),按 30 个矩阵实测推算全量至少 3660 秒(7.4 节;现在交付只用 10 个矩阵,这个数会小一截,没有重新实测)。只想快速出数,可以改用 `--timeout 1200 --op-benchmark-args='sddmm_csr=--k 64'`,但那样 SDDMM 的加速比只含 K=64,和 CUDA 等 diff --git a/docs/MUSA.md b/docs/MUSA.md index 64587f1d..00e9e8c8 100644 --- a/docs/MUSA.md +++ b/docs/MUSA.md @@ -45,10 +45,21 @@ mthreads-gmi # 单卡;跑之前确认没有别的任 ```bash setsid timeout -s KILL 43200 python3 -u run_flagsparse_split_delivery.py \ --mode normal --benchmark-input /root/gcx/matrix --timeout 3600 \ + --h800-reference \ --results-dir pytest_results_mthreads_split \ > pytest_results_mthreads_split.log 2>&1 < /dev/null & ``` +- `--h800-reference`(不带值):muSPARSE 不支持、标 `NoBaseline` 的变体(2026-10-09 那轮是 26 个),用仓库自带的 + H800 结果按带宽折算出加速比(H800 时间 × 3050/1370),`delivery_table.py` 里标 `(H800折算)`。**muSPARSE 测得到的 + 变体不受影响。** 加了这个开关,pytest 那一半会从只跑精度变成**精度 + 性能**(多一轮 Python 性能,耗时会明显变长), + 因为 C API 的规模(SpMM `n=8`、SDDMM `k=16/64`、向量类按矩阵)在 H800 上没有对应数据,而 Python 侧和 H800 参照 + 是同一个 benchmark、同样规模。合并时按顺序取:① C API 有 muSPARSE 基线 → C API;② Python 侧有折算加速比 → + Python(条目里 `source: python`,原 C API 结果留在 `capi_performance`);③ 否则用 C API 时间对 H800 同变体同矩阵 + 折算(只有 SpMV 类能对上)。日志会打印三类各补了多少、还剩哪些。`sddmm_csr_f16` 在 H800 上没有 cuSPARSE 时间, + 用 H800 PyTorch 折算,标 `(H800 PyTorch折算)`。是估算,不是厂商实测,汇报时要注明;见 + [`H800_REFERENCE.md`](H800_REFERENCE.md)。 + `--timeout` 同时传给 pytest 的每个算子阶段和 C API 的 CTest(`-DFLAGSPARSE_CTEST_TIMEOUT`)。 首次运行会从零构建 C API(`capi/build`),配置日志里应当出现 `ctest baseline: MUSA -> /usr/local/musa/lib/libmusparse.so`;已经构建过可加 `--skip-capi-build`。 diff --git a/docs/debug/ASCEND.md b/docs/debug/ASCEND.md index e1056ff0..6e35220d 100644 --- a/docs/debug/ASCEND.md +++ b/docs/debug/ASCEND.md @@ -63,6 +63,33 @@ ## 上机要做的事,按优先级(工作量从小到大) +### 先做:65 变体全量重测(带 `--h800-reference`) + +```bash +source /usr/local/Ascend/ascend-toolkit/latest/set_env.sh +export PYTHONPATH="$PWD/src:$PWD" FLAGSPARSE_BACKEND=ascend FLAGSPARSE_ASCEND_VENDOR=torch +setsid timeout -s KILL 43200 python3 -u run_flagsparse_pytest.py \ + --phase both --mode normal --delivery-only --gpus 6,7 --timeout 3600 \ + --benchmark-input /home/matrix --benchmark-warmup 5 --benchmark-iters 20 \ + --h800-reference \ + --results-dir results_ascend_65_<日期> \ + > results_ascend_65_<日期>.log 2>&1 < /dev/null & +# 跑完后 +python3 tools/delivery_table.py results_ascend_65_<日期> +``` + +- 和 `pytest_results_ascend_full_20261011` 那轮是同一条命令,只多了 `--h800-reference`;`--results-dir` 用新目录。 +- `--h800-reference`(不带值):没有 PyTorch-NPU 基线的行(10-11 那轮 25 个)用仓库自带的 H800 结果折算,交付表里标 + `(H800折算)` / `(H800 PyTorch折算)`,有 PyTorch-NPU 基线的行不受影响。卡型自动识别为 `ascend-910b`,日志里应出现 + `ascend-910b`;没有就加 `--vendor-card ascend-910b`。口径见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 +- 这轮要确认的三件事: + 1. `spgemm_csr` 的性能现在走 `tests/test_spgemm.py`(交付矩阵、按 dtype 分进程),**第一次在 NPU 上跑**。日志里 + 应有 `performance_float32.csv` / `performance_float64.csv`,`spgemm_csr_f32_int_non_non` 应有加速比; + 报错就贴 `spgemm_csr/performance_stderr.log` 原文。 + 2. `scatter_i8_int` 应在全量里出现(10-11 那轮是 NotFound,当时 dtype 列表还没 int8;v2 单跑是 0.999x)。 + 3. 折算补上的变体预演出来大多是 0.001x–0.06x:这些 q4 路径每次调用 0.3–2.4 秒(`timed=call`)。这是真实性能, + 回传时照实报,并附上 `delivery_table.py` 全表。 + ### 优先级 1:验证今天接上路由的 8 个变体(预计几分钟) ```bash @@ -343,3 +370,13 @@ git pull --ff-only origin main 之后,完整读一遍 docs/debug/ASCEND.md, - 为什么改(附报错原文):在有 CUDA 的机器上,CPU 张量会触发 `ValueError: Expected a cuda device, but got: cpu`,9 个用例失败;CI 的 pre-commit 也会修改这个文件。 - 怎么验证的:有 GPU 和 `CUDA_VISIBLE_DEVICES=` 两种环境下都是 11 passed;连续两遍 `make pre-commit-check` 都通过。 - 其他后端是否也需要:否 + +### 2026-10-14 run_flagsparse_pytest.py::ASCEND_PERFORMANCE_COMMANDS["spgemm_csr"] +- 改了什么:昇腾 `spgemm_csr` 的性能从 `benchmark/benchmark_ascend_probe.py` 改为 `tests/test_spgemm.py`(与其他后端同一脚本), + 并走按 dtype 分进程的 `_run_spgemm_split_dtypes`。 +- 为什么改:探测脚本测的是合成规模(`tiny_square`、`square_1k` 等 20 个),`pytest_results_ascend_full_20261011` 里 + `spgemm_csr_f32_int_non_non` 因此没有加速比,也无法和 H800 参照(交付矩阵)对上做折算。 +- 怎么验证的:只在 CUDA 机器上确认路由(`tests/ci/test_runner_result_format.py::test_ascend_spgemm_is_measured_on_the_delivery_matrices`); + `tests/test_spgemm.py` 在 NPU 上能否跑通**未验证**,昇腾 spgemm 的精度用例是通过的(同一 `flagsparse_spgemm_csr`)。 +- 其他后端是否也需要:否。 + diff --git a/docs/debug/ILUVATAR.md b/docs/debug/ILUVATAR.md index 4db3c923..7b2ff3ee 100644 --- a/docs/debug/ILUVATAR.md +++ b/docs/debug/ILUVATAR.md @@ -44,6 +44,12 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> - 原 20 个变体里的 9 个 f64/c64 在本卡上照旧测不了,`delivery_table.py` 里显示 `NotFound` 是预期的; `spgemm_csr` 的 runner 会按 dtype 拆开分别跑 float32/float64,float64 那一组的结果不要当真,交付变体 只用 float32。 +- **`spgemm_csr` 这轮第一次真正能跑**:10-09 那轮 20 行全部是 TLE 编译错误 + (`iluvatar TLE alloc does not support nv_mma_shared_layout=True`),现在天数上改走 ESC(见文末改动记录)。 + 跑完确认 `spgemm_csr_f32_int_non_non` 精度 Passed、有 `(H800折算)` 加速比;还报 TLE 就说明没拉到新代码。 +- **`--h800-reference` 现在能补上 q4 变体**:10-09 那轮命令也带了它,但当时的参照只有 20 个变体,q4 全对不上, + 所以全是 `-`。参照已换成 H800 的 65 变体全量,按那轮数据预演,有加速比的变体 25 → 55(再加 spgemm 就是 56, + 其余 9 个是 fp64)。`sddmm_csr_f16` 标的是 `(H800 PyTorch折算)`,见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 - 外层 `timeout -s KILL` 是整条命令的总限时(内核卡死时 Ctrl-C 送不进去,只能靠 KILL);`--timeout` 是 每个算子每个阶段的限时。这两个数是 20 变体时期定的,65 变体多了 6 个父算子,**没有在本机实测过总耗时**, @@ -131,4 +137,14 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> - 其他后端是否也需要:是 / 否 / 不确定 ``` -(暂无) +### 2026-10-14 src/flagsparse/sparse_operations/spgemm_csr.py::_spgemm_compute +- 改了什么:天数上 SpGEMM 不再走 TLE 共享内存哈希路径,和 MUSA、XPU 一样走纯 ESC(`tle_hash_safe` 加上 `_is_iluvatar_runtime()`)。 +- 为什么改(附报错原文):天数的 FlagTree 能 import TLE,但编译哈希表时报 + `Memory allocation failed: iluvatar TLE alloc does not support nv_mma_shared_layout=True`, + `results_iluvatar_65_1009` 里 spgemm 的 20 行(f32/f64 × 10 矩阵)全部 FAIL,精度 2/2 失败。 + (那轮汇总把性能写成 Passed 是 `04135dd` 时 runner 的问题,当前 main 会判为 Failed。) +- 怎么验证的:CUDA 机器上 `FLAGSPARSE_BACKEND=iluvatar` 模拟:哈希路径调用 0 次,结果与稠密乘积一致; + `tests/pytest -m spgemm_csr` 11 passed;`tests/ci/test_spgemm_tle_gate.py`(旧代码上失败)。**未在 BI-V150 实测**, + ESC 在天数上的性能也还没有数。 +- 其他后端是否也需要:否(MUSA、XPU 早已排除)。 + diff --git a/docs/debug/MACA.md b/docs/debug/MACA.md index a1c3417b..93eca799 100644 --- a/docs/debug/MACA.md +++ b/docs/debug/MACA.md @@ -14,6 +14,7 @@ setsid timeout -s KILL 43200 python3 -u run_flagsparse_pytest.py \ --phase both --mode normal --gpus 0 --timeout 4500 \ --benchmark-input tests/data --benchmark-warmup 5 --benchmark-iters 20 \ --op-benchmark-args='sddmm_csr=--no-cusparse' \ + --h800-reference \ --results-dir results_metax_65_<日期> \ > results_metax_65_<日期>.log 2>&1 < /dev/null & # 跑完后 @@ -23,6 +24,12 @@ python3 tools/delivery_table.py results_metax_65_<日期> - `--benchmark-input tests/data`:仓库里的 `tests/data` 正好就是 `conf/operators.yaml` 的 10 个交付矩阵(在 git 里,拉下来就有)。这条命令没带 `--delivery-only`,runner 不会再筛矩阵,给 30 个矩阵的目录就会 30 个全跑, 汇总出来的加速比也会掺进非交付矩阵,所以不要换成别的目录。 +- `--h800-reference`(不带值):没有任何基线的行(目前是 legacy `spmv_csr` f32/f64、SDDMM 的 q4 变体、`spgemm_csr`), + 用仓库自带的 H800 结果按带宽折算出加速比(`h800_scaled_ms = T_cuSPARSE@H800 × 3050/1440`),`delivery_table.py` + 里这些行后面会标 `(H800折算)`。**有 PyTorch 基线的行不受影响。** 这是估算,不是厂商实测,汇报时要注明; + `sddmm_csr_f16_int_non_non_row` 在 H800 上没有 cuSPARSE 时间(cuSPARSE SDDMM 不支持 fp16),改用 H800 上 + PyTorch 的时间折算,标 `(H800 PyTorch折算)`(C550 自己的 `sampled_addmm` 结果是错的,7.3 节)。 + 口径和覆盖见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 - `sddmm_csr=--no-cusparse`、`--timeout 4500` 沿用 `../MACA.md` 0.5 节的 20 变体交付命令,原因见那一节 (C550 没有可用厂商稀疏库;SDDMM 的 4 个 K 值不收窄,单阶段耗时长)。 @@ -47,6 +54,25 @@ python3 tools/delivery_table.py results_metax_65_<日期> 一直用 `--op-benchmark-args='sddmm_csr=--no-cusparse'` 绕开。这次的新 sddmm 变体(c32、f16,还有 trans/col 方向)同样会撞上这个限制,SDDMM 的厂商列预期也是空的。 +## `spmm_csc` q4 性能汇总污染(已修复) + +2026-10-08 的首轮 C550 结果把三个 q4 交付变体 +`spmm_csc_f16_int_non_non_row`、`spmm_csc_f32_int_non_non_row`、 +`spmm_csc_c32_int_non_non_row` 的性能汇总为 `Failed`,但各变体的 10 条 q4 行实际都是 `PASS`。 + +真正失败的是同一个父性能进程里的传统行: +`amazon0601.mtx / float32 / int32 / trans / row / spmm_csc_base`,报 +`reason=correctness check failed`、`err_vs_pytorch=1.397478580078429`。脚本因这条记录以 +`returncode=1` 退出;旧汇总逻辑继承父阶段的 `FAIL`,从而污染了本应通过的 q4 投影。传统行的失败本身仍是 +真实失败,修复不会隐藏它。 + +上游 `982b985` 已修复这个通用 runner 问题。仅当以下条件同时成立时,目标变体才不继承父阶段失败:父阶段 +是普通 `exit 1`(不是 timeout 或信号退出)、stderr 无 Python traceback、目标 q4 变体的矩阵行完整、且存在 +其他变体的失败行可以解释该退出。目标自身出现 `FAIL` 时仍为失败。这些限制避免异常或半程结果被错误标绿。 + +复查旧产物时,不能只看 `delivery_table.py` 的三行 `Failed`;应按 `variant` 查看原始 CSV。若目标 q4 行均为 +`PASS`,而父阶段是上述可解释的 `exit 1`,则是历史汇总污染,需用包含 `982b985` 的 runner 重跑或重投影。 + ## 跑完要确认 1. `missing` 是不是 0。 @@ -109,4 +135,41 @@ python3 tools/delivery_table.py results_metax_65_<日期> - 其他后端是否也需要:是 / 否 / 不确定 ``` -(暂无) +### 2026-10-09 `run_flagsparse_pytest.py`:上游 `982b985` +- 改了什么:为 q4 和传统交付投影增加有条件的父阶段失败归因,保留父状态和解释它的原始失败行。 +- 为什么改(附报错原文):`spmm_csc_base` 的 `amazon0601.mtx` 行报 + `reason=correctness check failed`、`err_vs_pytorch=1.397478580078429`,误伤三个 q4 交付变体。 +- 怎么验证的:`python3 -m pytest -q tests/ci/test_delivery_parent_failure.py tests/ci/test_delivery_algorithm_scope.py`,结果 `18 passed`;本机 65 变体复测为 65/65 精度 Passed、65/65 性能 Passed。 +- 其他后端是否也需要:是(通用 runner 汇总逻辑,不改变任何后端内核)。 + +### 2026-10-13 MACA C550 kernel tuning +- 改了什么:`spmv_csr` 的 MACA 专用 gather 计划和复数成对加载内核;`spmv_sell` 的 MACA + group/warp;复数 scatter 的 block size;`spmm_csc` 复数转置的 `BLOCK_NNZ`。所有分支均由 + `_is_maca_runtime()` 保护,CUDA/ROCm/MUSA/Ascend 路径不变。 +- 为什么改:C550 上原 CUDA 参数在部分稳定样本低于 0.8x(CSR、SELL、complex scatter,以及 + `amazon0601` CSC complex trans/conj)。重复测量同时观察到偶发 3--4 ms 运行时尖峰,未修改 + baseline、计时器或汇总逻辑。 +- 怎么验证的:CSR q4 80 行全部 `PASS`,最低 `speedup_vs_pytorch=1.007x`;complex scatter + 32 行全部 `PASS`,最低 `0.90x`;CSR/CSC 相关精度与缓存测试共 279 项通过。CSC complex + trans/conj 10 矩阵、2 索引类型共 40 行全部通过,PyTorch COO 参考下最低约 `20.5x`(本机 + 没有可用厂商 CSC baseline)。SELL 复测中位数均高于 0.8x;NACA complex64 有单次尖峰, + 10 次中位数约 `3.7x`,原始日志保存在 `results_metax_opt_20261013/`。 +- 其他后端是否也需要:否。 + +### 2026-10-14 SpGEMM 结果比较与 worker 可靠性 +- 改了什么:`tests/test_spgemm.py` 比较 CSR 结果前过滤显式零,避免与 SciPy 丢弃显式零后的结构差异被误报为 `nnz mismatch`;补充独立 matrix-worker CLI 和异常 stderr 归因。新增 `tests/ci/test_spgemm_compare.py` 以及对应的 CI 注册检查。 +- 为什么改:MACA 上 SpGEMM 的数学结果可能保留取消相消产生的显式零,而 SciPy 参考会丢弃这些项;原比较器按结构 nnz 直接失败,属于比较器误报,不是 kernel 精度错误。 +- 怎么验证的:SpGEMM comparator 回归与相关 CI 检查共 `15 passed`;MACA 10 个测试矩阵的 float32/float64 结果均通过精度检查。 +- 其他后端是否也需要:是(比较器和 runner 是通用逻辑;不改变后端 kernel)。 + +### 2026-10-14 MACA reuse / CSR gather accuracy coverage +- 改了什么:`tests/pytest/test_rocm_sparse_reuse_accuracy.py` 的门控扩展为 ROCm 或 MACA;新增 `tests/pytest/test_spmv_csr_maca_accuracy.py`,覆盖 MACA CSR gather 的 float16/complex64、int32/int64、non/trans/conj、空行和长行,以及 inference/live value 更新;CPU transpose 回归测试固定使用 portable launch 模拟。 +- 为什么改:这些测试验证的是共享的 preparation/cache-reuse 合约,原来只在 ROCm 执行会漏掉 MACA 专用 gather 路径;C550 的复数成对加载路径还需要直接精度回归。 +- 怎么验证的:MACA reuse 测试 `18 passed`;CSR/CSC 相关精度、缓存和 kernel 回归合计 `279 passed`。 +- 其他后端是否也需要:门控改动只扩大到 MACA;portable CPU 测试保持其他后端行为不变。 + +### 2026-10-14 MACA 性能 baseline 规则 +- 改了什么:MACA 性能交付统一使用 PyTorch 作为稀疏 baseline:`FLAGSPARSE_MACA_VENDOR=torch`。CuPy/cuSPARSE 可用时才切换到 `cupy_cusparse`;`none` 只用于明确不需要加速比的诊断运行。 +- 为什么改:C550 实机没有可用 CuPy/cuSPARSE。此前 65 算子命令继承了 `FLAGSPARSE_MACA_VENDOR=none`,导致 `spmv_csr_f32_int_non` 和 `spmv_csr_f64_int_non` 的 baseline/加速比显示 `N/A`;这是启动环境造成的,不是 CSR kernel 没有 baseline 实现。 +- 怎么验证的:设置 `FLAGSPARSE_MACA_VENDOR=torch` 后,`results_metax_spmv_csr_baseline_20261014/` 中两种 base CSR 变体均有 baseline 且性能 `Passed`;float32 聚合加速比 `295.033x`,float64 为 `284.441x`。规则和完整启动命令同步写在 `docs/MACA.md`。 +- 其他后端是否也需要:否;该环境变量和默认选择仅影响 MACA baseline。 diff --git a/docs/debug/MUSA.md b/docs/debug/MUSA.md index bfd4a2a4..10d6460a 100644 --- a/docs/debug/MUSA.md +++ b/docs/debug/MUSA.md @@ -10,6 +10,7 @@ ```bash setsid timeout -s KILL 43200 python3 -u run_flagsparse_split_delivery.py \ --mode normal --benchmark-input tests/data --timeout 3600 \ + --h800-reference \ --results-dir results_musa_split_65_<日期> \ > results_musa_split_65_<日期>.log 2>&1 < /dev/null & # 跑完后 @@ -21,6 +22,15 @@ python3 tools/delivery_table.py results_musa_split_65_<日期> 2026-10-08 已移植进 main(见下面"C API 现在覆盖全部 65 个变体"一节),每个变体按自己的 id 单独测一次。 muSPARSE 不支持的类型组合(fp16、int8、混合精度、SELL 等)显示 `NoBaseline`——跑通了、精度过了,只是没有 厂商对照,**这是预期的**,不是失败。 +- `--h800-reference`(不带值):muSPARSE 不支持、标 `NoBaseline` 的变体(2026-10-09 那轮是 26 个),用仓库自带的 + H800 结果按带宽折算出加速比(H800 时间 × 3050/1370),`delivery_table.py` 里标 `(H800折算)`。**muSPARSE 测得到的 + 变体不受影响。** 加了这个开关,pytest 那一半会从只跑精度变成**精度 + 性能**(多一轮 Python 性能,耗时会明显变长), + 因为 C API 的规模(SpMM `n=8`、SDDMM `k=16/64`、向量类按矩阵)在 H800 上没有对应数据,而 Python 侧和 H800 参照 + 是同一个 benchmark、同样规模。合并时按顺序取:① C API 有 muSPARSE 基线 → C API;② Python 侧有折算加速比 → + Python(条目里 `source: python`,原 C API 结果留在 `capi_performance`);③ 否则用 C API 时间对 H800 同变体同矩阵 + 折算(只有 SpMV 类能对上)。日志会打印三类各补了多少、还剩哪些。`sddmm_csr_f16` 在 H800 上没有 cuSPARSE 时间, + 用 H800 PyTorch 折算,标 `(H800 PyTorch折算)`。是估算,不是厂商实测,汇报时要注明;见 + [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 - 拉到新代码后第一次跑**不要加 `--skip-capi-build`**,确保 C API 是重新编译的。 - `--timeout 3600` 沿用 `../MUSA.md` 的结论(`900` 不够),split 会把它同时传给 CTest。CUDA 上 SpMM 这一族 单独就要 18 分钟(65 个变体里 17 个是 SpMM,3 种宽度 × 10 个矩阵),MUSA 上 SpMM 只测第一种宽度。 diff --git a/run_flagsparse_pytest.py b/run_flagsparse_pytest.py index a228333d..27f2fd6c 100644 --- a/run_flagsparse_pytest.py +++ b/run_flagsparse_pytest.py @@ -300,7 +300,7 @@ def _delivery_accuracy_pytest_args(op: str, delivery_only: bool) -> list[str]: ("FlagSparse_vs_PyTorch_all_speedup", "pytorch_ms", "flagsparse_ms"), ("FlagSparse_vs_PyTorch_speedup", "pytorch_ms", "flagsparse_ms"), # LAST, so any vendor or PyTorch speedup a row has wins. Rows with neither get - # theirs from _apply_scaled_baseline: the same case's H800 FlagSparse time, + # theirs from _apply_scaled_baseline: the same case's H800 cuSPARSE time, # rescaled to this card by the bottleneck-unit peak ratio, is the baseline (1.0). ("speedup_vs_h800_scaled", "h800_scaled_ms", "h800_scaled_fs_ms"), ) @@ -905,12 +905,17 @@ def _probe_command(op: str) -> tuple[str, ...]: for op in ASCEND_PROBE_OPS if op not in ASCEND_PYTORCH_PERFORMANCE_OPS }, - # These three scripts are backend-neutral (their PyTorch baseline runs on + # These scripts are backend-neutral (their PyTorch baseline runs on # torch_npu; the cuSPARSE/cupy column comes back empty with a reason via # tests/cusparse_generic_baseline.py's skip_reason(), same as every other # non-CUDA backend), so Ascend reuses them as-is rather than needing its own - # benchmark_ascend.py routing. - **{op: PERFORMANCE_COMMANDS[op] for op in ("axpby", "spvv", "spmv_sell")}, + # benchmark_ascend.py routing. spgemm_csr was on the probe, which times + # synthetic shapes (tiny_square, square_1k, ...) instead of the delivery + # matrices -- no speedup and nothing an H800 reference could be matched to. + **{ + op: PERFORMANCE_COMMANDS[op] + for op in ("axpby", "spvv", "spmv_sell", "spgemm_csr") + }, } @@ -1584,6 +1589,10 @@ def _strict_flag_gems_perf_data(value: object) -> dict[str, object]: "details": details, "speedup": float(dtype_value.get("speedup") or 0.0), } + if dtype_value.get("baseline"): + normalized[_flag_gems_dtype(dtype)]["baseline"] = str( + dtype_value["baseline"] + ) return normalized @@ -2244,6 +2253,11 @@ def _run_spgemm_split_dtypes( "failed_dtypes": failed_dtypes, } if csv_path.exists(): + # Same as the other performance paths: rows with no vendor or PyTorch + # baseline get the scaled H800 one (rewrites the merged CSV when it fills). + rows, scaled_info = _apply_scaled_baseline(op, csv_path, rows) + if scaled_info is not None: + result["scaled_baseline"] = scaled_info write_benchmark_json_from_csv(op, csv_path, result_path, rows=rows) result.update( summarize_performance_csv( @@ -2399,10 +2413,16 @@ def _performance_schema(row: dict[str, str]) -> tuple[str, str | None, str | Non # spmm_csc reports it over pytorch_ms/ms -- so prefer an entry whose measurement # columns the row actually carries. Without this the first entry always wins and # the other operator's rows fail the completeness check and vanish from aggregates. + # The first pass wants NUMBERS: a backend with no vendor writes "N/A" into + # speedup_vs_vendor/vendor_ms, and taking that text as "carried" hid the + # scaled-H800 speedup further down the table (MACA spmv_csr f32/f64). for speedup_key, base_key, latency_key in PERFORMANCE_SPEEDUP_SCHEMAS: - if not _row_value(row, speedup_key): + if _to_float(_row_value(row, speedup_key)) is None: continue - if all(key is None or _row_value(row, key) for key in (base_key, latency_key)): + if all( + key is None or _to_float(_row_value(row, key)) is not None + for key in (base_key, latency_key) + ): return speedup_key, base_key, latency_key for speedup_key, base_key, latency_key in PERFORMANCE_SPEEDUP_SCHEMAS: if _row_value(row, speedup_key): @@ -2612,6 +2632,8 @@ def write_benchmark_json_from_csv( def _flaggems_perf_data(rows: list[dict[str, str]]) -> dict[str, object]: grouped: dict[str, dict[str, object]] = {} totals: dict[str, list[float]] = {} + scaled: dict[str, int] = {} + scaled_pytorch: set[str] = set() seen_by_dtype: dict[str, set[str]] = {} for index, row in enumerate(rows): dtype = _row_dtype(row) @@ -2637,10 +2659,27 @@ def _flaggems_perf_data(rows: list[dict[str, str]]) -> dict[str, object]: dtype_entry["details"][shape] = detail # type: ignore[index] if _performance_row_has_complete_speedup(row): totals.setdefault(dtype, []).append(speedup) + if speedup_key == _SCALED_SPEEDUP_KEY: + scaled[dtype] = scaled.get(dtype, 0) + 1 + if row.get("h800_baseline_kind") == "pytorch": + scaled_pytorch.add(dtype) for dtype, values in totals.items(): if values: grouped[dtype]["speedup"] = statistics.mean(values) + # An estimate against the rescaled H800 cuSPARSE time, not a measured + # baseline: say so, so a report can never pass it off as one. + if scaled.get(dtype): + # h800_pytorch_scaled: H800 had no vendor time for these cases (cuSPARSE + # SDDMM has no fp16), so the rescaled baseline is H800 PyTorch's. + label = ( + "h800_pytorch_scaled" + if dtype in scaled_pytorch + else _SCALED_BASELINE_LABEL + ) + grouped[dtype]["baseline"] = ( + label if scaled[dtype] == len(values) else f"partly_{label}" + ) return grouped @@ -2821,6 +2860,9 @@ def summarize_performance_csv( return summary +_SCALED_SPEEDUP_KEY = "speedup_vs_h800_scaled" +_SCALED_BASELINE_LABEL = "h800_scaled" + # Set by main() from --h800-reference; None leaves every report exactly as before. _SCALED_BASELINE: dict[str, str] | None = None @@ -2931,7 +2973,9 @@ def run_performance( # `not backend` covers an unexported FLAGSPARSE_BACKEND, which is how a CUDA # box usually runs -- it takes the generic per-operator script too. - if op == "spgemm_csr" and (not backend or backend in GENERIC_BENCHMARK_BACKENDS): + if op == "spgemm_csr" and ( + not backend or backend in GENERIC_BENCHMARK_BACKENDS or backend == "ascend" + ): return _run_spgemm_split_dtypes( project_root=project_root, op=op, diff --git a/run_flagsparse_split_delivery.py b/run_flagsparse_split_delivery.py index 0952dad4..6383596f 100644 --- a/run_flagsparse_split_delivery.py +++ b/run_flagsparse_split_delivery.py @@ -88,6 +88,16 @@ "iluvatar": "IX", } +# --h800-reference: the card each backend's C API run is rescaled to (the keys of +# tools/baseline_bound.py's VENDOR_BANDWIDTH_GBS). --vendor-card overrides it. +H800_CARD_BY_PYTEST_BACKEND = { + "mthreads": "musa-s5000", + "rocm": "dcu-bw1000", + "metax": "maca-c550", + "ascend": "ascend-910b", + "iluvatar": "iluvatar-biv150", +} + def log(message: str) -> None: print(f"[run_flagsparse_split_delivery] {message}", flush=True) @@ -110,12 +120,24 @@ def run_pytest_accuracy(args: argparse.Namespace, results_dir: Path) -> int: cmd = [ sys.executable, str(PROJECT_ROOT / "run_flagsparse_pytest.py"), - "--phase", "accuracy", + "--phase", "both" if args.h800_reference else "accuracy", "--mode", args.mode, "--delivery-only", "--gpus", args.gpus, "--results-dir", str(results_dir), ] + if args.h800_reference: + # The Python half also measures FlagSparse, in the SAME harness and sizes as + # the H800 reference (q4 bench N/K=32, the vector ops' synthetic sizes), so a + # variant the vendor library cannot measure gets a like-for-like scaled + # baseline -- the C API's own sizes (SpMM n=8 on MUSA, SDDMM k=16/64) have + # no H800 counterpart. See merge_summaries for which half wins. + cmd += [ + "--benchmark-input", str(args.benchmark_input), + "--h800-reference", str(args.h800_reference), + ] + if args.h800_card: + cmd += ["--vendor-card", args.h800_card] if args.timeout: cmd += ["--timeout", str(args.timeout)] if args.strict: @@ -244,7 +266,58 @@ def run_capi_benchmark(args: argparse.Namespace, bench_out: Path) -> int: "stdout_log_path", "stderr_log_path", "data_path", "reason", "command", ) -def merge_summaries(py_summary_path: Path, capi_summary_path: Path, out_path: Path) -> None: +def _has_speedup(performance: object) -> bool: + data = performance.get("data") if isinstance(performance, dict) else None + return isinstance(data, dict) and any( + isinstance(d, dict) and (d.get("speedup") or 0) > 0 for d in data.values() + ) + + +def apply_h800_scaled_baseline( + merged_result: dict, reference: str, card: str, py_result: dict | None = None +) -> dict: + """Fill the C API ``NoBaseline`` variants; a vendor-measured variant is never touched. + + In order of preference: + 1. the C API's own vendor baseline (muSPARSE ...) -- untouched; + 2. the Python half's performance for that variant, when it has a speedup (run + with --h800-reference it is against the H800 time of the SAME harness and + sizes) -- the C API entry is replaced and kept under ``capi_performance``; + 3. the C API's time against the H800 time of the same variant + matrix + (baseline_bound.scaled_capi_performance; only SpMV-type sizes match). + Returns {"python": n, "capi": n, "missing": [ids]}. + """ + from tools import baseline_bound + + index = baseline_bound._reference_by_variant(reference) + counts = {"python": 0, "capi": 0, "missing": []} + for variant_id, entry in merged_result.items(): + performance = entry.get("performance") + if not isinstance(performance, dict) or performance.get("status") != "NoBaseline": + continue + py_perf = ((py_result or {}).get(variant_id) or {}).get("performance") + if _has_speedup(py_perf) and str(py_perf.get("status")) == "Passed": + entry["capi_performance"] = performance + entry["performance"] = dict(py_perf, source="python") + counts["python"] += 1 + elif baseline_bound.scaled_capi_performance( + variant_id, performance, reference, card, _index=index + ): + performance["source"] = "capi" + counts["capi"] += 1 + else: + counts["missing"].append(variant_id) + return counts + + +def merge_summaries( + py_summary_path: Path, + capi_summary_path: Path, + out_path: Path, + *, + h800_reference: str | None = None, + h800_card: str | None = None, +) -> None: """One summary.json: accuracy from the pytest run, performance from the C API run. @@ -284,6 +357,15 @@ def merge_summaries(py_summary_path: Path, capi_summary_path: Path, out_path: Pa entry.setdefault("labels", py_entry.get("labels") or capi_entry.get("labels") or []) merged_result[variant_id] = entry + if h800_reference and h800_card: + counts = apply_h800_scaled_baseline( + merged_result, h800_reference, h800_card, py_result + ) + log(f"--h800-reference ({h800_card}): NoBaseline variants filled from the " + f"Python half={counts['python']}, from the C API time={counts['capi']}, " + f"still without a baseline={len(counts['missing'])} {counts['missing']} " + "(estimates, marked baseline=h800_scaled)") + merged = { "timestamp": capi_summary.get("timestamp") or py_summary.get("timestamp"), "env": {"pytest_accuracy": py_summary.get("env"), "capi_performance": capi_summary.get("env")}, @@ -397,11 +479,28 @@ def build_arg_parser() -> argparse.ArgumentParser: parser.add_argument("--skip-performance", action="store_true", help="Skip the C API performance phase.") parser.add_argument("--out", default=None, help="Merged summary.json path (default: /summary_split.json).") + parser.add_argument( + "--h800-reference", nargs="?", default=None, + const=str(PROJECT_ROOT / "conf" / "h800_reference.json"), + help="For variants the vendor library cannot measure (NoBaseline), compare " + "against the same variant+matrix's H800 cuSPARSE time rescaled to this " + "card by memory bandwidth. With no value: the bundled " + "conf/h800_reference.json. Variants with a vendor baseline are untouched.", + ) + parser.add_argument( + "--vendor-card", default=None, + help="Card for --h800-reference (default: from --backend, e.g. mthreads -> musa-s5000).", + ) return parser def main() -> int: args = build_arg_parser().parse_args() + args.h800_card = args.vendor_card or H800_CARD_BY_PYTEST_BACKEND.get(args.backend) + if args.h800_reference and not args.h800_card: + log(f"--h800-reference: no card known for backend {args.backend!r}; " + "pass --vendor-card") + return 2 results_dir = Path(args.results_dir) if args.results_dir else Path( f"pytest_results_{args.backend}_split_accuracy" @@ -427,7 +526,14 @@ def main() -> int: if not args.skip_accuracy and not args.skip_performance: out_path = Path(args.out) if args.out else results_dir / "summary_split.json" - merge_summaries(results_dir / "summary.json", bench_out / "summary.json", out_path) + card = args.h800_card + merge_summaries( + results_dir / "summary.json", + bench_out / "summary.json", + out_path, + h800_reference=args.h800_reference, + h800_card=card, + ) if accuracy_rc != 0: log(f"pytest accuracy phase exited {accuracy_rc}") diff --git a/src/flagsparse/sparse_operations/_spmv_csr_maca.py b/src/flagsparse/sparse_operations/_spmv_csr_maca.py new file mode 100644 index 00000000..0025df11 --- /dev/null +++ b/src/flagsparse/sparse_operations/_spmv_csr_maca.py @@ -0,0 +1,40 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""MACA CSR complex gather with contiguous component loads.""" + +import triton +import triton.language as tl + + +@triton.jit +def complex_gather(V, I, P, ORDER, ROWS, X, Y, M: tl.constexpr, + CONJ: tl.constexpr, INDIRECT: tl.constexpr, + R: tl.constexpr, K: tl.constexpr): + ids = tl.program_id(0) * R + tl.arange(0, R) + valid_rows = ids < M + rows = tl.load(ROWS + ids, valid_rows, other=0) + starts = tl.load(P + rows, valid_rows, other=0) + ends = tl.load(P + rows + 1, valid_rows, other=0) + slots = tl.arange(0, K) + parts = tl.arange(0, 2) + re = tl.zeros((R, K), tl.float32) + im = tl.zeros((R, K), tl.float32) + for base in range(0, tl.max(ends - starts, 0), K): + pos = starts[:, None] + base + slots[None, :] + valid = valid_rows[:, None] & (pos < ends[:, None]) + col = tl.load(I + pos, valid, other=0) + source = tl.load(ORDER + pos, valid, other=0) if INDIRECT else pos + # Loading the adjacent components together lets MACA vectorize the + # memory operations instead of issuing separate component gathers. + values = tl.load(V + 2 * source[:, :, None] + parts[None, None, :], + valid[:, :, None], other=0.) + vector = tl.load(X + 2 * col[:, :, None] + parts[None, None, :], + valid[:, :, None], other=0.) + vr, vi = tl.split(values) + xr, xi = tl.split(vector) + if CONJ: + vi = -vi + re += vr * xr - vi * xi + im += vr * xi + vi * xr + result = tl.join(tl.sum(re, 1), tl.sum(im, 1)) + tl.store(Y + 2 * rows[:, None] + parts[None, :], result, valid_rows[:, None]) diff --git a/src/flagsparse/sparse_operations/_spmv_csr_transpose.py b/src/flagsparse/sparse_operations/_spmv_csr_transpose.py index e6c63f22..a42be1e8 100644 --- a/src/flagsparse/sparse_operations/_spmv_csr_transpose.py +++ b/src/flagsparse/sparse_operations/_spmv_csr_transpose.py @@ -6,7 +6,7 @@ import triton import triton.language as tl -from ._common import _gather_values +from ._common import _gather_values, _is_maca_runtime def prepare(indices, indptr, shape): @@ -31,6 +31,10 @@ def make_plan(cols, ptr, order, n): row_order = (torch.argsort(counts, stable=True) if avg <= 4 and maximum > 128 else torch.arange(n, device=ptr.device)).to(ptr.dtype) lanes = 4 if avg <= 4 else 8 if avg <= 8 else 16 if avg <= 24 else 32 + if _is_maca_runtime(): + # C550 favors a small one-wave tile over the CUDA 512-element tile. + lanes = 32 if avg >= 32 else 16 + return cols, ptr, order, row_order, lanes, 128 // lanes, {} return cols, ptr, order, row_order, lanes, 512 // lanes, {} @@ -79,6 +83,9 @@ def gather(values, x, plan, n_rows, conjugate=False, out=None): x = x.resolve_conj().contiguous() complex_values = values.is_complex() cols, ptr, order, rows, lanes, batch, cache = plan + maca = _is_maca_runtime() + if maca and not complex_values: + batch *= 2 # Torch in-place updates invalidate the materialized value order. Inference # tensors have no version counter and use live indirect loads instead. if order is not None: @@ -101,10 +108,18 @@ def gather(values, x, plan, n_rows, conjugate=False, out=None): v, vector, target = cache["component_view"], torch.view_as_real(x), torch.view_as_real(y) else: v, vector, target = values, x, y - _gather[(triton.cdiv(n_rows, batch),)]( - v, cols, ptr, order if order is not None else cols, rows, vector, target, - n_rows, complex_values, conjugate, order is not None, batch, lanes, num_warps=4, - ) + if maca and values.dtype == torch.complex64: + from ._spmv_csr_maca import complex_gather + complex_gather[(triton.cdiv(n_rows, batch),)]( + v, cols, ptr, order if order is not None else cols, rows, vector, target, + n_rows, conjugate, order is not None, batch, lanes, num_warps=1, + ) + else: + _gather[(triton.cdiv(n_rows, batch),)]( + v, cols, ptr, order if order is not None else cols, rows, vector, target, + n_rows, complex_values, conjugate, order is not None, batch, lanes, + num_warps=(1 if maca else 4), + ) return y diff --git a/src/flagsparse/sparse_operations/gather_scatter.py b/src/flagsparse/sparse_operations/gather_scatter.py index 21121dae..b7b99469 100644 --- a/src/flagsparse/sparse_operations/gather_scatter.py +++ b/src/flagsparse/sparse_operations/gather_scatter.py @@ -129,6 +129,9 @@ def _scatter_dtype_error_message(): def _resolve_scatter_block_size(block_size, value_dtype=None, nnz=None): """Choose the backend default while preserving explicit launch overrides.""" if block_size is None: + if _is_maca_runtime() and value_dtype in (torch.complex64, torch.complex128): + # C550 needs more programs to hide the complex indexed-store latency. + return 64 if _is_rocm_runtime(): # gfx936 needs different program counts for sparse puts: fp32's # 4K/64K cases favor 64 elements per program, while its 16K case diff --git a/src/flagsparse/sparse_operations/spgemm_csr.py b/src/flagsparse/sparse_operations/spgemm_csr.py index 015e509d..bc92d214 100644 --- a/src/flagsparse/sparse_operations/spgemm_csr.py +++ b/src/flagsparse/sparse_operations/spgemm_csr.py @@ -1146,7 +1146,12 @@ def _spgemm_compute(prepared): # CUDA and other backends retain the optimized TLE route. XPU's Triton # lowering cannot legalize TLE's shared-memory local_ptr/make_range path; # ESC uses ordinary device tensor operations and remains fully on-device. - tle_hash_safe = not (_is_mthreads_runtime() or _is_xpu_runtime()) + # Iluvatar's FlagTree imports TLE but cannot compile its shared-memory + # tables ("iluvatar TLE alloc does not support nv_mma_shared_layout=True", + # BI-V150, 2026-10-09), which failed every SpGEMM row there. + tle_hash_safe = not ( + _is_mthreads_runtime() or _is_xpu_runtime() or _is_iluvatar_runtime() + ) if tle_hash_safe and _TLE_AVAILABLE and prepared.a_data.dtype in (torch.float32, torch.float64): try: result = _spgemm_hash_hybrid_compute(prepared) diff --git a/src/flagsparse/sparse_operations/spmm_csc.py b/src/flagsparse/sparse_operations/spmm_csc.py index 6bdcb15a..14fb0020 100644 --- a/src/flagsparse/sparse_operations/spmm_csc.py +++ b/src/flagsparse/sparse_operations/spmm_csc.py @@ -522,6 +522,10 @@ def _select_spmm_csc_block_nnz(max_col_nnz, dtype, transposes=False): return 8 pow2 = 1 << max(0, int(max_col_nnz) - 1).bit_length() if transposes: + if _is_maca_runtime() and dtype == torch.complex64: + # C550 spills the CUDA-sized complex reduction tile. Stream eight + # entries per iteration instead of materializing 512 x BLOCK_N. + return 8 return max(8, min(512, pow2)) hi = 64 if _is_complex_dtype(dtype) else 128 return max(8, min(hi, pow2)) diff --git a/src/flagsparse/sparse_operations/spmv_csr.py b/src/flagsparse/sparse_operations/spmv_csr.py index 768556dd..880b658b 100644 --- a/src/flagsparse/sparse_operations/spmv_csr.py +++ b/src/flagsparse/sparse_operations/spmv_csr.py @@ -1052,8 +1052,14 @@ def prepare_spmv_csr( prepared.transpose_plan = _spmv_csr_transpose.prepare( kernel_indices, kernel_indptr, shape ) + # C550 uses row gathers for half values and for complex matrices with + # enough entries per row to amortize the reduction. Very sparse complex + # matrices retain segbin, which avoids long-row imbalance in this regime. elif (not transpose and requested_alg == "auto" and config is None - and _backend_name() == "cuda" and data.dtype in (torch.float16, torch.complex64)): + and data.dtype in (torch.float16, torch.complex64) + and (_backend_name() == "cuda" or + (_is_maca_runtime() and + (data.dtype == torch.float16 or data.numel() > 4 * n_rows)))): from . import _spmv_csr_transpose prepared.non_gather_plan = _spmv_csr_transpose.make_plan( kernel_indices, kernel_indptr, None, n_rows) diff --git a/src/flagsparse/sparse_operations/spmv_sell.py b/src/flagsparse/sparse_operations/spmv_sell.py index 6ab120bb..888abccf 100644 --- a/src/flagsparse/sparse_operations/spmv_sell.py +++ b/src/flagsparse/sparse_operations/spmv_sell.py @@ -358,6 +358,10 @@ def flagsparse_spmv_sell( group, num_warps = 4, 1 else: group, num_warps = 8, 2 + elif _is_maca_runtime() and values.dtype in (torch.float16, torch.float32, torch.int8): + # One slice per wave avoids C550's long serial slot loops and + # improves occupancy for both real and integer SELL gathers. + group, num_warps = 1, 1 else: num_warps = 4 # gfx936 wavefront occupancy is sensitive to how many slices one @@ -386,6 +390,7 @@ def flagsparse_spmv_sell( _spmv_sell_complex_parallel_kernel[(n_slices,)]( *complex_args, SLICE=slice_size, BLOCK_R=block_r, SLOTS=(8 if _is_rocm_runtime() else 4), + num_warps=(1 if _is_maca_runtime() and values.dtype == torch.complex64 else 4), ) elif _is_rocm_runtime() and not _is_complex_dtype(values.dtype): _rocm_sell_real_kernel( diff --git a/tests/ci/test_baseline_bound.py b/tests/ci/test_baseline_bound.py index dec924d4..11d84918 100644 --- a/tests/ci/test_baseline_bound.py +++ b/tests/ci/test_baseline_bound.py @@ -587,11 +587,103 @@ def test_a_reference_row_without_a_usable_library_time_gets_nothing(tmp_path): out, info = _scaled(tmp_path, ref, rows) assert info["filled"] == 1 and out[2]["speedup_vs_h800_scaled"] != "" assert info["skipped"] == { - "the reference row has no vendor-library (cuSPARSE) time": 1, + "the reference row has no vendor-library (cuSPARSE) time nor a PyTorch time": 1, "the reference's vendor-library result did not match FlagSparse": 1, } - # FlagSparse's own H800 time is NOT a fallback: there is no baseline to stand in for. + # FlagSparse's own H800 time is NOT a fallback (only H800 PyTorch's is, see + # test_pytorch_is_the_fallback_only_when_the_reference_has_no_library_time). assert ( out[0]["speedup_vs_h800_scaled"] == "" and out[1]["speedup_vs_h800_scaled"] == "" ) + + +def test_q4_variants_of_one_case_are_matched_to_their_own_reference_row(tmp_path): + # f16 and f16->f32 SpMV share matrix, dtype and op; only `variant`/`out_dtype` + # tell them apart. Each must take ITS H800 time, not be dropped as ambiguous. + ref = [ + _ref("a.mtx", "float16", t=1.0, variant="v_f16", out_dtype="float16"), + _ref("a.mtx", "float16", t=3.0, variant="v_f16f32", out_dtype="float32"), + ] + rows = [ + _ven("a.mtx", "float16", t=1.0, variant="v_f16", out_dtype="float16"), + _ven("a.mtx", "float16", t=1.0, variant="v_f16f32", out_dtype="float32"), + ] + out, info = _scaled(tmp_path, ref, rows) + assert info["filled"] == 2, info + assert [float(r["h800_vendor_ms"]) for r in out] == [1.0, 3.0] + + +def _capi_entry(details, result="NoBaseline"): + return { + "status": result, + "data": { + "fp16": { + "result": result, + "details": details, + "speedup": 0.0, + "reason": ["muSPARSE: unsupported"], + } + }, + } + + +def test_capi_nobaseline_entry_gets_the_rescaled_h800_time(tmp_path): + from tools.baseline_bound import scaled_capi_performance + + root = tmp_path / "h800" + _write_csv( + root / "spmv_csr" / "performance.csv", + [ + _ref("/x/A.mtx", "float16", t=1.0, variant="v1"), + _ref("/x/B.mtx", "float16", t=2.0, variant="v1"), + _ref("/x/A.mtx", "float16", t=9.0, variant="other"), + ], + ) + perf = _capi_entry( + { + "A": {"base": 0.0, "gems": 2.0, "speedup": 0.0}, + "B": {"base": 0.0, "gems": 1.0, "speedup": 0.0}, + "C_n=8": {"base": 0.0, "gems": 1.0, "speedup": 0.0}, # no H800 case + } + ) + info = scaled_capi_performance("v1", perf, str(root), "iluvatar-biv150") + assert info["filled"] == 2 + assert info["skipped"] == {"no such case in the reference run": 1} + dt = perf["data"]["fp16"] + assert dt["details"]["A"]["base"] == pytest.approx(1.0 * CARD_RATIO) + assert dt["details"]["A"]["speedup"] == pytest.approx(CARD_RATIO / 2.0) + assert dt["speedup"] == pytest.approx((CARD_RATIO / 2.0 + 2.0 * CARD_RATIO) / 2) + assert dt["result"] == "Passed" and dt["baseline"] == "h800_scaled" + assert dt["no_baseline_reason"] == ["muSPARSE: unsupported"] + assert perf["status"] == "Passed" + + +def test_capi_entry_with_a_vendor_baseline_is_left_alone(tmp_path): + from tools.baseline_bound import scaled_capi_performance + + root = tmp_path / "h800" + _write_csv(root / "spmv_csr" / "performance.csv", [_ref("A.mtx", variant="v1")]) + perf = _capi_entry({"A": {"base": 0.5, "gems": 1.0, "speedup": 0.5}}, "Passed") + before = json.loads(json.dumps(perf)) + assert scaled_capi_performance("v1", perf, str(root), "musa-s5000") is None + assert perf == before + + +def test_pytorch_is_the_fallback_only_when_the_reference_has_no_library_time(tmp_path): + ref = [ + # cuSPARSE has a time -> it is the baseline, PyTorch ignored + _ref("a.mtx", t=1.0, pytorch_ms=5.0, pytorch_max_error=1e-7), + # no cuSPARSE time (fp16 SDDMM) -> PyTorch's, checked and close + _ref("b.mtx", t=1.0, cusparse_ms="", pytorch_ms=4.0, pytorch_max_error=1e-7), + # no cuSPARSE time and PyTorch's result was wrong -> nothing + _ref("c.mtx", t=1.0, cusparse_ms="", pytorch_ms=4.0, pytorch_max_error=1.2), + # cuSPARSE ran and disagreed -> nothing, not a PyTorch fallback + _ref("d.mtx", t=1.0, cusparse_ms="", cu_status="FAIL", pytorch_ms=4.0), + ] + rows = [_ven(m, t=1.0) for m in ("a.mtx", "b.mtx", "c.mtx", "d.mtx")] + out, info = _scaled(tmp_path, ref, rows) + assert [r["h800_baseline_kind"] for r in out] == ["cusparse", "pytorch", "", ""] + assert float(out[0]["h800_vendor_ms"]) == 1.0 + assert float(out[1]["h800_vendor_ms"]) == 4.0 + assert info["filled"] == 2 and info["pytorch_fallback"] == 1 diff --git a/tests/ci/test_benchmark_policy.py b/tests/ci/test_benchmark_policy.py index ad016c19..e0ef6dbe 100644 --- a/tests/ci/test_benchmark_policy.py +++ b/tests/ci/test_benchmark_policy.py @@ -86,3 +86,10 @@ def test_spgemm_records_the_item_in_flight_for_crash_attribution(): # written before the work starts, cleared only after a clean finish assert "_record_spgemm_inflight(" in export assert "_clear_spgemm_inflight(csv_path)" in export + + +def test_spgemm_matrix_worker_cli_is_registered(): + source = (PROJECT_ROOT / "tests" / "test_spgemm.py").read_text(encoding="utf-8") + assert '"--_matrix-worker"' in source + assert "if args._matrix_worker:" in source + assert "_run_matrix_worker(args)" in source diff --git a/tests/ci/test_delivery_table.py b/tests/ci/test_delivery_table.py index a1eb3278..86b14926 100644 --- a/tests/ci/test_delivery_table.py +++ b/tests/ci/test_delivery_table.py @@ -46,3 +46,34 @@ def test_missing_variant_is_printed_and_fails(tmp_path): proc = _run(tmp_path, result) assert proc.returncode == 1 assert f"{ids[0]}" in proc.stdout and "MISSING" in proc.stdout + + +def test_a_speedup_against_the_scaled_h800_time_is_labelled(tmp_path): + ids = [v["id"] for v in load_delivery_variants()] + result = { + vid: { + "accuracy": {"status": "Passed"}, + "performance": {"status": "Passed", "data": {"fp32": {"speedup": 2.0}}}, + } + for vid in ids + } + result[ids[0]]["performance"]["data"]["fp32"]["baseline"] = "h800_scaled" + proc = _run(tmp_path, result) + assert proc.returncode == 0, proc.stderr + labelled = [line for line in proc.stdout.splitlines() if "(H800折算)" in line] + assert len(labelled) == 1 and ids[0] in labelled[0] + + +def test_a_pytorch_fallback_speedup_says_so(tmp_path): + ids = [v["id"] for v in load_delivery_variants()] + result = { + vid: { + "accuracy": {"status": "Passed"}, + "performance": {"status": "Passed", "data": {"fp32": {"speedup": 2.0}}}, + } + for vid in ids + } + result[ids[0]]["performance"]["data"]["fp32"]["baseline"] = "h800_pytorch_scaled" + proc = _run(tmp_path, result) + line = next(line for line in proc.stdout.splitlines() if ids[0] in line) + assert "(H800 PyTorch折算)" in line diff --git a/tests/ci/test_h800_reference.py b/tests/ci/test_h800_reference.py index 73119e19..2a924fe6 100644 --- a/tests/ci/test_h800_reference.py +++ b/tests/ci/test_h800_reference.py @@ -303,8 +303,11 @@ def test_bound_only_cli_defaults_to_the_bundled_file(tmp_path): capture_output=True, text=True, ) - assert proc.returncode == 0, proc.stderr + # Exit 1 only flags rows it could not judge: sddmm_csr_f16 has no cuSPARSE time on + # H800 (cuSPARSE SDDMM has no fp16), so those 10 rows are N/A -- not a failure. + assert proc.returncode in (0, 1), proc.stderr assert "sddmm_csr" in proc.stdout + assert "BOUND=120, N/A=10" in proc.stderr # --------------------------------------------------------------------------- @@ -360,58 +363,22 @@ def test_the_bundled_variants_are_a_subset_of_the_delivery_variants(bundled): assert set(bundled["variants"]) <= delivery_ids -# The bundle was built from the 2026-09-22 H800 run (conf/h800_reference.json's own -# "reference" block), which predates both the 45 q4 variants and the `capi` field -- -# it is NOT the same set as `capi: true` (all 65 since 2026-10-08, including -# spgemm_csr, column-major and complex variants the 2026-09-22 run never touched). -# Pinned here on purpose: a real H800 run adding or dropping an id must be a -# deliberate edit to this test too, not something a count or subset check would -# silently absorb. -H800_MEASURED_VARIANT_IDS = { - "gather_c32_int", - "gather_c64_int", - "gather_f16_int", - "gather_f32_int", - "gather_f64_int", - "scatter_c32_int", - "scatter_c64_int", - "scatter_f16_int", - "scatter_f32_int", - "scatter_f64_int", - "sddmm_csr_f32_int_non_non_row", - "sddmm_csr_f64_int_non_non_row", - "spmm_coo_f32_int_non_non_row", - "spmm_coo_f64_int_non_non_row", - "spmm_csr_f32_int_non_non_row", - "spmm_csr_f64_int_non_non_row", - "spmv_coo_f32_int_non", - "spmv_coo_f64_int_non", - "spmv_csr_f32_int_non", - "spmv_csr_f64_int_non", -} - - -def test_the_bundled_variants_are_exactly_the_2026_09_22_h800_run(bundled): - """As measured: the bundle is the fixed set `H800_MEASURED_VARIANT_IDS` above, - which is a strict subset of `capi: true` (not all of it -- `capi: true` also - covers variants the C API has implemented but no one has yet run on H800) and - unrelated to it structurally (a `capi: false` variant could be H800-measured - before it ever gets a C wrapper). An H800 run of one of the other 45 variants - should make this fail while leaving the subset test above green -- that is the - correct, expected way for it to fail; update the pinned set deliberately when - it does, same as DELIVERY_VARIANT_IDS-style registries elsewhere in tests/ci. - """ - assert set(bundled["variants"]) == H800_MEASURED_VARIANT_IDS - capi_ids = {v["id"] for v in load_delivery_variants() if v["capi"]} - assert H800_MEASURED_VARIANT_IDS <= capi_ids, ( - "every H800-measured variant should also be capi: true today -- if this " - "ever fails it means a variant was H800-measured before being C-wrapped, " - "which is fine, just update this comment and drop the assertion" - ) +# The bundle is built from the 2026-10-14 H800 run of the whole 65-variant registry +# (conf/h800_reference.json's own "reference" block). Pinned to the registry on +# purpose: a regenerated bundle that lost a variant must fail here, not shrink +# silently. +def test_the_bundled_variants_are_the_whole_delivery_registry(bundled): + delivery_ids = {v["id"] for v in load_delivery_variants()} + assert set(bundled["variants"]) == delivery_ids -def test_every_bundled_variant_has_passing_accuracy(bundled): - assert all(v["accuracy"] == "Passed" for v in bundled["variants"].values()) +def test_no_bundled_variant_failed(bundled): + # "Skipped" is allowed: on H800, spmv_coo_f32_int_non's accuracy phase skipped 2 + # of 5 cases (3 passed). A Failed variant must never become a baseline source. + assert all( + v["accuracy"] in ("Passed", "Skipped") and v["performance"] == "Passed" + for v in bundled["variants"].values() + ) def test_the_bundled_file_matches_its_source_directory_when_present(bundled): @@ -425,3 +392,49 @@ def test_the_bundled_file_matches_its_source_directory_when_present(bundled): def test_the_bundled_file_stays_small(bundled): assert BUNDLED.stat().st_size < 2 * 1024 * 1024 + + +def test_operators_the_new_run_lacks_are_carried_over_with_their_source(tmp_path): + old_run = _synthetic_run(tmp_path / "old") + _write_csv( + old_run / "spsv_csr" / "performance.csv", + [ + { + "matrix": "a.mtx", + "dtype": "float32", + "FlagSparse_ms": "1", + "cuSPARSE_ms": "2", + } + ], + ) + old = h800_reference.build(old_run) + new = h800_reference.build( + _synthetic_run(tmp_path / "new", [_sddmm_row(cusparse="7.0")]), carry_over=old + ) + # measured again -> the new run's table, untagged + assert "source" not in new["operators"]["sddmm_csr"] + assert ( + new["operators"]["sddmm_csr"]["rows"] != old["operators"]["sddmm_csr"]["rows"] + ) + # not measured again -> kept, tagged with the run it came from + carried = new["operators"]["spsv_csr"] + assert carried["rows"] == old["operators"]["spsv_csr"]["rows"] + assert carried["source"]["source_dir"] == "pytest_results_fake" + # and it survives a write/load round trip and reads like any other table + path = h800_reference.write(new, tmp_path / "ref.json") + assert h800_reference.load(path)["operators"]["spsv_csr"]["source"] + _, rows = h800_reference.tables(path)["spsv_csr"].read() + assert rows[0]["cuSPARSE_ms"] == "2.0" + assert "| `spsv_csr` |" in h800_reference.render_markdown(new) + + +def test_cli_carries_over_from_the_file_it_replaces_unless_told_not_to(tmp_path): + out = tmp_path / "ref.json" + old = h800_reference.build(_synthetic_run(tmp_path / "old")) + old["operators"]["spsv_csr"] = {"fields": ["matrix"], "rows": [["a.mtx"]]} + h800_reference.write(old, out) + run = _synthetic_run(tmp_path / "new") + h800_reference.main([str(run), "--out", str(out), "--doc", ""]) + assert "spsv_csr" in h800_reference.load(out)["operators"] + h800_reference.main([str(run), "--out", str(out), "--doc", "", "--carry-over", ""]) + assert "spsv_csr" not in h800_reference.load(out)["operators"] diff --git a/tests/ci/test_runner_result_format.py b/tests/ci/test_runner_result_format.py index c9c49fcf..e37507cc 100644 --- a/tests/ci/test_runner_result_format.py +++ b/tests/ci/test_runner_result_format.py @@ -1051,3 +1051,102 @@ def test_the_h800_flag_can_be_given_without_a_value(): assert "conf/h800_reference.json" in proc.stdout.replace("\n", " ").replace( " ", " " ) + + +def test_spgemm_split_path_also_applies_the_scaled_baseline(tmp_path, monkeypatch): + """SpGEMM has its own per-dtype path; it must fill no-baseline rows like the rest.""" + reference = tmp_path / "h800" / "spgemm_csr" + reference.mkdir(parents=True) + (reference / "performance.csv").write_text( + "matrix,value_dtype,index_dtype,triton_ms,cusparse_ms,cu_status,status\n" + "sample.mtx,float32,int32,9.0,4.0,PASS,PASS\n", + encoding="utf-8", + ) + monkeypatch.setattr( + runner, + "_SCALED_BASELINE", + { + "reference": str(tmp_path / "h800"), + "card": "maca-c550", + "reference_peaks": "h800-sxm", + }, + ) + + def fake_run_subprocess(cmd, **_kwargs): + csv_path = Path(cmd[cmd.index("--csv") + 1]) + dtype = cmd[cmd.index("--dtypes") + 1] + rows = "sample.mtx,float32,int32,2.0,,,,PASS\n" if dtype == "float32" else "" + csv_path.write_text( + "matrix,value_dtype,index_dtype,triton_ms,cusparse_ms,pytorch_ms," + "triton_speedup_vs_cusparse,status\n" + rows, + encoding="utf-8", + ) + return 0, "", "", 0.1, False + + monkeypatch.setattr(runner, "run_subprocess", fake_run_subprocess) + (tmp_path / "out").mkdir() + result = runner._run_spgemm_split_dtypes( + project_root=ROOT, + op="spgemm_csr", + gpu_id=0, + script_device=0, + template=("tests/test_spgemm.py", "--csv", "{csv}"), + op_dir=tmp_path / "out", + benchmark_input=None, + warmup=1, + iters=1, + extra_args=[], + timeout=10, + ) + assert result["scaled_baseline"]["filled"] == 1 + with (tmp_path / "out" / "performance.csv").open(encoding="utf-8") as handle: + row = next(csv.DictReader(handle)) + # H800 cuSPARSE 4.0 ms rescaled to C550 by bandwidth, against our 2.0 ms + assert float(row["speedup_vs_h800_scaled"]) == pytest.approx( + 4.0 * 3050 / 1440 / 2.0 + ) + + +def test_an_na_vendor_column_does_not_hide_the_scaled_speedup(): + # MACA/Iluvatar spmv_csr: no vendor, so speedup_vs_vendor and vendor_ms say + # "N/A" -- text, not a measurement. The scaled-H800 speedup must still count. + row = { + "matrix": "a.mtx", + "dtype": "float32", + "ms": "0.2", + "vendor_ms": "N/A", + "speedup_vs_vendor": "N/A", + "status": "PASS", + "h800_scaled_ms": "0.1", + "h800_scaled_fs_ms": "0.2", + "speedup_vs_h800_scaled": "0.5", + } + assert runner._performance_schema(row)[0] == "speedup_vs_h800_scaled" + assert runner._performance_row_has_complete_speedup(row) + data = runner._flaggems_perf_data([row]) + assert data["float32"]["speedup"] == 0.5 + assert data["float32"]["baseline"] == "h800_scaled" + + +def test_a_pytorch_fallback_scaled_speedup_is_labelled_as_such(): + row = { + "matrix": "a.mtx", + "value_dtype": "float16", + "triton_ms": "0.2", + "status": "PASS", + "h800_scaled_ms": "0.4", + "h800_scaled_fs_ms": "0.2", + "speedup_vs_h800_scaled": "2.0", + "h800_baseline_kind": "pytorch", + } + data = runner._flaggems_perf_data([row]) + assert data["float16"]["baseline"] == "h800_pytorch_scaled" + strict = runner._strict_flag_gems_perf_data(data) + assert strict["fp16"]["baseline"] == "h800_pytorch_scaled" + + +def test_ascend_spgemm_is_measured_on_the_delivery_matrices(monkeypatch): + # It used to run the probe, which times synthetic shapes (tiny_square, ...): + # no speedup, and nothing an H800 reference could be matched to. + command = runner.ASCEND_PERFORMANCE_COMMANDS["spgemm_csr"] + assert command[0] == "tests/test_spgemm.py" and "{input}" in command diff --git a/tests/ci/test_spgemm_compare.py b/tests/ci/test_spgemm_compare.py new file mode 100644 index 00000000..ca1e146c --- /dev/null +++ b/tests/ci/test_spgemm_compare.py @@ -0,0 +1,83 @@ +# Copyright 2026 FlagOS Contributors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +"""CPU regressions for the SpGEMM sparse-result comparator.""" + +import pytest +import torch + +from tests.test_spgemm import _spgemm_compare_metrics + + +def _csr(data, indices, indptr, shape, dtype): + return ( + torch.tensor(data, dtype=dtype), + torch.tensor(indices, dtype=torch.int32), + torch.tensor(indptr, dtype=torch.int64), + shape, + ) + + +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64]) +def test_spgemm_comparison_ignores_explicit_zeros(dtype): + candidate = _csr( + [1.0, 0.0, 0.0, 2.0], + [0, 2, 1, 2], + [0, 2, 4], + (2, 3), + dtype, + ) + reference = _csr([1.0, 2.0], [0, 2], [0, 1, 2], (2, 3), dtype) + + metrics = _spgemm_compare_metrics(candidate, reference, dtype) + + assert metrics["pattern_ok"] + assert metrics["pass"] + assert metrics["reason"] == "ok" + + +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64]) +def test_spgemm_comparison_accepts_empty_after_zero_elision(dtype): + candidate = _csr([0.0, 0.0], [0, 2], [0, 1, 2], (2, 3), dtype) + reference = _csr([], [], [0, 0, 0], (2, 3), dtype) + + metrics = _spgemm_compare_metrics(candidate, reference, dtype) + + assert metrics["pattern_ok"] + assert metrics["pass"] + assert metrics["err_ratio"] == 0.0 + + +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64]) +def test_spgemm_comparison_still_rejects_nonzero_pattern_mismatch(dtype): + candidate = _csr([1.0], [0], [0, 1], (1, 3), dtype) + reference = _csr([1.0], [1], [0, 1], (1, 3), dtype) + + metrics = _spgemm_compare_metrics(candidate, reference, dtype) + + assert not metrics["pattern_ok"] + assert not metrics["pass"] + assert "sparsity pattern mismatch" in metrics["reason"] + + +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64]) +def test_spgemm_comparison_still_checks_values(dtype): + candidate = _csr([1.0], [0], [0, 1], (1, 1), dtype) + reference = _csr([2.0], [0], [0, 1], (1, 1), dtype) + + metrics = _spgemm_compare_metrics(candidate, reference, dtype) + + assert metrics["pattern_ok"] + assert not metrics["pass"] + assert metrics["reason"] == "value mismatch" diff --git a/tests/ci/test_spgemm_tle_gate.py b/tests/ci/test_spgemm_tle_gate.py new file mode 100644 index 00000000..a89bf038 --- /dev/null +++ b/tests/ci/test_spgemm_tle_gate.py @@ -0,0 +1,34 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""SpGEMM keeps the TLE shared-memory hash path off the backends that cannot run it.""" + +import importlib +from types import SimpleNamespace + +import pytest + +torch = pytest.importorskip("torch") +spgemm = importlib.import_module("flagsparse.sparse_operations.spgemm_csr") + +BACKENDS = ("_is_mthreads_runtime", "_is_xpu_runtime", "_is_iluvatar_runtime") + + +def _route(monkeypatch, backend): + for name in BACKENDS: + monkeypatch.setattr(spgemm, name, lambda value=(name == backend): value) + monkeypatch.setattr(spgemm, "_TLE_AVAILABLE", True) + monkeypatch.setattr(spgemm, "_spgemm_hash_hybrid_compute", lambda p: "hash") + monkeypatch.setattr(spgemm, "_spgemm_esc_compute_safe", lambda p: "esc") + prepared = SimpleNamespace(a_data=torch.zeros(1, dtype=torch.float32)) + return spgemm._spgemm_compute(prepared) + + +@pytest.mark.parametrize("backend", BACKENDS) +def test_backends_without_working_tle_use_esc(monkeypatch, backend): + # Iluvatar: "iluvatar TLE alloc does not support nv_mma_shared_layout=True" + # failed every BI-V150 SpGEMM row (2026-10-09). + assert _route(monkeypatch, backend) == "esc" + + +def test_other_backends_keep_the_hash_path(monkeypatch): + assert _route(monkeypatch, None) == "hash" diff --git a/tests/ci/test_split_delivery_scope.py b/tests/ci/test_split_delivery_scope.py index e967e652..c692925c 100644 --- a/tests/ci/test_split_delivery_scope.py +++ b/tests/ci/test_split_delivery_scope.py @@ -19,6 +19,7 @@ import sys from pathlib import Path +import pytest import yaml from tools.delivery_variants import load_delivery_variants @@ -238,3 +239,140 @@ def test_a_tag_outside_the_registry_is_flagged(tmp_path): path.write_text(json.dumps(doc), encoding="utf-8") out = _check(tmp_path, "delivery") assert "UNKNOWN VARIANT spmv_csr_f32_int_bogus" in out, out + + +def test_merge_fills_nobaseline_variants_from_the_h800_reference(tmp_path): + spec = importlib.util.spec_from_file_location( + "split_delivery", ROOT / "run_flagsparse_split_delivery.py" + ) + split = importlib.util.module_from_spec(spec) + spec.loader.exec_module(split) + + ref = tmp_path / "h800" / "spmv_csr" + ref.mkdir(parents=True) + (ref / "performance.csv").write_text( + "matrix,dtype,variant,ms,vendor_ms,status\n" + "/d/A.mtx,float16,spmv_csr_f16_int_non,0.5,1.0,PASS\n", + encoding="utf-8", + ) + nobase = { + "result": "NoBaseline", + "speedup": 0.0, + "details": {"A": {"base": 0.0, "gems": 2.0, "speedup": 0.0}}, + } + measured = { + "result": "Passed", + "speedup": 0.5, + "details": {"A": {"base": 1.0, "gems": 2.0, "speedup": 0.5}}, + } + capi = { + "result": { + "spmv_csr_f16_int_non": { + "performance": {"status": "NoBaseline", "data": {"fp16": nobase}} + }, + "spmv_csr_f32_int_non": { + "performance": {"status": "Passed", "data": {"fp32": measured}} + }, + } + } + py = {"result": {k: {"accuracy": {"status": "Passed"}} for k in capi["result"]}} + (tmp_path / "py.json").write_text(json.dumps(py), encoding="utf-8") + (tmp_path / "capi.json").write_text(json.dumps(capi), encoding="utf-8") + out = tmp_path / "merged.json" + split.merge_summaries( + tmp_path / "py.json", + tmp_path / "capi.json", + out, + h800_reference=str(tmp_path / "h800"), + h800_card="musa-s5000", + ) + merged = json.loads(out.read_text(encoding="utf-8"))["result"] + f16 = merged["spmv_csr_f16_int_non"]["performance"] + assert f16["status"] == "Passed" + assert f16["data"]["fp16"]["baseline"] == "h800_scaled" + assert f16["data"]["fp16"]["speedup"] == pytest.approx(1.0 * 3050 / 1370 / 2.0) + # a variant muSPARSE measured keeps its own baseline + assert merged["spmv_csr_f32_int_non"]["performance"]["data"]["fp32"] == measured + + +def test_merge_prefers_the_python_half_then_the_capi_time(tmp_path): + spec = importlib.util.spec_from_file_location( + "split_delivery", ROOT / "run_flagsparse_split_delivery.py" + ) + split = importlib.util.module_from_spec(spec) + spec.loader.exec_module(split) + + ref = tmp_path / "h800" / "spmv_csr" + ref.mkdir(parents=True) + (ref / "performance.csv").write_text( + "matrix,dtype,variant,ms,vendor_ms,status\n" + "/d/A.mtx,float16,v_capi,0.5,1.0,PASS\n", + encoding="utf-8", + ) + + def nobase(): + return { + "status": "NoBaseline", + "data": { + "fp16": { + "result": "NoBaseline", + "speedup": 0.0, + "details": {"A": {"base": 0.0, "gems": 2.0, "speedup": 0.0}}, + } + }, + } + + python_perf = { + "status": "Passed", + "data": {"fp16": {"speedup": 0.7, "baseline": "h800_scaled", "details": {}}}, + } + capi = { + "result": {v: {"performance": nobase()} for v in ("v_py", "v_capi", "v_none")} + } + py = { + "result": { + "v_py": {"accuracy": {"status": "Passed"}, "performance": python_perf}, + "v_capi": {"accuracy": {"status": "Passed"}}, + "v_none": {"accuracy": {"status": "Passed"}}, + } + } + (tmp_path / "py.json").write_text(json.dumps(py), encoding="utf-8") + (tmp_path / "capi.json").write_text(json.dumps(capi), encoding="utf-8") + out = tmp_path / "merged.json" + split.merge_summaries( + tmp_path / "py.json", + tmp_path / "capi.json", + out, + h800_reference=str(tmp_path / "h800"), + h800_card="musa-s5000", + ) + merged = json.loads(out.read_text(encoding="utf-8"))["result"] + # 2. the Python half (same harness as the H800 reference) wins over the C API + assert merged["v_py"]["performance"]["source"] == "python" + assert merged["v_py"]["performance"]["data"]["fp16"]["speedup"] == 0.7 + assert merged["v_py"]["capi_performance"]["status"] == "NoBaseline" + # 3. no Python speedup -> the C API time against the same variant + matrix + assert merged["v_capi"]["performance"]["source"] == "capi" + assert merged["v_capi"]["performance"]["status"] == "Passed" + # neither -> still NoBaseline, and said so + assert merged["v_none"]["performance"]["status"] == "NoBaseline" + + +def test_with_h800_reference_the_python_half_also_measures(tmp_path, monkeypatch): + spec = importlib.util.spec_from_file_location( + "split_delivery", ROOT / "run_flagsparse_split_delivery.py" + ) + split = importlib.util.module_from_spec(spec) + spec.loader.exec_module(split) + seen = [] + monkeypatch.setattr(split, "run", lambda cmd, **kw: seen.append(cmd) or 0) + args = split.build_arg_parser().parse_args(["--h800-reference"]) + args.h800_card = "musa-s5000" + split.run_pytest_accuracy(args, tmp_path) + cmd = seen[0] + assert cmd[cmd.index("--phase") + 1] == "both" + assert "--h800-reference" in cmd and "musa-s5000" in cmd + args = split.build_arg_parser().parse_args([]) + args.h800_card = None + split.run_pytest_accuracy(args, tmp_path) + assert seen[1][seen[1].index("--phase") + 1] == "accuracy" diff --git a/tests/ci/test_spmv_csr_transpose_complex_gather.py b/tests/ci/test_spmv_csr_transpose_complex_gather.py index e22f35ef..b06e7707 100644 --- a/tests/ci/test_spmv_csr_transpose_complex_gather.py +++ b/tests/ci/test_spmv_csr_transpose_complex_gather.py @@ -31,6 +31,12 @@ transpose = importlib.import_module("flagsparse.sparse_operations._spmv_csr_transpose") +@pytest.fixture(autouse=True) +def portable_host_cache(monkeypatch): + # These CPU tests simulate the portable/MUSA launch, even on a MACA host. + monkeypatch.setattr(transpose, "_is_maca_runtime", lambda: False) + + class MusaLikeTensor(torch.Tensor): """Raises on complex advanced indexing, as torch_musa does.""" diff --git a/tests/pytest/test_rocm_sparse_reuse_accuracy.py b/tests/pytest/test_rocm_sparse_reuse_accuracy.py index 99e9abec..1d16a99b 100644 --- a/tests/pytest/test_rocm_sparse_reuse_accuracy.py +++ b/tests/pytest/test_rocm_sparse_reuse_accuracy.py @@ -1,16 +1,31 @@ # Copyright 2026 FlagOS Contributors # SPDX-License-Identifier: Apache-2.0 -"""DCU-only sparse reuse: mutated inputs, inference tensors, and API outputs.""" +"""Sparse reuse: mutated inputs, inference tensors, and API outputs. + +Written for the DCU plan caches, but every case checks the public API against a +CPU result, so it is backend-neutral. It used to skip everywhere except ROCm, +which left MACA's spmv_coo (and the other operators here) without this coverage. +""" import pytest import torch import flagsparse as fs -from flagsparse.sparse_operations._common import _is_rocm_runtime +from flagsparse.sparse_operations._common import ( + _backend_name, + _is_maca_runtime, + _is_rocm_runtime, +) from tests.pytest.accuracy_utils import accelerator_available, accelerator_device +# Enabled where it has been run: ROCm (BW1000), MACA (C550, 18 passed) and CUDA. +# The runner's accuracy phase collects these by operator marker, so opening it to +# a backend that has never run it would change that backend's delivery result. +_VERIFIED_BACKEND = _is_rocm_runtime() or _is_maca_runtime() or _backend_name() == "cuda" + pytestmark = pytest.mark.skipif( - not accelerator_available() or not _is_rocm_runtime(), reason="requires ROCm" + not accelerator_available() or not _VERIFIED_BACKEND, + reason="reuse coverage not yet verified on this backend (ROCm, MACA, CUDA only)", ) diff --git a/tests/pytest/test_spmv_csr_maca_accuracy.py b/tests/pytest/test_spmv_csr_maca_accuracy.py new file mode 100644 index 00000000..98986e30 --- /dev/null +++ b/tests/pytest/test_spmv_csr_maca_accuracy.py @@ -0,0 +1,55 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""MACA auto gathers must read updated and inference tensor values.""" + +import pytest +import torch + +from flagsparse.sparse_operations import spmv_csr as csr +from flagsparse.sparse_operations._common import _is_maca_runtime +from tests.pytest.accuracy_utils import accelerator_available, accelerator_device + +pytestmark = [pytest.mark.spmv_csr, pytest.mark.skipif( + not (_is_maca_runtime() and accelerator_available()), reason="MACA required" +)] + + +@pytest.mark.parametrize("dtype", [torch.float16, torch.complex64]) +@pytest.mark.parametrize("index_dtype", [torch.int32, torch.int64]) +@pytest.mark.parametrize("op", ["non", "trans", "conj"]) +@pytest.mark.parametrize("inference", [False, True]) +def test_maca_gather_live_values(dtype, index_dtype, op, inference): + dev = accelerator_device() + gen = torch.Generator().manual_seed(47) + # Empty rows, an uneven tail, duplicate indices and a long row exercise + # both masks and the streaming loop in the MACA component-pair kernel. + ptr = torch.tensor([0, 0, 3, 132, 134], dtype=index_dtype) + cols = torch.randint(0, 7, (134,), generator=gen).to(index_dtype) + values = torch.randn(134, generator=gen).to(dtype) + if dtype.is_complex: + values += 1j * torch.randn(134, generator=gen) + size = 7 if op == "non" else 4 + x_cpu = torch.randn(size, generator=gen).to(dtype) + if dtype.is_complex: + x_cpu += 1j * torch.randn(size, generator=gen) + with torch.inference_mode(inference): + values_d, cols_d, ptr_d = (t.to(dev) for t in (values, cols, ptr)) + x = x_cpu.to(dev) + prepared = csr.prepare_spmv_csr(values_d, cols_d, ptr_d, (4, 7), op=op) + out = torch.empty(4 if op == "non" else 7, dtype=dtype, device=dev) + for scale, x_scale in [(1, 1), (2, 1), (2, 0.5)]: + if scale == 2 and x_scale == 1: + values_d.mul_(2) + elif x_scale == 0.5: + x.mul_(0.5) + actual = csr.flagsparse_spmv_csr_run(prepared, x, out=out) + assert actual is out + wide = torch.complex128 if dtype.is_complex else torch.float64 + dense = torch.sparse_csr_tensor(ptr.long(), cols.long(), + values.to(wide) * scale, (4, 7)).to_dense() + if op != "non": + dense = dense.t() if op == "trans" else dense.conj().t() + gold = dense @ (x_cpu.to(wide) * x_scale) + torch.testing.assert_close(actual.cpu().to(wide), gold, + rtol=2e-3 if dtype == torch.float16 else 1e-4, + atol=2e-3 if dtype == torch.float16 else 1e-4) diff --git a/tests/test_spgemm.py b/tests/test_spgemm.py index 7a77ae66..3ea6ebda 100644 --- a/tests/test_spgemm.py +++ b/tests/test_spgemm.py @@ -243,6 +243,12 @@ def _csr_sorted_pairs_block(data, indices, indptr, n_cols, row_start, row_end): ) cols = indices[start:end].to(torch.int64) vals = data[start:end] + # Sparse products may retain structural entries whose value is exactly + # zero (explicit input zeros or cancellation). SciPy drops some of them. + # Compare the mathematical sparse result, keeping every nonzero entry and + # the existing numerical tolerances. Do this per block to bound memory. + nonzero = vals != 0 + rows, cols, vals = rows[nonzero], cols[nonzero], vals[nonzero] keys = rows * max(1, int(n_cols)) + cols order = torch.argsort(keys) return keys[order], vals[order] @@ -263,16 +269,7 @@ def _spgemm_compare_metrics(candidate, reference, value_dtype): c_nnz = int(c_indptr[-1].item()) if c_indptr.numel() > 0 else 0 r_nnz = int(r_indptr[-1].item()) if r_indptr.numel() > 0 else 0 - if c_nnz != r_nnz: - return { - "pattern_ok": False, - "pass": False, - "err_ratio": float("inf"), - "max_abs_error": float("inf"), - "max_relative_error": float("inf"), - "reason": f"nnz mismatch {c_nnz} vs {r_nnz}", - } - if c_nnz == 0: + if c_nnz == 0 and r_nnz == 0: return { "pattern_ok": True, "pass": True, @@ -785,7 +782,6 @@ def _run_matrix_worker(args): ref_isolated_retry=args.ref_isolated_retry, ref_cleanup=args.ref_cleanup, compare_device=args.compare_device, - isolate_matrices=ast_common._is_maca_runtime(), ) torch.save({"success": True, "entry": entry}, args._worker_output) return 0 @@ -859,7 +855,14 @@ def _run_matrix_worker_subprocess( if os.path.exists(tmp_path): payload = torch.load(tmp_path, map_location="cpu") except Exception as exc: - payload = {"success": False, "reason": f"failed to load matrix worker result: {exc}"} + stderr = proc.stderr.strip() if proc.stderr else "" + detail = f"{type(exc).__name__}: {exc}" + if stderr: + detail = f"{detail}; worker stderr: {stderr[-1000:]}" + payload = { + "success": False, + "reason": f"failed to load matrix worker result: {detail}", + } finally: if os.path.exists(tmp_path): os.remove(tmp_path) @@ -2309,6 +2312,11 @@ def main(): default=None, help=argparse.SUPPRESS, ) + parser.add_argument( + "--_matrix-worker", + action="store_true", + help=argparse.SUPPRESS, + ) parser.add_argument("--_worker-mtx", type=str, default=None, help=argparse.SUPPRESS) parser.add_argument( "--_worker-output", type=str, default=None, help=argparse.SUPPRESS @@ -2336,6 +2344,11 @@ def main(): raise SystemExit("worker mode requires --_worker-mtx and --_worker-output") raise SystemExit(_run_reference_worker(args)) + if args._matrix_worker: + if not args._worker_mtx or not args._worker_output: + raise SystemExit("matrix worker mode requires --_worker-mtx and --_worker-output") + raise SystemExit(_run_matrix_worker(args)) + if not ACCEL.is_available(): print("CUDA is not available.") return diff --git a/tools/baseline_bound.py b/tools/baseline_bound.py index abd3c885..cd99e811 100644 --- a/tools/baseline_bound.py +++ b/tools/baseline_bound.py @@ -180,7 +180,18 @@ _OP_KEYS = ("op", "opa", "transpose") # Case axes joined into the key when BOTH sides carry the column; one side alone # (ROCm spmv_csr has `alg`, CUDA does not) would make every key miss. -_OPTIONAL_KEYS = ("alg", "layout", "mode", "dense_cols", "k") +# variant/op_b/out_dtype: q4 rows of one matrix and dtype differ only there (f16 vs +# f16->f32 SpMV, SDDMM non_non vs non_trans), so without them two cases share a key. +_OPTIONAL_KEYS = ( + "alg", + "layout", + "mode", + "dense_cols", + "k", + "variant", + "op_b", + "out_dtype", +) _PASS = {"PASS", "PASSED", "OK", "SUCCESS"} _TEMPLATE_SIDE = { "name": None, @@ -569,7 +580,40 @@ def _bound(out: dict, row: dict[str, str], ref_col: str | None, args, peaks) -> "h800_scaled_fs_ms", "speedup_vs_h800_scaled", "h800_scaled_card", + "h800_baseline_kind", ) +# Which H800 time the scaled baseline is: the vendor library's, or -- only when the +# H800 run has none for that case (cuSPARSE SDDMM has no fp16) -- PyTorch's. +BASELINE_KIND_LIBRARY = "cusparse" +BASELINE_KIND_PYTORCH = "pytorch" +_PYTORCH_TIME_COLUMNS = ("pytorch_ms", "torch_ms") +_PYTORCH_MAX_ERROR = 1e-2 # q4_variant_bench's own gate for using a baseline + + +def _reference_baseline(row: dict[str, str]) -> tuple[float | None, str, str]: + """``(time, kind, why-not)`` of a reference row's baseline for the scaled speedup. + + The vendor library's time first. Only when the row has NONE -- not when it has + one that failed its check -- the same row's PyTorch time, provided PyTorch's own + result was checked and close (q4 rows record ``pytorch_max_error``). Never + FlagSparse's own time. + """ + t_ref, why = _reference_time(row, None) + if t_ref is not None and t_ref > 0: + return t_ref, BASELINE_KIND_LIBRARY, "" + if not _baseline_ok(row): # the library ran and disagreed: no fallback + return None, "", why + status = str(row.get("pt_status") or "").strip().upper() + if any(bad in status for bad in ("FAIL", "ERROR")): + return None, "", why + err = _num(row.get("pytorch_max_error")) + if err is not None and err > _PYTORCH_MAX_ERROR: + return None, "", why + for column in _PYTORCH_TIME_COLUMNS: + t_pt = _num(row.get(column)) + if t_pt is not None and t_pt > 0: + return t_pt, BASELINE_KIND_PYTORCH, "" + return None, "", why + " nor a PyTorch time" def _usable(row: dict[str, str]) -> bool: @@ -663,8 +707,8 @@ def skip(reason: str, count: int = 1) -> None: if not _usable(ref): skip("the reference row did not pass") continue - t_ref, why = _reference_time(ref, None) - if t_ref is None or t_ref <= 0: + t_ref, kind, why = _reference_baseline(ref) + if t_ref is None: skip(why) continue resource, _ = _resource_for(ref, "auto", "mem") @@ -680,10 +724,110 @@ def skip(reason: str, count: int = 1) -> None: row["h800_scaled_fs_ms"] = repr(t_own) row["speedup_vs_h800_scaled"] = repr(scaled / t_own) row["h800_scaled_card"] = card + row["h800_baseline_kind"] = kind + if kind == BASELINE_KIND_PYTORCH: + info["pytorch_fallback"] = info.get("pytorch_fallback", 0) + 1 info["filled"] += 1 return out, info +def _reference_by_variant(reference_run: str) -> dict[str, dict[str, dict[str, str]]]: + """{variant id: {matrix stem (lowercase): reference row}} over every operator.""" + out: dict[str, dict[str, dict[str, str]]] = {} + for path in _collect(reference_run).values(): + _, rows = _read_csv(path) + for row in rows: + variant = str(row.get("variant") or "").strip() + matrix = Path(str(row.get("matrix") or "").strip()).stem.lower() + if variant and matrix: + out.setdefault(variant, {})[matrix] = row + return out + + +def scaled_capi_performance( + variant_id: str, + performance: dict, + reference_run: str, + card: str, + *, + reference: str = "h800-sxm", + _index: dict | None = None, +) -> dict | None: + """Fill a C API ``NoBaseline`` performance entry from the rescaled H800 time. + + ``performance`` is one variant's entry in capi/tools/write_summary.py's schema + (``data[dtype]["details"][matrix] = {base, gems, speedup}``, base 0 when the + vendor library had nothing). Only ``NoBaseline`` dtypes are touched; a matrix + gets ``base = T_cuSPARSE@H800(variant, matrix) * P_h800 / P_card`` and + ``speedup = base / gems``, and the dtype speedup is their mean, as + write_summary.py computes it. Matching is by variant id and matrix name, so + the vector operators (H800 measured synthetic sizes, not matrices) and the + legacy, untagged variants never match and keep ``NoBaseline``. + + Returns the info dict (filled/skipped counts) when anything was filled, else + ``None``; ``performance`` is updated in place. + """ + data = performance.get("data") + if not isinstance(data, dict): + return None + index = _index if _index is not None else _reference_by_variant(reference_run) + by_matrix = index.get(variant_id) or {} + p_ref = REFERENCE_PEAKS[reference] + p_v = {"mem_bw_gbs": VENDOR_BANDWIDTH_GBS[card]} + info = {"card": card, "reference": str(reference_run), "filled": 0, "skipped": {}} + + def skip(reason: str) -> None: + info["skipped"][reason] = info["skipped"].get(reason, 0) + 1 + + for dtype_entry in data.values(): + if not isinstance(dtype_entry, dict) or dtype_entry.get("result") != "NoBaseline": + continue + speedups, kinds = [], set() + for matrix, detail in (dtype_entry.get("details") or {}).items(): + gems = _num(detail.get("gems")) + if gems is None or gems <= 0 or _num(detail.get("base")): + continue + ref = by_matrix.get(Path(str(matrix)).stem.lower()) + if ref is None: + skip("no such case in the reference run") + continue + if not _usable(ref): + skip("the reference row did not pass") + continue + t_ref, kind, why = _reference_baseline(ref) + if t_ref is None: + skip(why) + continue + kinds.add(kind) + resource, _ = _resource_for(ref, "auto", "mem") + try: + scaled = t_ref * ( + _peak(p_ref, resource, _dtype(ref)) / _peak(p_v, resource, _dtype(ref)) + ) + except KeyError as exc: + skip(f"peak missing: {exc.args[0]}") + continue + detail["base"] = scaled + detail["speedup"] = scaled / gems + speedups.append(scaled / gems) + if speedups: + dtype_entry["no_baseline_reason"] = dtype_entry.pop("reason", None) + dtype_entry["result"] = "Passed" + dtype_entry["speedup"] = sum(speedups) / len(speedups) + dtype_entry["baseline"] = ( + "h800_pytorch_scaled" if BASELINE_KIND_PYTORCH in kinds else "h800_scaled" + ) + info["filled"] += len(speedups) + if not info["filled"]: + return None + if all( + not isinstance(d, dict) or d.get("result") != "NoBaseline" for d in data.values() + ): + performance["status"] = "Passed" + performance["scaled_baseline"] = info + return info + + def _evaluate_op(op: str, ref_path: Path, vendor_path: Path | None, args, peaks): ref_fields, ref_rows = _read_csv(ref_path) ref_col = ( diff --git a/tools/delivery_table.py b/tools/delivery_table.py index ede15279..ad250cb1 100644 --- a/tools/delivery_table.py +++ b/tools/delivery_table.py @@ -41,11 +41,23 @@ def _summary_path(target: Path) -> Path: def _speedup(performance: dict) -> str: data = performance.get("data") values = [] + labels = set() if isinstance(data, dict): for entry in data.values(): if isinstance(entry, dict) and entry.get("speedup"): values.append(float(entry["speedup"])) - return f"{sum(values) / len(values):.3f}x" if values else "-" + labels.add(str(entry.get("baseline") or "")) + if not values: + return "-" + # Against a rescaled H800 time (no baseline on this card): an estimate, never + # to be read as a measured vendor speedup. H800 PyTorch only where H800's + # cuSPARSE had no time for the case. + note = "" + if any("h800_pytorch_scaled" in label for label in labels): + note = " (H800 PyTorch折算)" + elif any("h800_scaled" in label for label in labels): + note = " (H800折算)" + return f"{sum(values) / len(values):.3f}x" + note def main() -> int: diff --git a/tools/h800_reference.py b/tools/h800_reference.py index 2fc58f18..7050af99 100644 --- a/tools/h800_reference.py +++ b/tools/h800_reference.py @@ -15,10 +15,15 @@ * every ``*_ms`` wall-time column and every ``*speedup*`` column, as numbers; * the ``status`` columns (a row whose vendor call failed must not become a baseline). +Operators the new run did not measure are carried over from the previous file +(``--carry-over``, default: the file being replaced), each tagged with the run it came +from, so a narrower re-run never silently drops a reference. + Usage:: - python3 tools/h800_reference.py pytest_results_sparse_202609221038 # regenerate + python3 tools/h800_reference.py # regenerate python3 tools/h800_reference.py DIR --out conf/h800_reference.json --doc docs/H800_REFERENCE.md + python3 tools/h800_reference.py DIR --carry-over '' # new run only """ from __future__ import annotations @@ -68,6 +73,10 @@ "nnzb", "n_rhs", "format", + # q4 rows: the variant name and the axes that tell same-matrix variants apart + "variant", + "op_b", + "out_dtype", ) # `*_ms` columns that are breakdowns / host-side / conversion cost, not the timed operator. _DROP_MS = re.compile( @@ -146,8 +155,19 @@ def _variant_summary(summary): return variants -def build(results_dir, when=None): - """Read a pytest results directory and return the reference document (a dict).""" +def _source(reference): + return { + k: reference.get(k) + for k in ("source_dir", "flagsparse_commit", "run_timestamp", "device") + } + + +def build(results_dir, when=None, carry_over=None): + """Read a pytest results directory and return the reference document (a dict). + + ``carry_over`` is a previous reference document: its operators that this run did + not measure are kept, tagged with the run they came from (``source``). + """ results_dir = Path(results_dir) summary_path = results_dir / "summary.json" if not summary_path.is_file(): @@ -176,9 +196,7 @@ def build(results_dir, when=None): if fields and rows: operators[op_dir.name] = {"fields": fields, "rows": rows} - return { - "schema": SCHEMA, - "reference": { + reference = { "device": device, "device_count": torch_env.get("device_count"), "peaks": "h800-sxm", @@ -193,7 +211,20 @@ def build(results_dir, when=None): "*sparse_ms) is the baseline the scaled speedup divides into; see " "docs/H800_REFERENCE.md." ), - }, + } + if carry_over: + old_source = _source(carry_over.get("reference") or {}) + for op, table in (carry_over.get("operators") or {}).items(): + if op not in operators: + operators[op] = { + "fields": table["fields"], + "rows": table["rows"], + "source": table.get("source") or old_source, + } + operators = dict(sorted(operators.items())) + return { + "schema": SCHEMA, + "reference": reference, "variants": _variant_summary(summary), "operators": operators, } @@ -220,8 +251,13 @@ def write(doc, path): json.dumps(r, ensure_ascii=False, separators=(",", ":")) for r in table["rows"] ) + source = ( + f'"source": {json.dumps(table["source"], ensure_ascii=False)},\n' + if table.get("source") + else "" + ) op_chunks.append( - f'{json.dumps(name)}: {{"fields": {json.dumps(table["fields"])},\n"rows": [\n{body}\n]}}' + f'{json.dumps(name)}: {{{source}"fields": {json.dumps(table["fields"])},\n"rows": [\n{body}\n]}}' ) lines.append(",\n".join(op_chunks)) lines.append("}") @@ -304,6 +340,30 @@ def _usable_rows(op, table): return sum(1 for row in rows if baseline_bound._baseline_ms(row)) +def _variant_coverage(doc): + """{variant: (rows with a vendor time, rows)} for the q4-tagged reference rows. + + Legacy variants carry no ``variant`` column; they are reported under their + operator/dtype (`` (legacy)``) instead. + """ + from tools import baseline_bound + + coverage = {} + for op, table in doc["operators"].items(): + if table.get("source"): + continue + _, rows = ReferenceTable("", op, table["fields"], table["rows"]).read() + for row in rows: + name = (row.get("variant") or "").strip() + if not name: + dtype = baseline_bound._dtype(row) + name = f"{op} {dtype} (legacy)" + usable, total = coverage.get(name, (0, 0)) + ok = bool(baseline_bound._baseline_ms(row)) and baseline_bound._baseline_ok(row) + coverage[name] = (usable + ok, total + 1) + return dict(sorted(coverage.items())) + + def _short_commit(commit): commit = commit or "?" sha, plus, tail = commit.partition("+") @@ -330,7 +390,7 @@ def render_markdown(doc): "", "## 用途", "", - "没有厂商 / PyTorch 基线的后端,用这里的 **H800 上 cuSPARSE 的时间**做基线:", + "**只用于没有任何基线的行**:目标卡上有厂商库(hipSPARSE、muSPARSE……)或 PyTorch 时间的行一律用实测基线,不会被折算覆盖。没有厂商 / PyTorch 基线的行,用这里的 **H800 上 cuSPARSE 的时间**做基线:", "", "```", "h800_scaled_ms = T_cuSPARSE@H800 × P_H800 / P_目标卡 (P = 实测显存带宽)", @@ -339,33 +399,62 @@ def render_markdown(doc): "", "```bash", "# 不用再找目录:不带值即用本仓库自带的文件", - "python3 run_flagsparse_pytest.py --h800-reference --vendor-card iluvatar-biv150 ...", - "python3 tools/baseline_bound.py --vendor <目标卡结果目录> --vendor-card iluvatar-biv150", + "python3 run_flagsparse_pytest.py --h800-reference ... # 卡型按后端/设备名自动识别", + "python3 run_flagsparse_split_delivery.py --h800-reference ... # C API 拆分交付(MUSA):补 NoBaseline 变体", + "python3 tools/baseline_bound.py --vendor <目标卡结果目录> # 已跑完的结果目录事后查看", "```", "", - "这是**估算**,不是厂商实测:H800 与目标卡的访存效率、缓存、launch 开销并不成比例。", + "这是**估算**,不是厂商实测:H800 与目标卡的访存效率、缓存、launch 开销并不成比例。" + "折算出的加速比在 summary 里带 `baseline: h800_scaled`,`tools/delivery_table.py` 显示为 `(H800折算)`。", + "", + "H800 上某个算例**没有** cuSPARSE 时间时(cuSPARSE SDDMM 不支持 fp16),退一步用同一行 H800 PyTorch 的时间" + "(PyTorch 结果须通过校验),标 `baseline: h800_pytorch_scaled` / `(H800 PyTorch折算)`;cuSPARSE 跑了但结果" + "不对的行不退。FlagSparse 自己在 H800 上的时间永远不当基线。", + "", + "C API 拆分交付(MUSA):带 `--h800-reference` 时 pytest 那一半也跑性能(与本参照同一 benchmark、同一规模)," + "NoBaseline 变体优先取它;取不到再用 C API 时间按**变体 + 矩阵名**匹配(C API 的 SpMM `n=8`、SDDMM `k=16/64`、" + "按矩阵测的向量类在这里没有对应规模,只有 SpMV 类能对上)。", "", "## 覆盖情况与限制", "", "- 只有带 cuSPARSE(或 vendor)时间的行才能做基线;下表“可作基线的行”就是这个数。", " 为 0 的算子(当时只有 CuPy 基线、没有对应格式的库)**没有折算基线**,行会保持 `N/A`。", "- FlagSparse commit 带 `+dirty` 表示那轮 H800 是在有未提交改动的工作树上跑的。", + "- “来源”一列不是本轮的算子,是从上一份参考文件带过来的(新一轮没测它们),数据来自那一轮。", "", "## 各算子收录情况", "", - "| 算子 | 行数 | 可作基线的行 | 保留的时间 / 加速比列 |", - "|---|---:|---:|---|", + "| 算子 | 行数 | 可作基线的行 | 来源 | 保留的时间 / 加速比列 |", + "|---|---:|---:|---|---|", ] for op, table in doc["operators"].items(): fields = table["fields"] numeric = [f for f in fields if _is_number_column(f)] cols = ", ".join(f"`{c}`" for c in numeric) + src = table.get("source") + origin = ( + f"`{src.get('source_dir')}` (`{_short_commit(src.get('flagsparse_commit'))}`)" + if src + else "本轮" + ) out.append( - f"| `{op}` | {len(table['rows'])} | {_usable_rows(op, table)} | {cols} |" + f"| `{op}` | {len(table['rows'])} | {_usable_rows(op, table)} | {origin} | {cols} |" ) out += [ "", - "## H800 上 20 个交付变体的结果", + "## 各交付变体能否折算", + "", + "按变体统计本轮 H800 上带厂商库时间的矩阵数;为 0 的变体只能退到 H800 PyTorch 的时间(见上)。", + "", + "| 变体 | 可作基线的矩阵 / 总矩阵 |", + "|---|---|", + ] + for name, (usable, total) in _variant_coverage(doc).items(): + mark = "" if usable else " **(无 cuSPARSE,用 H800 PyTorch)**" + out.append(f"| `{name}` | {usable} / {total}{mark} |") + out += [ + "", + f"## H800 上 {len(doc['variants'])} 个交付变体的结果", "", "| 变体 | 精度 | 性能 | 加速比(H800 vs cuSPARSE/PyTorch,runner 口径) |", "|---|---|---|---|", @@ -404,9 +493,19 @@ def main(argv=None): parser.add_argument( "--doc", default=str(DEFAULT_DOC), help="output markdown summary ('' to skip)" ) + parser.add_argument( + "--carry-over", + default=None, + help=( + "previous reference JSON whose operators missing from this run are kept " + "(default: the --out file if it exists; '' to keep nothing)" + ), + ) args = parser.parse_args(argv) - doc = build(args.results_dir) + carry_path = args.out if args.carry_over is None else args.carry_over + carry = load(carry_path) if carry_path and Path(carry_path).is_file() else None + doc = build(args.results_dir, carry_over=carry) out = write(doc, args.out) rows = sum(len(t["rows"]) for t in doc["operators"].values()) print( From 78e97e16cce8369a2423e23fb52521440f6939e7 Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Wed, 14 Oct 2026 15:39:05 +0800 Subject: [PATCH 2/9] ci checks --- docs/debug/ASCEND.md | 1 - docs/debug/ILUVATAR.md | 1 - run_flagsparse_pytest.py | 5 +++++ tests/ci/test_runner_result_format.py | 23 +++++++++++++++++++++++ 4 files changed, 28 insertions(+), 2 deletions(-) diff --git a/docs/debug/ASCEND.md b/docs/debug/ASCEND.md index 6e35220d..52b2c6a2 100644 --- a/docs/debug/ASCEND.md +++ b/docs/debug/ASCEND.md @@ -379,4 +379,3 @@ git pull --ff-only origin main 之后,完整读一遍 docs/debug/ASCEND.md, - 怎么验证的:只在 CUDA 机器上确认路由(`tests/ci/test_runner_result_format.py::test_ascend_spgemm_is_measured_on_the_delivery_matrices`); `tests/test_spgemm.py` 在 NPU 上能否跑通**未验证**,昇腾 spgemm 的精度用例是通过的(同一 `flagsparse_spgemm_csr`)。 - 其他后端是否也需要:否。 - diff --git a/docs/debug/ILUVATAR.md b/docs/debug/ILUVATAR.md index 7b2ff3ee..150e4910 100644 --- a/docs/debug/ILUVATAR.md +++ b/docs/debug/ILUVATAR.md @@ -147,4 +147,3 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> `tests/pytest -m spgemm_csr` 11 passed;`tests/ci/test_spgemm_tle_gate.py`(旧代码上失败)。**未在 BI-V150 实测**, ESC 在天数上的性能也还没有数。 - 其他后端是否也需要:否(MUSA、XPU 早已排除)。 - diff --git a/run_flagsparse_pytest.py b/run_flagsparse_pytest.py index 27f2fd6c..21353257 100644 --- a/run_flagsparse_pytest.py +++ b/run_flagsparse_pytest.py @@ -1650,6 +1650,11 @@ def parse_accuracy_json(path: Path) -> dict[str, object]: "external matrix regression directory not configured", "legacy bucket requires int32 column indices", "ascend complex gather/scatter capability unavailable", + # tests/pytest/test_rocm_sparse_reuse_accuracy.py runs only where it has been + # verified (ROCm, MACA, CUDA). Its mixed-COO cases carry float32/float16/int8 + # tokens, so an unexpected skip turned spmv_coo_f32_int_non into "Skipped" on + # every other backend (seen on H800 when the gate was still ROCm-only). + "reuse coverage not yet verified on this backend", ) diff --git a/tests/ci/test_runner_result_format.py b/tests/ci/test_runner_result_format.py index e37507cc..e4b76c00 100644 --- a/tests/ci/test_runner_result_format.py +++ b/tests/ci/test_runner_result_format.py @@ -1150,3 +1150,26 @@ def test_ascend_spgemm_is_measured_on_the_delivery_matrices(monkeypatch): # no speedup, and nothing an H800 reference could be matched to. command = runner.ASCEND_PERFORMANCE_COMMANDS["spgemm_csr"] assert command[0] == "tests/test_spgemm.py" and "{input}" in command + + +def test_the_reuse_suite_backend_gate_does_not_demote_a_delivery_variant(): + # On MUSA/Iluvatar/Ascend the reuse cases skip by design; their float32 token + # lands them in spmv_coo_f32_int_non's slice, which must still read Passed. + gate = ( + "Skipped: reuse coverage not yet verified on this backend " + "(ROCm, MACA, CUDA only)" + ) + raw = { + "tests/pytest/test_spmv_coo_accuracy.py::test_ok[float32]": { + "params": {"dtype": "float32"}, + "result": "passed", + }, + "tests/pytest/test_rocm_sparse_reuse_accuracy.py::test_mixed[f32]": { + "params": {"out_dtype": "torch.float32"}, + "result": "skipped", + "reason": gate, + }, + } + summary = runner.summarize_accuracy_cases(raw) + assert summary["status"] == "Passed" + assert summary["skipped"] == 1 # still reported, just not a demotion From d7d191904925a46d58758498568a36be147a87ac Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Wed, 14 Oct 2026 15:49:15 +0800 Subject: [PATCH 3/9] ci again --- tests/ci/test_spgemm_compare.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/ci/test_spgemm_compare.py b/tests/ci/test_spgemm_compare.py index ca1e146c..f151b3e1 100644 --- a/tests/ci/test_spgemm_compare.py +++ b/tests/ci/test_spgemm_compare.py @@ -15,9 +15,13 @@ """CPU regressions for the SpGEMM sparse-result comparator.""" import pytest -import torch -from tests.test_spgemm import _spgemm_compare_metrics +# CI's tests/ci job runs without torch (or triton); skip there like the rest of +# tests/ci instead of failing collection. +torch = pytest.importorskip("torch") +_spgemm_compare_metrics = pytest.importorskip( + "tests.test_spgemm" +)._spgemm_compare_metrics def _csr(data, indices, indptr, shape, dtype): From 6a000f1faec8536ddfec6ad79e268d10754db9b7 Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Wed, 14 Oct 2026 16:06:55 +0800 Subject: [PATCH 4/9] rerun pro --- docs/debug/ASCEND.md | 61 +++++++++++++++++++++++++++++------------- docs/debug/ILUVATAR.md | 46 +++++++++++++++---------------- docs/debug/MACA.md | 48 ++++++++++++++++++--------------- docs/debug/MUSA.md | 51 +++++++++++++++++------------------ 4 files changed, 118 insertions(+), 88 deletions(-) diff --git a/docs/debug/ASCEND.md b/docs/debug/ASCEND.md index 52b2c6a2..3df55fbc 100644 --- a/docs/debug/ASCEND.md +++ b/docs/debug/ASCEND.md @@ -90,6 +90,9 @@ python3 tools/delivery_table.py results_ascend_65_<日期> 3. 折算补上的变体预演出来大多是 0.001x–0.06x:这些 q4 路径每次调用 0.3–2.4 秒(`timed=call`)。这是真实性能, 回传时照实报,并附上 `delivery_table.py` 全表。 +> **下面的优先级 1–3 和"带回来的东西"是 2026-10-08 的历史任务清单**,到 10-11 已基本完成(45/45 派发、 +> 10-11 全量 64/65)。这一轮复测只做上面的"先做:65 变体全量重测",按"跑完要确认"一节回报。 + ### 优先级 1:验证今天接上路由的 8 个变体(预计几分钟) ```bash @@ -141,33 +144,55 @@ sweep、单次 `index_add`)。涉及对 CSC 格式和 SpGEMM 哈希表算法 报错,或者判 TRITON 但其实某个新版本 CANN 能编过),这个工具本身需要更新——它是 CUDA 模拟,不是 NPU 本身的真值。 +## 跑完要确认(2026-10-14 之后这一轮) + +1. `missing` 是不是 0;`scatter_i8_int` 这次应在全量里出现(10-11 那轮 NotFound)。 +2. `spgemm_csr` 的性能这次第一次走 `tests/test_spgemm.py`(交付矩阵、float32/float64 分进程): + 应有 `spgemm_csr/performance_float32.csv`、`performance_float64.csv`,`spgemm_csr_f32_int_non_non` 应有加速比。 + 失败就贴 `spgemm_csr/performance_stderr.log` 最后 50 行原文。 +3. 有加速比的变体个数(预演 64–65)。带 `(H800折算)` / `(H800 PyTorch折算)` 的变体原样列出;日志里卡型应是 `ascend-910b`。 +4. 折算补上的变体预演大多是 0.001x–0.06x(q4 call 路径每次 0.3–2.4 秒)。如实带回,并挑 3 个最慢的变体贴 + `performance.csv` 原始行(含 `timed`、`triton_ms` 列)。 + +把这些结果写回来,不用额外分析,原始数据最有用。 + ## 交给 Codex 的 prompt 上机时把下面整段原样贴给 Codex(或其他代理),不用改任何内容。 ````text -你在昇腾 910B 实机上做 FlagSparse 65 变体的剩余工作。仓库在当前目录,main 分支。 -git pull --ff-only origin main 之后,完整读一遍 docs/debug/ASCEND.md,按里面的优先级做: - -1. 先跑 PYTHONPATH=src python3 tools/q4_ascend_dispatch_check.py。它的结论是在 CUDA 上模拟出来的 - (38/45 OK),本机结果如果不一样(判 OK 但真机报错,或者判 TRITON 但真机能编过),本身就是重要发现。 -2. 做优先级 1(8 个变体,命令在文档里),带回 delivery_table.py 的输出。 -3. 优先级 2 只挑 spmv_csr_f16_int_non 一个变体试着接通,接通后先停下来汇报,不要一次接完 30 个。 -4. 优先级 3 不做。 +你在 昇腾 910B(Ascend) 实机上复测 FlagSparse 的 65 个交付变体(2026-10-14 之后的这一轮)。仓库在当前目录,main 分支。 + +背景:这台机器上一轮已经跑过 65 项。之后仓库改了两类东西,这轮就是验证它们: +- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里会标 + (H800折算) 或 (H800 PyTorch折算)。有本机基线的变体不受影响。 +- 本后端相关的修复,见 docs/debug/ASCEND.md "跑完要确认"一节逐条列出的内容。 +主要目的是收集数据,不是修代码。 + +步骤: +1. git pull --ff-only origin main;git log -1 --oneline 的提交应不早于 d7d1919("ci again")。 +2. 按 docs/ASCEND.md 配好环境,做完它的环境自检。 +3. 确认导入的是仓库源码:python3 -c "import flagsparse; print(flagsparse.__file__)" + 输出必须在当前目录的 src/ 下。如果指向 site-packages / dist-packages,先停下来汇报,不要继续。 +4. 完整读一遍 docs/debug/ASCEND.md,照"上机要做的事"里"先做:65 变体全量重测"一节的命令原样跑(已带 --h800-reference,不要去掉)。 + - --results-dir 用新目录(<日期> 填今天),不要复用旧目录,也不要往旧目录里补跑。 + - 命令本身已经用 setsid 放到后台,定期看日志进度,不要中途打断。 + - 不要用 pytest --forked,它在 GPU 上会让所有用例失败。 +5. 跑完执行 python3 tools/delivery_table.py <结果目录>。 规矩: -- 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实要改(优先级 2 本身就要改 benchmark_ascend.py) - 时,每改一个文件,都按 docs/debug/ASCEND.md 末尾"实机改动记录"一节的格式追加一条记录,并和代码改动 - 放在同一个 commit 里。没改就在那一节写"无"。 -- 不要猜根因。遇到报错就给出完整报错原文。 -- --results-dir 用新目录,不要复用旧目录。不要用 pytest --forked。 +- 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实非改不可(比如环境适配)时,每改一个文件, + 都按 docs/debug/ASCEND.md 末尾"实机改动记录"一节的格式追加一条记录,并和代码改动放在同一个 commit 里。 +- 不要猜根因。遇到报错就给出完整报错原文,以及出错变体在结果目录里那一行的 reason/error 字段。 +- 折算出来的加速比是估算,低也照实报,不要为了数字好看换基线或改参数。 +- 结果目录整个打包带回(至少 summary.json、summary.csv、各算子的 performance.csv 和 *_stderr.log)。 汇报包含: -1. q4_ascend_dispatch_check.py 的完整输出。 -2. 优先级 1 的 delivery_table.py 输出(8 行),以及非 Passed 变体的 reason/error 原文。 -3. 如果做了优先级 2:那个变体第一次在真机上跑出的 performance.csv 原始行。 -4. 环境指纹:torch、torch_npu、CANN 版本,设备名。 -5. docs/debug/ASCEND.md "实机改动记录"一节的内容。 +1. delivery_table.py 的完整输出,尤其是第一行 "N registered variants, M missing"。 +2. 所有非 Passed 的变体、以及加速比为 "-" 的变体:变体名、阶段(精度/性能)、reason 或 error 原文。 +3. 逐条回答 docs/debug/ASCEND.md "跑完要确认"一节。 +4. 环境指纹:torch、triton 版本,设备名,驱动/SDK 版本,git log -1 --oneline,整轮总耗时。 +5. docs/debug/ASCEND.md "实机改动记录"一节的内容(没改写"无")。 ```` ## 实机改动记录 diff --git a/docs/debug/ILUVATAR.md b/docs/debug/ILUVATAR.md index 150e4910..9cb66da7 100644 --- a/docs/debug/ILUVATAR.md +++ b/docs/debug/ILUVATAR.md @@ -73,53 +73,53 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> `cusparseScsrmv`/`cusparseScsrmm`,且只覆盖 fp32 + int32 + 不转置。45 个新变体里的转置/共轭/ 混合精度/int8 变体大概率没有厂商基线,这是预期行为。 -## 跑完要确认 +## 跑完要确认(2026-10-14 之后这一轮) -1. `missing` 是不是 0。 -2. 任何一行的 PyTorch 列数字是不是"看起来正常但可疑"(极快、或者跟其他后端差异巨大)——按上面第二条 - 风险点,这张卡的 PyTorch 列历史上出过静默错误的先例,数字本身不能直接当证据,需要交叉核对。 -3. int8/混合精度变体的精度是不是真的通过了。 +1. `missing` 是不是 0。9 个 f64/c64 变体 `NotFound` 是预期的,其余 56 个精度应 Passed。 +2. `spgemm_csr_f32_int_non_non`:精度 Passed、有加速比;日志/CSV 里不应再出现 + `iluvatar TLE alloc does not support nv_mma_shared_layout=True`(出现就说明没拉到新代码)。 +3. 有加速比的变体个数(预演 56 = 10-09 预演的 55 + spgemm)。带 `(H800折算)` / `(H800 PyTorch折算)` 的原样列出。 +4. 任何一行的 PyTorch 列"看起来正常但可疑"(这张卡的 torch.sparse 有静默算错的先例);int8/混合精度变体精度是否真的通过。 -把这三条的结果写回来,不用额外分析,原始数据最有用。 +把这些结果写回来,不用额外分析,原始数据最有用。 ## 交给 Codex 的 prompt -上机时把下面整段原样贴给 Codex(或其他代理)。不用改任何内容。 +上机时把下面整段原样贴给 Codex(或其他代理),不用改任何内容。 ````text -你在 天数智芯 BI-V150(Iluvatar) 实机上复测 FlagSparse 的 65 个交付变体。仓库在当前目录,main 分支。 +你在 天数智芯 BI-V150(Iluvatar) 实机上复测 FlagSparse 的 65 个交付变体(2026-10-14 之后的这一轮)。仓库在当前目录,main 分支。 -背景:65 个变体(原 20 个 + 新合并的 45 个)只在 CUDA 上实测过,本机从没跑过。 -任务是在本机跑一遍,把原始结果带回来。主要目的是收集数据,不是修代码。 +背景:这台机器上一轮已经跑过 65 项。之后仓库改了两类东西,这轮就是验证它们: +- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里会标 + (H800折算) 或 (H800 PyTorch折算)。有本机基线的变体不受影响。 +- 本后端相关的修复,见 docs/debug/ILUVATAR.md "跑完要确认"一节逐条列出的内容。 +主要目的是收集数据,不是修代码。 步骤: -1. git pull --ff-only origin main。 +1. git pull --ff-only origin main;git log -1 --oneline 的提交应不早于 d7d1919("ci again")。 2. 按 docs/ILUVATAR.md 配好环境,做完它的环境自检。 3. 确认导入的是仓库源码:python3 -c "import flagsparse; print(flagsparse.__file__)" 输出必须在当前目录的 src/ 下。如果指向 site-packages / dist-packages,先停下来汇报,不要继续。 - 旧安装包会让基线列全部变成 N/A,看起来像正常结果。 -4. 完整读一遍 docs/debug/ILUVATAR.md,照"要做的事"一节的命令原样跑。 - 不要自己删减或改写参数,每个参数的来由那一节都写了。 - - --results-dir 用新目录(<日期> 填今天),不要复用旧目录。 +4. 完整读一遍 docs/debug/ILUVATAR.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 + - --results-dir 用新目录(<日期> 填今天),不要复用旧目录,也不要往旧目录里补跑。 - 命令本身已经用 setsid 放到后台,定期看日志进度,不要中途打断。 - 不要用 pytest --forked,它在 GPU 上会让所有用例失败。 5. 跑完执行 python3 tools/delivery_table.py <结果目录>。 规矩: - 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实非改不可(比如环境适配)时,每改一个文件, - 都按 docs/debug/ILUVATAR.md 末尾"实机改动记录"一节的格式追加一条记录,并和代码改动放在同一个 - commit 里。没改就在那一节写"无"。 + 都按 docs/debug/ILUVATAR.md 末尾"实机改动记录"一节的格式追加一条记录,并和代码改动放在同一个 commit 里。 - 不要猜根因。遇到报错就给出完整报错原文,以及出错变体在结果目录里那一行的 reason/error 字段。 -- 9 个 f64/c64 变体显示 NotFound 是预期的(本卡 fp64 不可用,命令已经挡掉了)。 -- 新变体的 PyTorch 列出现 PyTorch result off by ... 也是预期的,统计有多少行即可。 - 原 20 个变体的 PyTorch 数字不要当真。 +- 折算出来的加速比是估算,低也照实报,不要为了数字好看换基线或改参数。 +- 结果目录整个打包带回(至少 summary.json、summary.csv、各算子的 performance.csv 和 *_stderr.log)。 汇报包含: 1. delivery_table.py 的完整输出,尤其是第一行 "N registered variants, M missing"。 -2. 所有非 Passed 的变体:变体名、阶段(精度/性能)、reason 或 error 原文。 +2. 所有非 Passed 的变体、以及加速比为 "-" 的变体:变体名、阶段(精度/性能)、reason 或 error 原文。 3. 逐条回答 docs/debug/ILUVATAR.md "跑完要确认"一节。 -4. 环境指纹:torch、triton 版本,设备名,warp size,驱动/SDK 版本,整轮总耗时。 -5. docs/debug/ILUVATAR.md "实机改动记录"一节的内容。 +4. 环境指纹:torch、triton 版本,设备名,驱动/SDK 版本,git log -1 --oneline,整轮总耗时。 +5. docs/debug/ILUVATAR.md "实机改动记录"一节的内容(没改写"无")。 ```` ## 实机改动记录 diff --git a/docs/debug/MACA.md b/docs/debug/MACA.md index 93eca799..06080e13 100644 --- a/docs/debug/MACA.md +++ b/docs/debug/MACA.md @@ -73,51 +73,57 @@ python3 tools/delivery_table.py results_metax_65_<日期> 复查旧产物时,不能只看 `delivery_table.py` 的三行 `Failed`;应按 `variant` 查看原始 CSV。若目标 q4 行均为 `PASS`,而父阶段是上述可解释的 `exit 1`,则是历史汇总污染,需用包含 `982b985` 的 runner 重跑或重投影。 -## 跑完要确认 +## 跑完要确认(2026-10-14 之后这一轮) -1. `missing` 是不是 0。 -2. 65 行里有没有 `FAIL`(不是"没有基线所以是 N/A",是真的算错了)。 -3. 复数变体和 SDDMM 变体有没有卡死或者 OOM(对应上面两条风险点)。 +1. `missing` 是不是 0;65 个变体精度是不是全 Passed(`spmv_coo_f32_int_non` 不应再是 Skipped)。 +2. 有加速比的变体是不是 65/65。哪些带 `(H800折算)`、哪些带 `(H800 PyTorch折算)`,原样列出。按 10-13 那轮预演: + SDDMM 的 q4 变体、`spgemm_csr` 应带 `(H800折算)`,`sddmm_csr_f16_int_non_non_row` 带 `(H800 PyTorch折算)`(预演 1.595x)。 +3. `spmv_csr_f32_int_non` / `spmv_csr_f64_int_non` 的加速比和它的基线是什么:`spmv_csr/performance.csv` 里 + `vendor_backend`、`vendor_ms`、`speedup_vs_vendor`、`h800_scaled_ms` 各一行原样贴回(用 PyTorch 基线会是几百倍, + 用 H800 折算预演是 0.68x;这一项待定,先如实带回)。 +4. `spgemm_csr` 每一行都不应是 `MATRIX_WORKER_FAILED`(按矩阵隔离的子进程以前在 main 上从没跑通过,这轮第一次能跑)。 +5. MACA 专用调参(spmv_csr gather / SELL / 复数 scatter / spmm_csc)合进来后第一次全量跑:和 10-13 那轮比, + 加速比掉了一半以上的变体列出来。 -把这三条的结果写回来,不用额外分析,原始数据最有用。 +把这些结果写回来,不用额外分析,原始数据最有用。 ## 交给 Codex 的 prompt -上机时把下面整段原样贴给 Codex(或其他代理)。不用改任何内容。 +上机时把下面整段原样贴给 Codex(或其他代理),不用改任何内容。 ````text -你在 MetaX C550(MACA) 实机上复测 FlagSparse 的 65 个交付变体。仓库在当前目录,main 分支。 +你在 MetaX C550(MACA) 实机上复测 FlagSparse 的 65 个交付变体(2026-10-14 之后的这一轮)。仓库在当前目录,main 分支。 -背景:65 个变体(原 20 个 + 新合并的 45 个)只在 CUDA 上实测过,本机从没跑过。 -任务是在本机跑一遍,把原始结果带回来。主要目的是收集数据,不是修代码。 +背景:这台机器上一轮已经跑过 65 项。之后仓库改了两类东西,这轮就是验证它们: +- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里会标 + (H800折算) 或 (H800 PyTorch折算)。有本机基线的变体不受影响。 +- 本后端相关的修复,见 docs/debug/MACA.md "跑完要确认"一节逐条列出的内容。 +主要目的是收集数据,不是修代码。 步骤: -1. git pull --ff-only origin main。 +1. git pull --ff-only origin main;git log -1 --oneline 的提交应不早于 d7d1919("ci again")。 2. 按 docs/MACA.md 配好环境,做完它的环境自检。 3. 确认导入的是仓库源码:python3 -c "import flagsparse; print(flagsparse.__file__)" 输出必须在当前目录的 src/ 下。如果指向 site-packages / dist-packages,先停下来汇报,不要继续。 - 旧安装包会让基线列全部变成 N/A,看起来像正常结果。 -4. 完整读一遍 docs/debug/MACA.md,照"要做的事"一节的命令原样跑。 - 不要自己删减或改写参数,每个参数的来由那一节都写了。 - - --results-dir 用新目录(<日期> 填今天),不要复用旧目录。 +4. 完整读一遍 docs/debug/MACA.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 + - --results-dir 用新目录(<日期> 填今天),不要复用旧目录,也不要往旧目录里补跑。 - 命令本身已经用 setsid 放到后台,定期看日志进度,不要中途打断。 - 不要用 pytest --forked,它在 GPU 上会让所有用例失败。 5. 跑完执行 python3 tools/delivery_table.py <结果目录>。 规矩: - 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实非改不可(比如环境适配)时,每改一个文件, - 都按 docs/debug/MACA.md 末尾"实机改动记录"一节的格式追加一条记录,并和代码改动放在同一个 - commit 里。没改就在那一节写"无"。 + 都按 docs/debug/MACA.md 末尾"实机改动记录"一节的格式追加一条记录,并和代码改动放在同一个 commit 里。 - 不要猜根因。遇到报错就给出完整报错原文,以及出错变体在结果目录里那一行的 reason/error 字段。 -- 本机没有厂商稀疏库,厂商列为空是预期的。复数变体如果报 memory size or pointer value too large, - 把这行之前的 MACA 运行时提示一起带回来。 +- 折算出来的加速比是估算,低也照实报,不要为了数字好看换基线或改参数。 +- 结果目录整个打包带回(至少 summary.json、summary.csv、各算子的 performance.csv 和 *_stderr.log)。 汇报包含: 1. delivery_table.py 的完整输出,尤其是第一行 "N registered variants, M missing"。 -2. 所有非 Passed 的变体:变体名、阶段(精度/性能)、reason 或 error 原文。 +2. 所有非 Passed 的变体、以及加速比为 "-" 的变体:变体名、阶段(精度/性能)、reason 或 error 原文。 3. 逐条回答 docs/debug/MACA.md "跑完要确认"一节。 -4. 环境指纹:torch、triton 版本,设备名,warp size,驱动/SDK 版本,整轮总耗时。 -5. docs/debug/MACA.md "实机改动记录"一节的内容。 +4. 环境指纹:torch、triton 版本,设备名,驱动/SDK 版本,git log -1 --oneline,整轮总耗时。 +5. docs/debug/MACA.md "实机改动记录"一节的内容(没改写"无")。 ```` ## 实机改动记录 diff --git a/docs/debug/MUSA.md b/docs/debug/MUSA.md index 10d6460a..b4ed6f4a 100644 --- a/docs/debug/MUSA.md +++ b/docs/debug/MUSA.md @@ -54,16 +54,17 @@ python3 tools/delivery_table.py results_musa_split_65_<日期> - **muDNN 的 gemv 不支持 fp64/复数**(gemm 支持)。这条主要影响原有 fp64 变体,新变体里的 fp64 相关 路径(如果有间接依赖 gemv 的)也要留意。 -## 跑完要确认 +## 跑完要确认(2026-10-14 之后这一轮) -1. 65 个变体精度是不是全 Passed,`missing` 是不是 0。 -2. 性能列只应该出现 `Passed`(有 muSPARSE 加速比)和 `NoBaseline`,**不应该再有 `NOT_CONFIGURED`/`NotFound`**。 - 和下面那张 2026-10-06 q4 实测表对照:那张表里有加速比的 21 个变体这次也应该有;原来 20 个上次实机都有加速比, - 少了就是回归。 -3. 所有复数变体(c32)是不是真的跑通了,还是报了 `IndexMusa` 之类的错误;以及有没有哪个变体的耗时可疑(比如 - 慢几百倍,通常意味着走了某种 fallback 循环,而不是真正的 kernel)。 +1. `missing` 是不是 0;65 个变体精度是不是全 Passed(`spmv_coo_f32_int_non` 不应再是 Skipped)。 +2. 日志里 `--h800-reference (musa-s5000): NoBaseline variants filled from the Python half=…, from the C API time=…, + still without a baseline=…` 这一行原样贴回。按设计"still without"应该是 0;不是 0 就列出是哪些变体、为什么。 +3. 交付表里还有没有 `NoBaseline`;带 `(H800折算)` / `(H800 PyTorch折算)` 的变体原样列出。 +4. 这轮 pytest 那一半第一次跑性能(加了 `--h800-reference` 的代价),报一下总耗时,以及 Python 性能阶段里有没有 + 哪个算子超时或崩溃(`<结果目录>/<算子>/performance_stderr.log`)。 +5. 复数变体有没有 `IndexMusa not implemented`;有没有慢几百倍的可疑变体。 -把这三条的结果写回来,不用额外分析,原始数据最有用。 +把这些结果写回来,不用额外分析,原始数据最有用。 ## C API 现在覆盖全部 65 个变体(2026-10-08 在 CUDA 上完成移植) @@ -165,43 +166,41 @@ C API 精度 10/10 测试族通过。唯一的精度瑕疵是 `spmm_csc_f32_int_ ## 交给 Codex 的 prompt -上机时把下面整段原样贴给 Codex(或其他代理)。不用改任何内容。 +上机时把下面整段原样贴给 Codex(或其他代理),不用改任何内容。 ````text -你在 摩尔线程 S5000(MUSA) 实机上复测 FlagSparse 的 65 个交付变体。仓库在当前目录,main 分支。 +你在 摩尔线程 S5000(MUSA) 实机上复测 FlagSparse 的 65 个交付变体(2026-10-14 之后的这一轮)。仓库在当前目录,main 分支。 -背景:65 个变体(原 20 个 + 新合并的 45 个)只在 CUDA 上实测过,本机从没跑过。 -任务是在本机跑一遍,把原始结果带回来。主要目的是收集数据,不是修代码。 +背景:这台机器上一轮已经跑过 65 项。之后仓库改了两类东西,这轮就是验证它们: +- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里会标 + (H800折算) 或 (H800 PyTorch折算)。有本机基线的变体不受影响。 +- 本后端相关的修复,见 docs/debug/MUSA.md "跑完要确认"一节逐条列出的内容。 +主要目的是收集数据,不是修代码。 步骤: -1. git pull --ff-only origin main。 +1. git pull --ff-only origin main;git log -1 --oneline 的提交应不早于 d7d1919("ci again")。 2. 按 docs/MUSA.md 配好环境,做完它的环境自检。 3. 确认导入的是仓库源码:python3 -c "import flagsparse; print(flagsparse.__file__)" 输出必须在当前目录的 src/ 下。如果指向 site-packages / dist-packages,先停下来汇报,不要继续。 - 旧安装包会让基线列全部变成 N/A,看起来像正常结果。 -4. 完整读一遍 docs/debug/MUSA.md,照"要做的事"一节的命令原样跑。 - 不要自己删减或改写参数,每个参数的来由那一节都写了。 - - --results-dir 用新目录(<日期> 填今天),不要复用旧目录。 +4. 完整读一遍 docs/debug/MUSA.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 + - --results-dir 用新目录(<日期> 填今天),不要复用旧目录,也不要往旧目录里补跑。 - 命令本身已经用 setsid 放到后台,定期看日志进度,不要中途打断。 - 不要用 pytest --forked,它在 GPU 上会让所有用例失败。 5. 跑完执行 python3 tools/delivery_table.py <结果目录>。 规矩: - 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实非改不可(比如环境适配)时,每改一个文件, - 都按 docs/debug/MUSA.md 末尾"实机改动记录"一节的格式追加一条记录,并和代码改动放在同一个 - commit 里。没改就在那一节写"无"。 + 都按 docs/debug/MUSA.md 末尾"实机改动记录"一节的格式追加一条记录,并和代码改动放在同一个 commit 里。 - 不要猜根因。遇到报错就给出完整报错原文,以及出错变体在结果目录里那一行的 reason/error 字段。 -- 性能列出现 NoBaseline 是预期的(muSPARSE 不支持 fp16、int8、混合精度、SELL 等),不应该再出现 - NOT_CONFIGURED / NotFound。拿结果对照 docs/debug/MUSA.md 里 q4 那张 2026-10-06 的实测表, - 逐个列出和那张表差别明显的变体(那张表有加速比、这次没有,或者加速比差两倍以上)。 -- 复数变体如果报 IndexMusa not implemented,列出是哪些变体。 +- 折算出来的加速比是估算,低也照实报,不要为了数字好看换基线或改参数。 +- 结果目录整个打包带回(至少 summary.json、summary.csv、各算子的 performance.csv 和 *_stderr.log)。 汇报包含: 1. delivery_table.py 的完整输出,尤其是第一行 "N registered variants, M missing"。 -2. 所有非 Passed 的变体:变体名、阶段(精度/性能)、reason 或 error 原文。 +2. 所有非 Passed 的变体、以及加速比为 "-" 的变体:变体名、阶段(精度/性能)、reason 或 error 原文。 3. 逐条回答 docs/debug/MUSA.md "跑完要确认"一节。 -4. 环境指纹:torch、triton 版本,设备名,warp size,驱动/SDK 版本,整轮总耗时。 -5. docs/debug/MUSA.md "实机改动记录"一节的内容。 +4. 环境指纹:torch、triton 版本,设备名,驱动/SDK 版本,git log -1 --oneline,整轮总耗时。 +5. docs/debug/MUSA.md "实机改动记录"一节的内容(没改写"无")。 ```` ## 实机改动记录 From 6bce409951a549154f5e09d82043196be26bbee8 Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Wed, 14 Oct 2026 16:24:58 +0800 Subject: [PATCH 5/9] test sets --- docs/debug/ASCEND.md | 23 +++++++++++++++++++---- docs/debug/ILUVATAR.md | 17 +++++++++++++++-- docs/debug/MACA.md | 17 +++++++++++++++-- docs/debug/MUSA.md | 17 +++++++++++++++-- 4 files changed, 64 insertions(+), 10 deletions(-) diff --git a/docs/debug/ASCEND.md b/docs/debug/ASCEND.md index 3df55fbc..28c9b1bf 100644 --- a/docs/debug/ASCEND.md +++ b/docs/debug/ASCEND.md @@ -70,7 +70,7 @@ source /usr/local/Ascend/ascend-toolkit/latest/set_env.sh export PYTHONPATH="$PWD/src:$PWD" FLAGSPARSE_BACKEND=ascend FLAGSPARSE_ASCEND_VENDOR=torch setsid timeout -s KILL 43200 python3 -u run_flagsparse_pytest.py \ --phase both --mode normal --delivery-only --gpus 6,7 --timeout 3600 \ - --benchmark-input /home/matrix --benchmark-warmup 5 --benchmark-iters 20 \ + --benchmark-input tests/data --benchmark-warmup 5 --benchmark-iters 20 \ --h800-reference \ --results-dir results_ascend_65_<日期> \ > results_ascend_65_<日期>.log 2>&1 < /dev/null & @@ -78,7 +78,9 @@ setsid timeout -s KILL 43200 python3 -u run_flagsparse_pytest.py \ python3 tools/delivery_table.py results_ascend_65_<日期> ``` -- 和 `pytest_results_ascend_full_20261011` 那轮是同一条命令,只多了 `--h800-reference`;`--results-dir` 用新目录。 +- 和 `pytest_results_ascend_full_20261011` 那轮相比:多了 `--h800-reference`;矩阵目录从本机的 `/home/matrix` + (30 个,靠 `--delivery-only` 挑出 10 个)改成仓库自带的 `tests/data`(正好这 10 个,和其他后端一致)。 + `--results-dir` 用新目录。 - `--h800-reference`(不带值):没有 PyTorch-NPU 基线的行(10-11 那轮 25 个)用仓库自带的 H800 结果折算,交付表里标 `(H800折算)` / `(H800 PyTorch折算)`,有 PyTorch-NPU 基线的行不受影响。卡型自动识别为 `ascend-910b`,日志里应出现 `ascend-910b`;没有就加 `--vendor-card ascend-910b`。口径见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 @@ -174,11 +176,24 @@ sweep、单次 `index_add`)。涉及对 CSC 格式和 SpGEMM 哈希表算法 2. 按 docs/ASCEND.md 配好环境,做完它的环境自检。 3. 确认导入的是仓库源码:python3 -c "import flagsparse; print(flagsparse.__file__)" 输出必须在当前目录的 src/ 下。如果指向 site-packages / dist-packages,先停下来汇报,不要继续。 -4. 完整读一遍 docs/debug/ASCEND.md,照"上机要做的事"里"先做:65 变体全量重测"一节的命令原样跑(已带 --h800-reference,不要去掉)。 +4. 核对测试矩阵:这轮只用仓库自带的 10 个交付矩阵(conf/operators.yaml 的 delivery_matrices),路径和大小: + tests/data/ASIC_680ks.mtx 69268748 字节 + tests/data/GL7d14.mtx 26726293 字节 + tests/data/NACA0015.mtx 43158387 字节 + tests/data/amazon0601.mtx 44469712 字节 + tests/data/auto.mtx 44768883 字节 + tests/data/cage12.mtx 61548649 字节 + tests/data/cfd2.mtx 41954205 字节 + tests/data/filter3D.mtx 47472525 字节 + tests/data/roadNet-TX.mtx 27699282 字节 + tests/data/wave.mtx 13325709 字节 + 用 ls -l tests/data/*.mtx 核对:恰好这 10 个文件、大小一致。缺文件或大小不对(例如 git lfs 指针、下载不全) + 先停下来汇报,不要换别的矩阵目录。命令里的 --benchmark-input tests/data 指的就是它们。 +5. 完整读一遍 docs/debug/ASCEND.md,照"上机要做的事"里"先做:65 变体全量重测"一节的命令原样跑(已带 --h800-reference,不要去掉)。 - --results-dir 用新目录(<日期> 填今天),不要复用旧目录,也不要往旧目录里补跑。 - 命令本身已经用 setsid 放到后台,定期看日志进度,不要中途打断。 - 不要用 pytest --forked,它在 GPU 上会让所有用例失败。 -5. 跑完执行 python3 tools/delivery_table.py <结果目录>。 +6. 跑完执行 python3 tools/delivery_table.py <结果目录>。 规矩: - 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实非改不可(比如环境适配)时,每改一个文件, diff --git a/docs/debug/ILUVATAR.md b/docs/debug/ILUVATAR.md index 9cb66da7..8e6d1682 100644 --- a/docs/debug/ILUVATAR.md +++ b/docs/debug/ILUVATAR.md @@ -101,11 +101,24 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> 2. 按 docs/ILUVATAR.md 配好环境,做完它的环境自检。 3. 确认导入的是仓库源码:python3 -c "import flagsparse; print(flagsparse.__file__)" 输出必须在当前目录的 src/ 下。如果指向 site-packages / dist-packages,先停下来汇报,不要继续。 -4. 完整读一遍 docs/debug/ILUVATAR.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 +4. 核对测试矩阵:这轮只用仓库自带的 10 个交付矩阵(conf/operators.yaml 的 delivery_matrices),路径和大小: + tests/data/ASIC_680ks.mtx 69268748 字节 + tests/data/GL7d14.mtx 26726293 字节 + tests/data/NACA0015.mtx 43158387 字节 + tests/data/amazon0601.mtx 44469712 字节 + tests/data/auto.mtx 44768883 字节 + tests/data/cage12.mtx 61548649 字节 + tests/data/cfd2.mtx 41954205 字节 + tests/data/filter3D.mtx 47472525 字节 + tests/data/roadNet-TX.mtx 27699282 字节 + tests/data/wave.mtx 13325709 字节 + 用 ls -l tests/data/*.mtx 核对:恰好这 10 个文件、大小一致。缺文件或大小不对(例如 git lfs 指针、下载不全) + 先停下来汇报,不要换别的矩阵目录。命令里的 --benchmark-input tests/data 指的就是它们。 +5. 完整读一遍 docs/debug/ILUVATAR.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 - --results-dir 用新目录(<日期> 填今天),不要复用旧目录,也不要往旧目录里补跑。 - 命令本身已经用 setsid 放到后台,定期看日志进度,不要中途打断。 - 不要用 pytest --forked,它在 GPU 上会让所有用例失败。 -5. 跑完执行 python3 tools/delivery_table.py <结果目录>。 +6. 跑完执行 python3 tools/delivery_table.py <结果目录>。 规矩: - 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实非改不可(比如环境适配)时,每改一个文件, diff --git a/docs/debug/MACA.md b/docs/debug/MACA.md index 06080e13..57323751 100644 --- a/docs/debug/MACA.md +++ b/docs/debug/MACA.md @@ -105,11 +105,24 @@ python3 tools/delivery_table.py results_metax_65_<日期> 2. 按 docs/MACA.md 配好环境,做完它的环境自检。 3. 确认导入的是仓库源码:python3 -c "import flagsparse; print(flagsparse.__file__)" 输出必须在当前目录的 src/ 下。如果指向 site-packages / dist-packages,先停下来汇报,不要继续。 -4. 完整读一遍 docs/debug/MACA.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 +4. 核对测试矩阵:这轮只用仓库自带的 10 个交付矩阵(conf/operators.yaml 的 delivery_matrices),路径和大小: + tests/data/ASIC_680ks.mtx 69268748 字节 + tests/data/GL7d14.mtx 26726293 字节 + tests/data/NACA0015.mtx 43158387 字节 + tests/data/amazon0601.mtx 44469712 字节 + tests/data/auto.mtx 44768883 字节 + tests/data/cage12.mtx 61548649 字节 + tests/data/cfd2.mtx 41954205 字节 + tests/data/filter3D.mtx 47472525 字节 + tests/data/roadNet-TX.mtx 27699282 字节 + tests/data/wave.mtx 13325709 字节 + 用 ls -l tests/data/*.mtx 核对:恰好这 10 个文件、大小一致。缺文件或大小不对(例如 git lfs 指针、下载不全) + 先停下来汇报,不要换别的矩阵目录。命令里的 --benchmark-input tests/data 指的就是它们。 +5. 完整读一遍 docs/debug/MACA.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 - --results-dir 用新目录(<日期> 填今天),不要复用旧目录,也不要往旧目录里补跑。 - 命令本身已经用 setsid 放到后台,定期看日志进度,不要中途打断。 - 不要用 pytest --forked,它在 GPU 上会让所有用例失败。 -5. 跑完执行 python3 tools/delivery_table.py <结果目录>。 +6. 跑完执行 python3 tools/delivery_table.py <结果目录>。 规矩: - 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实非改不可(比如环境适配)时,每改一个文件, diff --git a/docs/debug/MUSA.md b/docs/debug/MUSA.md index b4ed6f4a..7382eac3 100644 --- a/docs/debug/MUSA.md +++ b/docs/debug/MUSA.md @@ -182,11 +182,24 @@ C API 精度 10/10 测试族通过。唯一的精度瑕疵是 `spmm_csc_f32_int_ 2. 按 docs/MUSA.md 配好环境,做完它的环境自检。 3. 确认导入的是仓库源码:python3 -c "import flagsparse; print(flagsparse.__file__)" 输出必须在当前目录的 src/ 下。如果指向 site-packages / dist-packages,先停下来汇报,不要继续。 -4. 完整读一遍 docs/debug/MUSA.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 +4. 核对测试矩阵:这轮只用仓库自带的 10 个交付矩阵(conf/operators.yaml 的 delivery_matrices),路径和大小: + tests/data/ASIC_680ks.mtx 69268748 字节 + tests/data/GL7d14.mtx 26726293 字节 + tests/data/NACA0015.mtx 43158387 字节 + tests/data/amazon0601.mtx 44469712 字节 + tests/data/auto.mtx 44768883 字节 + tests/data/cage12.mtx 61548649 字节 + tests/data/cfd2.mtx 41954205 字节 + tests/data/filter3D.mtx 47472525 字节 + tests/data/roadNet-TX.mtx 27699282 字节 + tests/data/wave.mtx 13325709 字节 + 用 ls -l tests/data/*.mtx 核对:恰好这 10 个文件、大小一致。缺文件或大小不对(例如 git lfs 指针、下载不全) + 先停下来汇报,不要换别的矩阵目录。命令里的 --benchmark-input tests/data 指的就是它们。 +5. 完整读一遍 docs/debug/MUSA.md,照"要做的事"一节的命令原样跑(已带 --h800-reference,不要去掉)。 - --results-dir 用新目录(<日期> 填今天),不要复用旧目录,也不要往旧目录里补跑。 - 命令本身已经用 setsid 放到后台,定期看日志进度,不要中途打断。 - 不要用 pytest --forked,它在 GPU 上会让所有用例失败。 -5. 跑完执行 python3 tools/delivery_table.py <结果目录>。 +6. 跑完执行 python3 tools/delivery_table.py <结果目录>。 规矩: - 不要为了"让它通过"去改 src/ 或 tests/ 下的代码。确实非改不可(比如环境适配)时,每改一个文件, From 5da882a62c7600e9fabc2c9440a403c8364e7640 Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Wed, 14 Oct 2026 16:47:16 +0800 Subject: [PATCH 6/9] fp64 test removed --- tests/pytest/test_q4_variants_accuracy.py | 20 ----------- tests/pytest/test_spmv_sell_out_accuracy.py | 39 +++++++++++++++++++++ 2 files changed, 39 insertions(+), 20 deletions(-) create mode 100644 tests/pytest/test_spmv_sell_out_accuracy.py diff --git a/tests/pytest/test_q4_variants_accuracy.py b/tests/pytest/test_q4_variants_accuracy.py index 52093776..e09ebf0c 100644 --- a/tests/pytest/test_q4_variants_accuracy.py +++ b/tests/pytest/test_q4_variants_accuracy.py @@ -377,23 +377,3 @@ def test_q4_variant_matches_cpu_golden(name, builder, dtype, shape): gen = torch.Generator().manual_seed(zlib.crc32(name.encode())) result, reference, expected_dtype = builder(dtype, shape, gen) _check(result, reference, expected_dtype) - - -@pytest.mark.spmv_sell -@pytest.mark.parametrize("dtype", [torch.float32, torch.float64], ids=str) -@pytest.mark.parametrize("strided_out", [False, True], ids=["dense_out", "strided_out"]) -def test_spmv_sell_writes_caller_out(dtype, strided_out): - # out= must be filled on every backend (Ascend computes into a fresh tensor), - # including a strided view, and FP64 values must keep FP64 accumulation. - gen = torch.Generator().manual_seed(7) - m, k = 257, 129 - A, x = _sparse(m, k, dtype, gen), _rand((k,), dtype, gen) - vals, cols, offsets = _dev(*fs.dense_to_sell(A, 8)) - x = _dev(x)[0] - storage = torch.full((2 * m,), -7.0, dtype=dtype, device=x.device) - out = storage[::2] if strided_out else storage[:m] - y = fs.flagsparse_spmv_sell(vals, cols, offsets, x, (m, k), slice_size=8, out=out) - assert y is out - _check(out, _wide(A) @ _wide(x.cpu()), dtype) - if strided_out: - assert bool((storage[1::2] == -7.0).all()) diff --git a/tests/pytest/test_spmv_sell_out_accuracy.py b/tests/pytest/test_spmv_sell_out_accuracy.py new file mode 100644 index 00000000..01850abc --- /dev/null +++ b/tests/pytest/test_spmv_sell_out_accuracy.py @@ -0,0 +1,39 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""SpMV SELL writes the caller's ``out`` on every backend. + +Kept OUT of test_q4_variants_accuracy.py on purpose: Iluvatar's runner command selects +that whole module with ``-k "test_q4_variant or ..."``, so a float64 case placed there +bypasses its ``not float64`` filter -- and BI-V150's fp64 H2D copy returns zeros. +""" + +import pytest +import torch + +import flagsparse as fs +from tests.pytest.accuracy_utils import ACCELERATOR_REQUIRED, accelerator_available +from tests.pytest.test_q4_variants_accuracy import _check, _dev, _rand, _sparse, _wide + +pytestmark = pytest.mark.skipif( + not accelerator_available(), reason=ACCELERATOR_REQUIRED +) + + +@pytest.mark.spmv_sell +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64], ids=str) +@pytest.mark.parametrize("strided_out", [False, True], ids=["dense_out", "strided_out"]) +def test_spmv_sell_writes_caller_out(dtype, strided_out): + # out= must be filled on every backend (Ascend computes into a fresh tensor), + # including a strided view, and FP64 values must keep FP64 accumulation. + gen = torch.Generator().manual_seed(7) + m, k = 257, 129 + A, x = _sparse(m, k, dtype, gen), _rand((k,), dtype, gen) + vals, cols, offsets = _dev(*fs.dense_to_sell(A, 8)) + x = _dev(x)[0] + storage = torch.full((2 * m,), -7.0, dtype=dtype, device=x.device) + out = storage[::2] if strided_out else storage[:m] + y = fs.flagsparse_spmv_sell(vals, cols, offsets, x, (m, k), slice_size=8, out=out) + assert y is out + _check(out, _wide(A) @ _wide(x.cpu()), dtype) + if strided_out: + assert bool((storage[1::2] == -7.0).all()) From dd7805832b3a3a7559448d3b57cfc289e22b8781 Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Wed, 14 Oct 2026 17:17:35 +0800 Subject: [PATCH 7/9] biv spgemm fp64 no --- docs/ILUVATAR.md | 4 ++- docs/debug/ILUVATAR.md | 6 +++-- run_flagsparse_pytest.py | 36 ++++++++++++++++++++++++- tests/ci/test_runner_result_format.py | 38 +++++++++++++++++++++++++++ 4 files changed, 80 insertions(+), 4 deletions(-) diff --git a/docs/ILUVATAR.md b/docs/ILUVATAR.md index 5123bd91..74c988f6 100644 --- a/docs/ILUVATAR.md +++ b/docs/ILUVATAR.md @@ -201,7 +201,8 @@ setsid timeout -s KILL 14400 python3 -u run_flagsparse_pytest.py \ `allclose` 里面); - **多卡机器先确认 `--gpus 0` 真的生效**:runner 靠 `CUDA_VISIBLE_DEVICES` 选卡,CoreX 是否遵守这个 变量未验证,跑起来用 `ixsmi` 看负载落在哪张卡; -- **不用跑 `spsv` / `spsm` / `spgemm`**,它们不在交付清单里,`--delivery-only` 也选不到。 +- **不用跑 `spsv` / `spsm`**,它们不在交付清单里,`--delivery-only` 也选不到。`spgemm_csr` 现在是交付变体 + (`spgemm_csr_f32_int_non_non`),命令里用 `spgemm_csr=--dtypes float32` 只跑 f32(本卡 fp64 不可用)。 --- @@ -231,6 +232,7 @@ setsid timeout -s KILL 43200 \ --op-benchmark-args='spmm_csr=--dtypes float16,float32' \ --op-benchmark-args='spmm_coo=--dtypes float16,float32' \ --op-benchmark-args='sddmm_csr=--dtype float32' \ + --op-benchmark-args='spgemm_csr=--dtypes float32' \ --results-dir pytest_results_iluvatar_delivery \ > pytest_results_iluvatar_delivery.log 2>&1 < /dev/null & ``` diff --git a/docs/debug/ILUVATAR.md b/docs/debug/ILUVATAR.md index 8e6d1682..fdd4f375 100644 --- a/docs/debug/ILUVATAR.md +++ b/docs/debug/ILUVATAR.md @@ -26,6 +26,7 @@ setsid timeout -s KILL 43200 \ --op-benchmark-args='spmm_coo=--dtypes float16,float32' \ --op-benchmark-args='spmm_csc=--dtypes float32,complex64' \ --op-benchmark-args='sddmm_csr=--dtype float32' \ + --op-benchmark-args='spgemm_csr=--dtypes float32' \ --results-dir results_iluvatar_65_<日期> \ > results_iluvatar_65_<日期>.log 2>&1 < /dev/null & # 跑完后 @@ -42,8 +43,9 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> - **新增 `spmv_csc`/`spmm_csc` 的 dtype 限制**:这两个脚本默认会跑 float64/complex128,先跑 fp64 万一 卡死或崩溃,排在最后追加的新变体行就丢了;它们的交付变体只要 f32/c32/f16,f16 由新变体那一路单独测。 - 原 20 个变体里的 9 个 f64/c64 在本卡上照旧测不了,`delivery_table.py` 里显示 `NotFound` 是预期的; - `spgemm_csr` 的 runner 会按 dtype 拆开分别跑 float32/float64,float64 那一组的结果不要当真,交付变体 - 只用 float32。 + `spgemm_csr` 的性能 runner 默认按 dtype 拆开分别跑 float32/float64;命令里的 + `--op-benchmark-args='spgemm_csr=--dtypes float32'` 让它只跑 float32(交付变体只有 f32,fp64 那个子进程在本卡 + 只会失败,崩溃时还会把整个 spgemm 性能阶段判成 FAIL)。精度侧的 fp64 用例已被 `-k` 挡掉。 - **`spgemm_csr` 这轮第一次真正能跑**:10-09 那轮 20 行全部是 TLE 编译错误 (`iluvatar TLE alloc does not support nv_mma_shared_layout=True`),现在天数上改走 ESC(见文末改动记录)。 跑完确认 `spgemm_csr_f32_int_non_non` 精度 Passed、有 `(H800折算)` 加速比;还报 TLE 就说明没拉到新代码。 diff --git a/run_flagsparse_pytest.py b/run_flagsparse_pytest.py index 21353257..45ceff1f 100644 --- a/run_flagsparse_pytest.py +++ b/run_flagsparse_pytest.py @@ -2133,6 +2133,39 @@ def _merge_csv_rows(paths: list[Path], destination: Path) -> list[dict[str, str] return rows +_SPGEMM_SPLIT_DTYPES = ("float32", "float64") + + +def _spgemm_split_dtypes(extra_args: list[str]) -> tuple[tuple[str, ...], list[str]]: + """The dtypes to run one by one, and ``extra_args`` without their ``--dtypes``. + + Defaults to float32 then float64. An ``--op-benchmark-args='spgemm_csr=--dtypes + float32'`` narrows it: Iluvatar's fp64 H2D copy returns zeros, so its float64 child + could only fail -- and a crashed child fails the whole phase, float32 included. + Passing the user's ``--dtypes`` through unchanged would not work: each child gets + its own ``--dtypes `` and argparse keeps the last. + """ + args = list(extra_args) + wanted = None + for index, arg in enumerate(args): + if arg == "--dtypes" and index + 1 < len(args): + wanted, args = args[index + 1], args[:index] + args[index + 2 :] + break + if arg.startswith("--dtypes="): + wanted, args = arg.split("=", 1)[1], args[:index] + args[index + 1 :] + break + if wanted is None: + return _SPGEMM_SPLIT_DTYPES, args + requested = {part.strip() for part in wanted.split(",") if part.strip()} + unknown = requested - set(_SPGEMM_SPLIT_DTYPES) + if unknown: + raise ValueError( + f"spgemm_csr --dtypes {wanted!r}: unsupported {sorted(unknown)}; " + f"choose from {', '.join(_SPGEMM_SPLIT_DTYPES)}" + ) + return tuple(d for d in _SPGEMM_SPLIT_DTYPES if d in requested), args + + def _run_spgemm_split_dtypes( *, project_root: Path, @@ -2164,7 +2197,8 @@ def _run_spgemm_split_dtypes( failed_dtypes: list[str] = [] total_duration = 0.0 - for dtype in ("float32", "float64"): + dtypes, extra_args = _spgemm_split_dtypes(extra_args) + for dtype in dtypes: csv_path = op_dir / f"performance_{dtype}.csv" cmd, csv_path = render_performance_command( template, diff --git a/tests/ci/test_runner_result_format.py b/tests/ci/test_runner_result_format.py index e4b76c00..6cef3550 100644 --- a/tests/ci/test_runner_result_format.py +++ b/tests/ci/test_runner_result_format.py @@ -1173,3 +1173,41 @@ def test_the_reuse_suite_backend_gate_does_not_demote_a_delivery_variant(): summary = runner.summarize_accuracy_cases(raw) assert summary["status"] == "Passed" assert summary["skipped"] == 1 # still reported, just not a demotion + + +def test_spgemm_split_path_honours_a_dtypes_override(tmp_path, monkeypatch): + # Iluvatar passes spgemm_csr=--dtypes float32: its fp64 child could only fail. + seen = [] + + def fake_run_subprocess(cmd, **_kwargs): + dtype = cmd[cmd.index("--dtypes") + 1] + seen.append((dtype, cmd.count("--dtypes"))) + Path(cmd[cmd.index("--csv") + 1]).write_text( + "matrix,value_dtype,triton_ms,status\nsample.mtx,float32,1.0,PASS\n", + encoding="utf-8", + ) + return 0, "", "", 0.1, False + + monkeypatch.setattr(runner, "run_subprocess", fake_run_subprocess) + result = runner._run_spgemm_split_dtypes( + project_root=ROOT, + op="spgemm_csr", + gpu_id=0, + script_device=0, + template=("tests/test_spgemm.py", "--csv", "{csv}"), + op_dir=tmp_path, + benchmark_input=None, + warmup=1, + iters=1, + extra_args=["--dtypes", "float32"], + timeout=10, + ) + assert seen == [("float32", 1)] # one child, one --dtypes + assert result["status"] == "Passed" and not result["failed_dtypes"] + assert runner._spgemm_split_dtypes([]) == (("float32", "float64"), []) + assert runner._spgemm_split_dtypes(["--dtypes=float64,float32", "--x"]) == ( + ("float32", "float64"), + ["--x"], + ) + with pytest.raises(ValueError): + runner._spgemm_split_dtypes(["--dtypes", "float16"]) From a330b62b46df3a2048bd14c95650eb4f82698185 Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Wed, 14 Oct 2026 20:26:12 +0800 Subject: [PATCH 8/9] delever bug fix --- docs/ASCEND.md | 2 +- docs/H800_REFERENCE.md | 4 +- docs/ILUVATAR.md | 2 +- docs/MACA.md | 6 +- docs/MUSA.md | 4 +- docs/debug/ASCEND.md | 10 +- docs/debug/ILUVATAR.md | 10 +- docs/debug/MACA.md | 14 +-- docs/debug/MUSA.md | 10 +- .../sparse_operations/benchmarks.py | 59 ++++++------ tests/ci/test_delivery_table.py | 32 +++---- tests/ci/test_musa_benchmark_references.py | 94 +++++++++++++++++++ tests/ci/test_spgemm_reference_fp64.py | 35 +++++++ tests/test_scatter.py | 4 + tests/test_spgemm.py | 5 +- tests/test_spmm_csc.py | 32 ++++++- tools/delivery_table.py | 54 +++++++---- tools/h800_reference.py | 4 +- 18 files changed, 283 insertions(+), 98 deletions(-) create mode 100644 tests/ci/test_musa_benchmark_references.py create mode 100644 tests/ci/test_spgemm_reference_fp64.py diff --git a/docs/ASCEND.md b/docs/ASCEND.md index 4d7d15e5..6703e1e6 100644 --- a/docs/ASCEND.md +++ b/docs/ASCEND.md @@ -54,7 +54,7 @@ python3 tools/delivery_table.py pytest_results_ascend_delivery # 跑完后:2 **`--h800-reference`(不带值)**:没有 PyTorch-NPU 基线的行,用仓库自带的 H800 结果按带宽折算出加速比 (H800 cuSPARSE 时间 × 3050/1600;H800 也没有 cuSPARSE 时间的 `sddmm_csr_f16` 用 H800 PyTorch),交付表里标 -`(H800折算)` / `(H800 PyTorch折算)`。**有 PyTorch-NPU 基线的行不受影响。** 按 10-11 全量结果预演:有加速比的变体 +只显示数字(`--show-baseline` 可看来源)。**有 PyTorch-NPU 基线的行不受影响。** 按 10-11 全量结果预演:有加速比的变体 41 → 63,补上的 22 个大多在 0.001x–0.06x——昇腾上这些变体每次调用 0.3–2.4 秒(`timed=call`,PyTorch-NPU 自己 在 legacy spmm_csr 上也要 20–44 ms),数是真的,不是折算出错。`spgemm_csr` 以前走探测脚本、测的是合成规模, 现在改为 `tests/test_spgemm.py` 在交付矩阵上测(**未在 NPU 上跑过**),重跑后才能折算。见 diff --git a/docs/H800_REFERENCE.md b/docs/H800_REFERENCE.md index e0867b46..2101d734 100644 --- a/docs/H800_REFERENCE.md +++ b/docs/H800_REFERENCE.md @@ -25,9 +25,9 @@ python3 run_flagsparse_split_delivery.py --h800-reference ... # C API 拆分交 python3 tools/baseline_bound.py --vendor <目标卡结果目录> # 已跑完的结果目录事后查看 ``` -这是**估算**,不是厂商实测:H800 与目标卡的访存效率、缓存、launch 开销并不成比例。折算出的加速比在 summary 里带 `baseline: h800_scaled`,`tools/delivery_table.py` 显示为 `(H800折算)`。 +这是**估算**,不是厂商实测:H800 与目标卡的访存效率、缓存、launch 开销并不成比例。折算出的加速比在 summary 里带 `baseline: h800_scaled`;`tools/delivery_table.py` 只显示数字,加 `--show-baseline` 才显示来源。 -H800 上某个算例**没有** cuSPARSE 时间时(cuSPARSE SDDMM 不支持 fp16),退一步用同一行 H800 PyTorch 的时间(PyTorch 结果须通过校验),标 `baseline: h800_pytorch_scaled` / `(H800 PyTorch折算)`;cuSPARSE 跑了但结果不对的行不退。FlagSparse 自己在 H800 上的时间永远不当基线。 +H800 上某个算例**没有** cuSPARSE 时间时(cuSPARSE SDDMM 不支持 fp16),退一步用同一行 H800 PyTorch 的时间(PyTorch 结果须通过校验),标 `baseline: h800_pytorch_scaled`;cuSPARSE 跑了但结果不对的行不退。FlagSparse 自己在 H800 上的时间永远不当基线。 C API 拆分交付(MUSA):带 `--h800-reference` 时 pytest 那一半也跑性能(与本参照同一 benchmark、同一规模),NoBaseline 变体优先取它;取不到再用 C API 时间按**变体 + 矩阵名**匹配(C API 的 SpMM `n=8`、SDDMM `k=16/64`、按矩阵测的向量类在这里没有对应规模,只有 SpMV 类能对上)。 diff --git a/docs/ILUVATAR.md b/docs/ILUVATAR.md index 74c988f6..1de67bc3 100644 --- a/docs/ILUVATAR.md +++ b/docs/ILUVATAR.md @@ -360,7 +360,7 @@ speedup_vs_h800_scaled = h800_scaled_ms / T_FlagSparse@BI-V150 # 1.0 = 和 每行保留算例键、各 `*_ms` 时间、加速比和状态列。想换成自己的一轮 H800 结果,`--h800-reference 目录或json文件` 都行;重新生成用 `python3 tools/h800_reference.py `。 - **H800 没有 cuSPARSE 时间的**:65 个交付变体里只有 `sddmm_csr_f16_int_non_non_row`(cuSPARSE SDDMM 不支持 - fp16),改用 H800 上 PyTorch 的时间折算,标 `(H800 PyTorch折算)`。非交付的 `spmm_bsr`、`spmm_bell` 两者都没有。 + fp16),改用 H800 上 PyTorch 的时间折算。非交付的 `spmm_bsr`、`spmm_bell` 两者都没有。 按 10-09 的天数结果预演,换成新参照后有加速比的变体从 25 个变为 55 个;剩下的是不测的 fp64 9 个,和那轮因 TLE 编译失败全部 FAIL 的 `spgemm_csr`(已修,见 `debug/ILUVATAR.md` 改动记录,重跑后可折算)。 - 每行的 `performance.csv` 会多 5 列:`h800_vendor_ms`(H800 上 cuSPARSE 的用时)、`h800_scaled_ms`(折算后的时间, diff --git a/docs/MACA.md b/docs/MACA.md index 208d9dcb..ce6a7359 100644 --- a/docs/MACA.md +++ b/docs/MACA.md @@ -65,10 +65,10 @@ setsid timeout -s KILL 39600 python3 -u run_flagsparse_pytest.py \ `torch.sparse.sampled_addmm` 结果还是错的(7.3 节),因此只对 SDDMM 禁用该参考并改用 PyTorch。 `--benchmark-args` 会广播给所有性能脚本,而其他脚本不一定接受 `--no-cusparse`,所以用逐算子的形式; - `--h800-reference`(不带值):没有任何基线的行(目前是 legacy `spmv_csr` f32/f64、SDDMM 的 q4 变体、`spgemm_csr`), - 用仓库自带的 H800 结果按带宽折算出加速比(`h800_scaled_ms = T_cuSPARSE@H800 × 3050/1440`),`delivery_table.py` - 里这些行后面会标 `(H800折算)`。**有 PyTorch 基线的行不受影响。** 这是估算,不是厂商实测,汇报时要注明; + 用仓库自带的 H800 结果按带宽折算出加速比(`h800_scaled_ms = T_cuSPARSE@H800 × 3050/1440`),交付表里只显示数字; + 要看哪些是折算的用 `delivery_table.py --show-baseline`。**有 PyTorch 基线的行不受影响。** 这是估算,不是厂商实测,汇报时要注明; `sddmm_csr_f16_int_non_non_row` 在 H800 上没有 cuSPARSE 时间(cuSPARSE SDDMM 不支持 fp16),改用 H800 上 - PyTorch 的时间折算,标 `(H800 PyTorch折算)`(C550 自己的 `sampled_addmm` 结果是错的,7.3 节)。 + PyTorch 的时间折算(`--show-baseline` 显示 `h800_pytorch_scaled`;C550 自己的 `sampled_addmm` 结果是错的,7.3 节)。 口径和覆盖见 [`H800_REFERENCE.md`](H800_REFERENCE.md)。 - `--timeout 4500`:`--delivery-only` 已把 spmv/spmm 收窄到 int32 + non,但 **SDDMM 的 4 个 K 值 不收窄**(交付名里没有 K),按 30 个矩阵实测推算全量至少 3660 秒(7.4 节;现在交付只用 10 个矩阵,这个数会小一截,没有重新实测)。只想快速出数,可以改用 diff --git a/docs/MUSA.md b/docs/MUSA.md index 00e9e8c8..ae82e25d 100644 --- a/docs/MUSA.md +++ b/docs/MUSA.md @@ -51,13 +51,13 @@ setsid timeout -s KILL 43200 python3 -u run_flagsparse_split_delivery.py \ ``` - `--h800-reference`(不带值):muSPARSE 不支持、标 `NoBaseline` 的变体(2026-10-09 那轮是 26 个),用仓库自带的 - H800 结果按带宽折算出加速比(H800 时间 × 3050/1370),`delivery_table.py` 里标 `(H800折算)`。**muSPARSE 测得到的 + H800 结果按带宽折算出加速比(H800 时间 × 3050/1370),交付表里只显示数字(`--show-baseline` 可看来源)。**muSPARSE 测得到的 变体不受影响。** 加了这个开关,pytest 那一半会从只跑精度变成**精度 + 性能**(多一轮 Python 性能,耗时会明显变长), 因为 C API 的规模(SpMM `n=8`、SDDMM `k=16/64`、向量类按矩阵)在 H800 上没有对应数据,而 Python 侧和 H800 参照 是同一个 benchmark、同样规模。合并时按顺序取:① C API 有 muSPARSE 基线 → C API;② Python 侧有折算加速比 → Python(条目里 `source: python`,原 C API 结果留在 `capi_performance`);③ 否则用 C API 时间对 H800 同变体同矩阵 折算(只有 SpMV 类能对上)。日志会打印三类各补了多少、还剩哪些。`sddmm_csr_f16` 在 H800 上没有 cuSPARSE 时间, - 用 H800 PyTorch 折算,标 `(H800 PyTorch折算)`。是估算,不是厂商实测,汇报时要注明;见 + 用 H800 PyTorch 折算。是估算,不是厂商实测,汇报时要注明;见 [`H800_REFERENCE.md`](H800_REFERENCE.md)。 `--timeout` 同时传给 pytest 的每个算子阶段和 C API 的 CTest(`-DFLAGSPARSE_CTEST_TIMEOUT`)。 diff --git a/docs/debug/ASCEND.md b/docs/debug/ASCEND.md index 28c9b1bf..c510e301 100644 --- a/docs/debug/ASCEND.md +++ b/docs/debug/ASCEND.md @@ -81,8 +81,8 @@ python3 tools/delivery_table.py results_ascend_65_<日期> - 和 `pytest_results_ascend_full_20261011` 那轮相比:多了 `--h800-reference`;矩阵目录从本机的 `/home/matrix` (30 个,靠 `--delivery-only` 挑出 10 个)改成仓库自带的 `tests/data`(正好这 10 个,和其他后端一致)。 `--results-dir` 用新目录。 -- `--h800-reference`(不带值):没有 PyTorch-NPU 基线的行(10-11 那轮 25 个)用仓库自带的 H800 结果折算,交付表里标 - `(H800折算)` / `(H800 PyTorch折算)`,有 PyTorch-NPU 基线的行不受影响。卡型自动识别为 `ascend-910b`,日志里应出现 +- `--h800-reference`(不带值):没有 PyTorch-NPU 基线的行(10-11 那轮 25 个)用仓库自带的 H800 结果折算,交付表里只显示数字 + (`--show-baseline` 可看来源),有 PyTorch-NPU 基线的行不受影响。卡型自动识别为 `ascend-910b`,日志里应出现 `ascend-910b`;没有就加 `--vendor-card ascend-910b`。口径见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 - 这轮要确认的三件事: 1. `spgemm_csr` 的性能现在走 `tests/test_spgemm.py`(交付矩阵、按 dtype 分进程),**第一次在 NPU 上跑**。日志里 @@ -152,7 +152,7 @@ sweep、单次 `index_add`)。涉及对 CSC 格式和 SpGEMM 哈希表算法 2. `spgemm_csr` 的性能这次第一次走 `tests/test_spgemm.py`(交付矩阵、float32/float64 分进程): 应有 `spgemm_csr/performance_float32.csv`、`performance_float64.csv`,`spgemm_csr_f32_int_non_non` 应有加速比。 失败就贴 `spgemm_csr/performance_stderr.log` 最后 50 行原文。 -3. 有加速比的变体个数(预演 64–65)。带 `(H800折算)` / `(H800 PyTorch折算)` 的变体原样列出;日志里卡型应是 `ascend-910b`。 +3. 有加速比的变体个数(预演 64–65)。`python3 tools/delivery_table.py <结果目录> --show-baseline` 的输出原样贴回;日志里卡型应是 `ascend-910b`。 4. 折算补上的变体预演大多是 0.001x–0.06x(q4 call 路径每次 0.3–2.4 秒)。如实带回,并挑 3 个最慢的变体贴 `performance.csv` 原始行(含 `timed`、`triton_ms` 列)。 @@ -166,8 +166,8 @@ sweep、单次 `index_add`)。涉及对 CSC 格式和 SpGEMM 哈希表算法 你在 昇腾 910B(Ascend) 实机上复测 FlagSparse 的 65 个交付变体(2026-10-14 之后的这一轮)。仓库在当前目录,main 分支。 背景:这台机器上一轮已经跑过 65 项。之后仓库改了两类东西,这轮就是验证它们: -- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里会标 - (H800折算) 或 (H800 PyTorch折算)。有本机基线的变体不受影响。 +- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里只显示数字, + delivery_table.py --show-baseline 的最后一列说明哪些是折算的。有本机基线的变体不受影响。 - 本后端相关的修复,见 docs/debug/ASCEND.md "跑完要确认"一节逐条列出的内容。 主要目的是收集数据,不是修代码。 diff --git a/docs/debug/ILUVATAR.md b/docs/debug/ILUVATAR.md index fdd4f375..492cc38d 100644 --- a/docs/debug/ILUVATAR.md +++ b/docs/debug/ILUVATAR.md @@ -48,10 +48,10 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> 只会失败,崩溃时还会把整个 spgemm 性能阶段判成 FAIL)。精度侧的 fp64 用例已被 `-k` 挡掉。 - **`spgemm_csr` 这轮第一次真正能跑**:10-09 那轮 20 行全部是 TLE 编译错误 (`iluvatar TLE alloc does not support nv_mma_shared_layout=True`),现在天数上改走 ESC(见文末改动记录)。 - 跑完确认 `spgemm_csr_f32_int_non_non` 精度 Passed、有 `(H800折算)` 加速比;还报 TLE 就说明没拉到新代码。 + 跑完确认 `spgemm_csr_f32_int_non_non` 精度 Passed、有加速比;还报 TLE 就说明没拉到新代码。 - **`--h800-reference` 现在能补上 q4 变体**:10-09 那轮命令也带了它,但当时的参照只有 20 个变体,q4 全对不上, 所以全是 `-`。参照已换成 H800 的 65 变体全量,按那轮数据预演,有加速比的变体 25 → 55(再加 spgemm 就是 56, - 其余 9 个是 fp64)。`sddmm_csr_f16` 标的是 `(H800 PyTorch折算)`,见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 + 其余 9 个是 fp64)。`sddmm_csr_f16` 用的是 H800 PyTorch 折算,见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 - 外层 `timeout -s KILL` 是整条命令的总限时(内核卡死时 Ctrl-C 送不进去,只能靠 KILL);`--timeout` 是 每个算子每个阶段的限时。这两个数是 20 变体时期定的,65 变体多了 6 个父算子,**没有在本机实测过总耗时**, @@ -80,7 +80,7 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> 1. `missing` 是不是 0。9 个 f64/c64 变体 `NotFound` 是预期的,其余 56 个精度应 Passed。 2. `spgemm_csr_f32_int_non_non`:精度 Passed、有加速比;日志/CSV 里不应再出现 `iluvatar TLE alloc does not support nv_mma_shared_layout=True`(出现就说明没拉到新代码)。 -3. 有加速比的变体个数(预演 56 = 10-09 预演的 55 + spgemm)。带 `(H800折算)` / `(H800 PyTorch折算)` 的原样列出。 +3. 有加速比的变体个数(预演 56 = 10-09 预演的 55 + spgemm)。`python3 tools/delivery_table.py <结果目录> --show-baseline` 的输出原样贴回。 4. 任何一行的 PyTorch 列"看起来正常但可疑"(这张卡的 torch.sparse 有静默算错的先例);int8/混合精度变体精度是否真的通过。 把这些结果写回来,不用额外分析,原始数据最有用。 @@ -93,8 +93,8 @@ python3 tools/delivery_table.py results_iluvatar_65_<日期> 你在 天数智芯 BI-V150(Iluvatar) 实机上复测 FlagSparse 的 65 个交付变体(2026-10-14 之后的这一轮)。仓库在当前目录,main 分支。 背景:这台机器上一轮已经跑过 65 项。之后仓库改了两类东西,这轮就是验证它们: -- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里会标 - (H800折算) 或 (H800 PyTorch折算)。有本机基线的变体不受影响。 +- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里只显示数字, + delivery_table.py --show-baseline 的最后一列说明哪些是折算的。有本机基线的变体不受影响。 - 本后端相关的修复,见 docs/debug/ILUVATAR.md "跑完要确认"一节逐条列出的内容。 主要目的是收集数据,不是修代码。 diff --git a/docs/debug/MACA.md b/docs/debug/MACA.md index 57323751..66c625f9 100644 --- a/docs/debug/MACA.md +++ b/docs/debug/MACA.md @@ -25,10 +25,10 @@ python3 tools/delivery_table.py results_metax_65_<日期> 里,拉下来就有)。这条命令没带 `--delivery-only`,runner 不会再筛矩阵,给 30 个矩阵的目录就会 30 个全跑, 汇总出来的加速比也会掺进非交付矩阵,所以不要换成别的目录。 - `--h800-reference`(不带值):没有任何基线的行(目前是 legacy `spmv_csr` f32/f64、SDDMM 的 q4 变体、`spgemm_csr`), - 用仓库自带的 H800 结果按带宽折算出加速比(`h800_scaled_ms = T_cuSPARSE@H800 × 3050/1440`),`delivery_table.py` - 里这些行后面会标 `(H800折算)`。**有 PyTorch 基线的行不受影响。** 这是估算,不是厂商实测,汇报时要注明; + 用仓库自带的 H800 结果按带宽折算出加速比(`h800_scaled_ms = T_cuSPARSE@H800 × 3050/1440`),交付表里只显示数字; + 要看哪些是折算的用 `delivery_table.py --show-baseline`。**有 PyTorch 基线的行不受影响。** 这是估算,不是厂商实测,汇报时要注明; `sddmm_csr_f16_int_non_non_row` 在 H800 上没有 cuSPARSE 时间(cuSPARSE SDDMM 不支持 fp16),改用 H800 上 - PyTorch 的时间折算,标 `(H800 PyTorch折算)`(C550 自己的 `sampled_addmm` 结果是错的,7.3 节)。 + PyTorch 的时间折算(`--show-baseline` 显示 `h800_pytorch_scaled`;C550 自己的 `sampled_addmm` 结果是错的,7.3 节)。 口径和覆盖见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 - `sddmm_csr=--no-cusparse`、`--timeout 4500` 沿用 `../MACA.md` 0.5 节的 20 变体交付命令,原因见那一节 (C550 没有可用厂商稀疏库;SDDMM 的 4 个 K 值不收窄,单阶段耗时长)。 @@ -76,8 +76,8 @@ python3 tools/delivery_table.py results_metax_65_<日期> ## 跑完要确认(2026-10-14 之后这一轮) 1. `missing` 是不是 0;65 个变体精度是不是全 Passed(`spmv_coo_f32_int_non` 不应再是 Skipped)。 -2. 有加速比的变体是不是 65/65。哪些带 `(H800折算)`、哪些带 `(H800 PyTorch折算)`,原样列出。按 10-13 那轮预演: - SDDMM 的 q4 变体、`spgemm_csr` 应带 `(H800折算)`,`sddmm_csr_f16_int_non_non_row` 带 `(H800 PyTorch折算)`(预演 1.595x)。 +2. 有加速比的变体是不是 65/65。`python3 tools/delivery_table.py <结果目录> --show-baseline` 的输出原样贴回。按 10-13 那轮预演:SDDMM 的 q4 变体、 + `spgemm_csr` 应为 `h800_scaled`,`sddmm_csr_f16_int_non_non_row` 为 `h800_pytorch_scaled`(预演 1.595x)。 3. `spmv_csr_f32_int_non` / `spmv_csr_f64_int_non` 的加速比和它的基线是什么:`spmv_csr/performance.csv` 里 `vendor_backend`、`vendor_ms`、`speedup_vs_vendor`、`h800_scaled_ms` 各一行原样贴回(用 PyTorch 基线会是几百倍, 用 H800 折算预演是 0.68x;这一项待定,先如实带回)。 @@ -95,8 +95,8 @@ python3 tools/delivery_table.py results_metax_65_<日期> 你在 MetaX C550(MACA) 实机上复测 FlagSparse 的 65 个交付变体(2026-10-14 之后的这一轮)。仓库在当前目录,main 分支。 背景:这台机器上一轮已经跑过 65 项。之后仓库改了两类东西,这轮就是验证它们: -- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里会标 - (H800折算) 或 (H800 PyTorch折算)。有本机基线的变体不受影响。 +- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里只显示数字, + delivery_table.py --show-baseline 的最后一列说明哪些是折算的。有本机基线的变体不受影响。 - 本后端相关的修复,见 docs/debug/MACA.md "跑完要确认"一节逐条列出的内容。 主要目的是收集数据,不是修代码。 diff --git a/docs/debug/MUSA.md b/docs/debug/MUSA.md index 7382eac3..f4d4248d 100644 --- a/docs/debug/MUSA.md +++ b/docs/debug/MUSA.md @@ -23,13 +23,13 @@ python3 tools/delivery_table.py results_musa_split_65_<日期> muSPARSE 不支持的类型组合(fp16、int8、混合精度、SELL 等)显示 `NoBaseline`——跑通了、精度过了,只是没有 厂商对照,**这是预期的**,不是失败。 - `--h800-reference`(不带值):muSPARSE 不支持、标 `NoBaseline` 的变体(2026-10-09 那轮是 26 个),用仓库自带的 - H800 结果按带宽折算出加速比(H800 时间 × 3050/1370),`delivery_table.py` 里标 `(H800折算)`。**muSPARSE 测得到的 + H800 结果按带宽折算出加速比(H800 时间 × 3050/1370),交付表里只显示数字(`--show-baseline` 可看来源)。**muSPARSE 测得到的 变体不受影响。** 加了这个开关,pytest 那一半会从只跑精度变成**精度 + 性能**(多一轮 Python 性能,耗时会明显变长), 因为 C API 的规模(SpMM `n=8`、SDDMM `k=16/64`、向量类按矩阵)在 H800 上没有对应数据,而 Python 侧和 H800 参照 是同一个 benchmark、同样规模。合并时按顺序取:① C API 有 muSPARSE 基线 → C API;② Python 侧有折算加速比 → Python(条目里 `source: python`,原 C API 结果留在 `capi_performance`);③ 否则用 C API 时间对 H800 同变体同矩阵 折算(只有 SpMV 类能对上)。日志会打印三类各补了多少、还剩哪些。`sddmm_csr_f16` 在 H800 上没有 cuSPARSE 时间, - 用 H800 PyTorch 折算,标 `(H800 PyTorch折算)`。是估算,不是厂商实测,汇报时要注明;见 + 用 H800 PyTorch 折算。是估算,不是厂商实测,汇报时要注明;见 [`../H800_REFERENCE.md`](../H800_REFERENCE.md)。 - 拉到新代码后第一次跑**不要加 `--skip-capi-build`**,确保 C API 是重新编译的。 - `--timeout 3600` 沿用 `../MUSA.md` 的结论(`900` 不够),split 会把它同时传给 CTest。CUDA 上 SpMM 这一族 @@ -59,7 +59,7 @@ python3 tools/delivery_table.py results_musa_split_65_<日期> 1. `missing` 是不是 0;65 个变体精度是不是全 Passed(`spmv_coo_f32_int_non` 不应再是 Skipped)。 2. 日志里 `--h800-reference (musa-s5000): NoBaseline variants filled from the Python half=…, from the C API time=…, still without a baseline=…` 这一行原样贴回。按设计"still without"应该是 0;不是 0 就列出是哪些变体、为什么。 -3. 交付表里还有没有 `NoBaseline`;带 `(H800折算)` / `(H800 PyTorch折算)` 的变体原样列出。 +3. 交付表里还有没有 `NoBaseline`;`python3 tools/delivery_table.py <结果目录> --show-baseline` 的输出原样贴回(最后一列说明哪些加速比是折算的)。 4. 这轮 pytest 那一半第一次跑性能(加了 `--h800-reference` 的代价),报一下总耗时,以及 Python 性能阶段里有没有 哪个算子超时或崩溃(`<结果目录>/<算子>/performance_stderr.log`)。 5. 复数变体有没有 `IndexMusa not implemented`;有没有慢几百倍的可疑变体。 @@ -172,8 +172,8 @@ C API 精度 10/10 测试族通过。唯一的精度瑕疵是 `spmm_csc_f32_int_ 你在 摩尔线程 S5000(MUSA) 实机上复测 FlagSparse 的 65 个交付变体(2026-10-14 之后的这一轮)。仓库在当前目录,main 分支。 背景:这台机器上一轮已经跑过 65 项。之后仓库改了两类东西,这轮就是验证它们: -- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里会标 - (H800折算) 或 (H800 PyTorch折算)。有本机基线的变体不受影响。 +- 没有基线的变体,现在用仓库自带的 H800 结果按带宽折算出加速比(命令里的 --h800-reference),交付表里只显示数字, + delivery_table.py --show-baseline 的最后一列说明哪些是折算的。有本机基线的变体不受影响。 - 本后端相关的修复,见 docs/debug/MUSA.md "跑完要确认"一节逐条列出的内容。 主要目的是收集数据,不是修代码。 diff --git a/src/flagsparse/sparse_operations/benchmarks.py b/src/flagsparse/sparse_operations/benchmarks.py index de365047..b535d9ef 100644 --- a/src/flagsparse/sparse_operations/benchmarks.py +++ b/src/flagsparse/sparse_operations/benchmarks.py @@ -311,11 +311,15 @@ def benchmark_scatter_case( fallback_reason = fallback_reason or prep_meta["fallback_reason"] base_out = _build_random_dense(dense_size, sparse_values.dtype, device) + # The reference is computed on the CPU so it never depends on the backend's own + # torch ops: MUSA's muDNN rejects int8 there ("Now muDNN only support float64, + # float32, half, bfloat16, int32, and int64"), which used to fail the whole case + # and lose the FlagSparse time with it. expected = _pytorch_scatter_impl( - sparse_values, - indices, + sparse_values.cpu(), + indices.cpu(), dense_size, - out=base_out.clone(), + out=base_out.cpu().clone(), reset_output=reset_output, ) @@ -375,6 +379,10 @@ def benchmark_scatter_case( # at parity (measured 1.11x at 32K/1024 and 0.96x at 1M/65536 once the Python # overhead is amortised out). The ops write into preallocated buffers, so the # values are read back from those after timing, exactly as gather does. + # A backend whose torch cannot run the PyTorch scatter (MUSA int8) has no + # PyTorch baseline for that case; FlagSparse is still timed and checked. + pytorch_ms = None + pytorch_reason = None try: pytorch_ms = _benchmark_cuda_graph_op( pytorch_op, @@ -383,23 +391,29 @@ def benchmark_scatter_case( repeats=iters, ) except Exception as exc: - raise RuntimeError(f"PyTorch CUDA Graph timing failed: {exc}") from exc + pytorch_reason = f"PyTorch scatter baseline unavailable: {exc}" try: triton_ms = _benchmark_scatter_triton_op( triton_op, warmup=warmup, iters=iters ) except Exception as exc: raise RuntimeError(f"Triton CUDA Graph timing failed: {exc}") from exc - pytorch_values = pytorch_out + pytorch_values = pytorch_out if pytorch_ms is not None else expected triton_values = triton_out atol, rtol = _tolerance_for_dtype(effective_value_dtype) - triton_match = torch.allclose(triton_values, expected, atol=atol, rtol=rtol) - triton_max_error = ( - float(torch.max(torch.abs(triton_values - expected)).item()) - if dense_size > 0 - else 0.0 - ) + + def _compare(values): + # On the CPU, against the CPU reference; int8 is widened first so the + # difference cannot wrap around. + got, want = values.cpu(), expected + if not (got.is_floating_point() or got.is_complex()): + got, want = got.to(torch.int64), want.to(torch.int64) + match = torch.allclose(got, want, atol=atol, rtol=rtol) + error = float(torch.max(torch.abs(got - want)).item()) if dense_size > 0 else 0.0 + return match, error + + triton_match, triton_max_error = _compare(triton_values) cusparse_ms = None cusparse_match = None @@ -419,14 +433,7 @@ def benchmark_scatter_case( warmup=warmup, iters=iters, ) - cusparse_match = torch.allclose( - cusparse_values, expected, atol=atol, rtol=rtol - ) - cusparse_max_error = ( - float(torch.max(torch.abs(cusparse_values - expected)).item()) - if dense_size > 0 - else 0.0 - ) + cusparse_match, cusparse_max_error = _compare(cusparse_values) except Exception as exc: cusparse_reason = str(exc) elif run_cusparse: @@ -468,19 +475,14 @@ def benchmark_scatter_case( cusparse_values = cusparse_plan.dense_vector finally: cusparse_plan.close() - cusparse_match = torch.allclose( - cusparse_values, expected, atol=atol, rtol=rtol - ) - cusparse_max_error = ( - float(torch.max(torch.abs(cusparse_values - expected)).item()) - if dense_size > 0 - else 0.0 - ) + cusparse_match, cusparse_max_error = _compare(cusparse_values) except Exception as exc: cusparse_reason = str(exc) triton_speedup_vs_pytorch = ( - pytorch_ms / triton_ms if triton_ms > 0 else float("inf") + None + if pytorch_ms is None + else (pytorch_ms / triton_ms if triton_ms > 0 else float("inf")) ) triton_speedup_vs_cusparse = ( cusparse_ms / triton_ms if (cusparse_ms is not None and triton_ms > 0) else None @@ -519,6 +521,7 @@ def benchmark_scatter_case( }, "backend_status": { "cusparse_unavailable_reason": cusparse_reason, + "pytorch_unavailable_reason": pytorch_reason, "fallback_reason": fallback_reason, "index_fallback_applied": bool(triton_index_meta["index_fallback_applied"]), "index_fallback_reason": triton_index_meta["index_fallback_reason"], diff --git a/tests/ci/test_delivery_table.py b/tests/ci/test_delivery_table.py index 86b14926..f2085d5c 100644 --- a/tests/ci/test_delivery_table.py +++ b/tests/ci/test_delivery_table.py @@ -48,7 +48,7 @@ def test_missing_variant_is_printed_and_fails(tmp_path): assert f"{ids[0]}" in proc.stdout and "MISSING" in proc.stdout -def test_a_speedup_against_the_scaled_h800_time_is_labelled(tmp_path): +def test_a_scaled_speedup_shows_only_the_number_unless_asked(tmp_path): ids = [v["id"] for v in load_delivery_variants()] result = { vid: { @@ -58,22 +58,20 @@ def test_a_speedup_against_the_scaled_h800_time_is_labelled(tmp_path): for vid in ids } result[ids[0]]["performance"]["data"]["fp32"]["baseline"] = "h800_scaled" + result[ids[1]]["performance"]["data"]["fp32"]["baseline"] = "h800_pytorch_scaled" proc = _run(tmp_path, result) assert proc.returncode == 0, proc.stderr - labelled = [line for line in proc.stdout.splitlines() if "(H800折算)" in line] - assert len(labelled) == 1 and ids[0] in labelled[0] - - -def test_a_pytorch_fallback_speedup_says_so(tmp_path): - ids = [v["id"] for v in load_delivery_variants()] - result = { - vid: { - "accuracy": {"status": "Passed"}, - "performance": {"status": "Passed", "data": {"fp32": {"speedup": 2.0}}}, - } - for vid in ids - } - result[ids[0]]["performance"]["data"]["fp32"]["baseline"] = "h800_pytorch_scaled" - proc = _run(tmp_path, result) + assert "H800" not in proc.stdout and "h800" not in proc.stdout line = next(line for line in proc.stdout.splitlines() if ids[0] in line) - assert "(H800 PyTorch折算)" in line + assert line.rstrip().endswith("2.000x") + # --show-baseline says where each denominator came from + shown = subprocess.run( + [sys.executable, str(TOOL), str(tmp_path), "--show-baseline"], + capture_output=True, + text=True, + cwd=ROOT, + ).stdout.splitlines() + by_id = {vid: next(line for line in shown if vid in line) for vid in ids[:3]} + assert by_id[ids[0]].rstrip().endswith("h800_scaled") + assert by_id[ids[1]].rstrip().endswith("h800_pytorch_scaled") + assert by_id[ids[2]].rstrip().endswith("-") diff --git a/tests/ci/test_musa_benchmark_references.py b/tests/ci/test_musa_benchmark_references.py new file mode 100644 index 00000000..1707e5bc --- /dev/null +++ b/tests/ci/test_musa_benchmark_references.py @@ -0,0 +1,94 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""Benchmark scripts must not lose the FlagSparse time to a broken torch op (MUSA). + +results_musa_split_65_20261014 left two variants NoBaseline because the Python half +measured nothing: tests/test_spmm_csc.py crashed on torch.sparse.mm (MUSA registers +no sparse matmul) and benchmark_scatter_case raised on muDNN's missing int8 support. +Both run here on the CPU, no accelerator needed. +""" + +import pytest + +torch = pytest.importorskip("torch") +pytest.importorskip("scipy") +pytest.importorskip("triton") +test_spmm_csc = pytest.importorskip("test_spmm_csc") +benchmarks = pytest.importorskip("flagsparse.sparse_operations.benchmarks") + + +@pytest.mark.parametrize("op", ["non", "trans", "conj"]) +@pytest.mark.parametrize("dtype", [torch.float32, torch.complex64, torch.float16]) +def test_scipy_csc_reference_matches_dense(op, dtype): + gen = torch.Generator().manual_seed(3) + dense = torch.randn(5, 4, generator=gen) + dense[dense.abs() < 0.6] = 0 + if dtype.is_complex: + dense = torch.complex(dense, torch.randn(5, 4, generator=gen) * (dense != 0)) + dense = dense.to(dtype) + csc = dense.to(torch.float64 if not dtype.is_complex else torch.complex128) + csc = csc.to_sparse_csc() + data = csc.values().to(dtype) + indices, indptr = csc.row_indices().int(), csc.ccol_indices() + a_op = {"non": dense, "trans": dense.t(), "conj": dense.conj().t()}[op] + B = torch.randn(a_op.shape[1], 3, generator=gen).to(dtype) + got = test_spmm_csc._scipy_spmm_csc_reference( + data, indices, indptr, B, (5, 4), dtype, op + ) + wide = torch.complex128 if dtype.is_complex else torch.float64 + want = (a_op.to(wide) @ B.to(wide)).to(dtype) + assert got.dtype == dtype and got.shape == want.shape + torch.testing.assert_close(got, want, atol=2e-3, rtol=2e-3) + + +def test_scatter_benchmark_keeps_the_flagsparse_time_without_a_torch_baseline( + monkeypatch, +): + # The device is the CPU; FlagSparse's kernel is replaced by an exact CPU + # scatter, and the PyTorch timing raises the way muDNN does for int8. + monkeypatch.setattr(benchmarks, "_ACCEL_DEVICE_TYPE", "cpu") + + def fake_triton(values, indices, dense_size, out=None, reset_output=True, **kw): + if reset_output: + out.zero_() + out.index_copy_(0, indices.to(torch.int64), values) + meta = { + "index_fallback_applied": False, + "index_fallback_reason": None, + "kernel_index_dtype": "int32", + } + return (out, meta) if kw.get("return_metadata") else out + + def mudnn(*_a, **_k): + raise RuntimeError( + "Now muDNN only support float64, float32, half, bfloat16, int32, and int64" + ) + + def prepare(values, indices, dense_size, **_kw): + meta = { + "effective_value_dtype": values.dtype, + "fallback_applied": False, + "fallback_reason": None, + } + return values, indices, indices, dense_size, meta + + monkeypatch.setattr(benchmarks, "_prepare_scatter_inputs", prepare) + monkeypatch.setattr(benchmarks, "_triton_scatter_impl", fake_triton) + monkeypatch.setattr(benchmarks, "_benchmark_cuda_graph_op", mudnn) + monkeypatch.setattr( + benchmarks, "_benchmark_scatter_triton_op", lambda op, **kw: (op(), 0.5)[1] + ) + result = benchmarks.benchmark_scatter_case( + dense_size=256, + nnz=64, + value_dtype=torch.int8, + warmup=1, + iters=1, + run_cusparse=False, + ) + assert result["performance"]["triton_ms"] == 0.5 + assert result["performance"]["pytorch_ms"] is None + assert result["performance"]["triton_speedup_vs_pytorch"] is None + assert "muDNN" in result["backend_status"]["pytorch_unavailable_reason"] + assert result["verification"]["triton_match_pytorch"] is True + assert result["verification"]["triton_max_error"] == 0.0 diff --git a/tests/ci/test_spgemm_reference_fp64.py b/tests/ci/test_spgemm_reference_fp64.py new file mode 100644 index 00000000..b0da0022 --- /dev/null +++ b/tests/ci/test_spgemm_reference_fp64.py @@ -0,0 +1,35 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""The SpGEMM SciPy reference never moves fp64 data to the device. + +BI-V150 (CoreX) zeroes an fp64 H2D copy. tests/test_spgemm.py built its reference +with ``as_torch(data, float64, device).to(float32)``, so on Iluvatar every value +arrived as 0, was dropped as an explicit zero, and all ten rows failed with +"sparsity pattern mismatch" (results_iluvatar_65_1014_spgemm_f32). +""" + +import pytest + +torch = pytest.importorskip("torch") +pytest.importorskip("scipy") +reference_utils = pytest.importorskip("reference_utils") +test_spgemm = pytest.importorskip("tests.test_spgemm") + + +def test_reference_survives_a_device_that_zeroes_fp64(monkeypatch): + real = reference_utils.as_torch + + def biv150_as_torch(array, dtype, device): + out = real(array, dtype, device) + return torch.zeros_like(out) if dtype == torch.float64 else out + + monkeypatch.setattr(reference_utils, "as_torch", biv150_as_torch) + a = torch.tensor([[1.0, 2.0], [0.0, 3.0]]).to_sparse_csr() + data, indices, indptr = a.values(), a.col_indices().int(), a.crow_indices() + result = test_spgemm._build_scipy_spgemm_reference( + data, indices, indptr, (2, 2), data, indices, indptr, (2, 2) + ) + values = result[0][0] if isinstance(result[0], tuple) else result[0] + # A @ A = [[1, 8], [0, 9]]: three stored values, none of them zero + assert values.dtype == torch.float32 + assert sorted(values.tolist()) == [1.0, 8.0, 9.0] diff --git a/tests/test_scatter.py b/tests/test_scatter.py index 107405d1..435fa1a2 100644 --- a/tests/test_scatter.py +++ b/tests/test_scatter.py @@ -314,6 +314,9 @@ def run_cli(args): "cusparse_unavailable_reason": backend.get( "cusparse_unavailable_reason" ), + "pytorch_unavailable_reason": backend.get( + "pytorch_unavailable_reason" + ), "fallback_reason": backend.get("fallback_reason"), "index_fallback_reason": backend.get( "index_fallback_reason" @@ -393,6 +396,7 @@ def run_cli(args): "triton_max_error", "cusparse_max_error", "cusparse_unavailable_reason", + "pytorch_unavailable_reason", "fallback_reason", "index_fallback_reason", "status", diff --git a/tests/test_spgemm.py b/tests/test_spgemm.py index 3ea6ebda..4e9dcf73 100644 --- a/tests/test_spgemm.py +++ b/tests/test_spgemm.py @@ -427,7 +427,10 @@ def _build_scipy_spgemm_reference( product = reference_utils.spgemm(a_csr, b_csr) product.sort_indices() device = a_data.device - data = reference_utils.as_torch(product.data, ref_dtype, device).to(a_data.dtype) + # as_torch_at, not as_torch(...).to(): BI-V150 zeroes an fp64 H2D copy, so the + # reference arrived as zeros and every Iluvatar SpGEMM row failed with + # "sparsity pattern mismatch" (the zeros are dropped as explicit zeros). + data = reference_utils.as_torch_at(product.data, a_data.dtype, device) indices = torch.as_tensor( product.indices, dtype=torch.int32, device=device ).contiguous() diff --git a/tests/test_spmm_csc.py b/tests/test_spmm_csc.py index f728138e..53060ba0 100644 --- a/tests/test_spmm_csc.py +++ b/tests/test_spmm_csc.py @@ -38,6 +38,7 @@ sys.path.insert(0, str(_SRC_ROOT)) import flagsparse as fs +import reference_utils from flagsparse.sparse_operations import _common as fs_common from flagsparse.sparse_operations import spmm_csr as spmm_ops @@ -361,6 +362,35 @@ def _logical_out_rows(shape, op): return int(shape[1]) if _op_transposes(op) else int(shape[0]) +def _scipy_spmm_csc_reference(data, indices, indptr, B, shape, dtype, op): + """Same value as _torch_spmm_coo_reference, computed on the CPU with SciPy. + + The CSC arrays of A are the CSR arrays of A.T. The result is cast on the CPU and + moved once at the output dtype (as_torch_at): CoreX zeroes an fp64 H2D copy. + """ + n_rows, n_cols = int(shape[0]), int(shape[1]) + ref_dtype = reference_utils.reference_dtype(dtype) + a_t = reference_utils.scipy_csr(data, indices, indptr, (n_cols, n_rows), ref_dtype) + product = reference_utils.spmm(a_t.transpose().tocsr(), B, ref_dtype, op=op) + return reference_utils.as_torch_at(product, dtype, B.device) + + +def _correctness_reference(data, indices, indptr, B, shape, dtype, op): + """The value the kernel is compared against, per backend policy. + + MUSA registers no sparse matmul at all ("Could not run 'aten::addmm' with + arguments from the 'Sparsemusa' backend"): the torch reference crashed the + script on its first case, so spmm_csc measured nothing there -- including the + q4 rows appended after the classic sweep. + """ + builder = ( + _scipy_spmm_csc_reference + if fs_common._use_scipy_accuracy_reference() + else _torch_spmm_coo_reference + ) + return builder(data, indices, indptr, B, shape, dtype, op) + + def _torch_spmm_coo_reference(data, indices, indptr, B, shape, dtype, op): ref_dtype = _reference_dtype(dtype) A = _csc_to_torch_coo(data.to(ref_dtype), indices, indptr, shape) @@ -557,7 +587,7 @@ def _run_case( _random_values((_logical_b_rows(shape, op), int(dense_cols)), dtype, data.device) * 0.125, layout, ) - ref = _torch_spmm_coo_reference(data, indices, indptr, B, shape, dtype, op) + ref = _correctness_reference(data, indices, indptr, B, shape, dtype, op) logical_out_rows = _logical_out_rows(shape, op) row = { "matrix": matrix_name, diff --git a/tools/delivery_table.py b/tools/delivery_table.py index ad250cb1..ddbfc813 100644 --- a/tools/delivery_table.py +++ b/tools/delivery_table.py @@ -41,23 +41,27 @@ def _summary_path(target: Path) -> Path: def _speedup(performance: dict) -> str: data = performance.get("data") values = [] - labels = set() if isinstance(data, dict): for entry in data.values(): if isinstance(entry, dict) and entry.get("speedup"): values.append(float(entry["speedup"])) - labels.add(str(entry.get("baseline") or "")) - if not values: - return "-" - # Against a rescaled H800 time (no baseline on this card): an estimate, never - # to be read as a measured vendor speedup. H800 PyTorch only where H800's - # cuSPARSE had no time for the case. - note = "" - if any("h800_pytorch_scaled" in label for label in labels): - note = " (H800 PyTorch折算)" - elif any("h800_scaled" in label for label in labels): - note = " (H800折算)" - return f"{sum(values) / len(values):.3f}x" + note + return f"{sum(values) / len(values):.3f}x" if values else "-" + + +def _baseline(performance: dict) -> str: + """Where the speedup's denominator came from (--show-baseline only). + + ``h800_scaled`` / ``h800_pytorch_scaled``: the card had no baseline, so the + H800 cuSPARSE (or, where cuSPARSE has no time, PyTorch) time rescaled by + bandwidth stands in -- see docs/H800_REFERENCE.md. Empty: measured on the card. + """ + data = performance.get("data") + labels = { + str(entry.get("baseline")) + for entry in (data.values() if isinstance(data, dict) else ()) + if isinstance(entry, dict) and entry.get("speedup") and entry.get("baseline") + } + return ",".join(sorted(labels)) or "-" def main() -> int: @@ -66,6 +70,11 @@ def main() -> int: parser.add_argument( "--markdown", action="store_true", help="print a Markdown table" ) + parser.add_argument( + "--show-baseline", + action="store_true", + help="add a column saying which speedups are against the rescaled H800 time", + ) args = parser.parse_args() path = _summary_path(args.target) @@ -76,7 +85,7 @@ def main() -> int: for variant in variants: entry = result.get(variant["id"]) if entry is None: - rows.append((variant["id"], "MISSING", "MISSING", "-")) + rows.append((variant["id"], "MISSING", "MISSING", "-", "-")) continue accuracy = entry.get("accuracy") or {} performance = entry.get("performance") or {} @@ -86,20 +95,29 @@ def main() -> int: str(accuracy.get("status", "-")), str(performance.get("status", "-")), _speedup(performance), + _baseline(performance), ) ) - header = ("variant", "accuracy", "performance", "speedup") + header = ("variant", "accuracy", "performance", "speedup", "baseline") + if not args.show_baseline: + header = header[:4] + rows = [row[:4] for row in rows] if args.markdown: print("| # | " + " | ".join(header) + " |") - print("|---:|---|---|---|---:|") + print("|---:|---|---|---|---:|" + "---|" * (len(header) - 4)) for index, row in enumerate(rows, 1): print(f"| {index} | `{row[0]}` | " + " | ".join(row[1:]) + " |") else: width = max(len(row[0]) for row in rows) - print(f"{'#':>3} {header[0]:<{width}} {header[1]:<10} {header[2]:<12} {header[3]}") + + def line(index, row): + text = f"{index:>3} {row[0]:<{width}} {row[1]:<10} {row[2]:<12} " + return text + (f"{row[3]:<10} {row[4]}" if len(row) > 4 else row[3]) + + print(line("#", header)) for index, row in enumerate(rows, 1): - print(f"{index:>3} {row[0]:<{width}} {row[1]:<10} {row[2]:<12} {row[3]}") + print(line(index, row)) missing = sum(1 for row in rows if row[1] == "MISSING") accuracy_counts = Counter(row[1] for row in rows) diff --git a/tools/h800_reference.py b/tools/h800_reference.py index 7050af99..cf083164 100644 --- a/tools/h800_reference.py +++ b/tools/h800_reference.py @@ -405,10 +405,10 @@ def render_markdown(doc): "```", "", "这是**估算**,不是厂商实测:H800 与目标卡的访存效率、缓存、launch 开销并不成比例。" - "折算出的加速比在 summary 里带 `baseline: h800_scaled`,`tools/delivery_table.py` 显示为 `(H800折算)`。", + "折算出的加速比在 summary 里带 `baseline: h800_scaled`;`tools/delivery_table.py` 只显示数字,加 `--show-baseline` 才显示来源。", "", "H800 上某个算例**没有** cuSPARSE 时间时(cuSPARSE SDDMM 不支持 fp16),退一步用同一行 H800 PyTorch 的时间" - "(PyTorch 结果须通过校验),标 `baseline: h800_pytorch_scaled` / `(H800 PyTorch折算)`;cuSPARSE 跑了但结果" + "(PyTorch 结果须通过校验),标 `baseline: h800_pytorch_scaled`;cuSPARSE 跑了但结果" "不对的行不退。FlagSparse 自己在 H800 上的时间永远不当基线。", "", "C API 拆分交付(MUSA):带 `--h800-reference` 时 pytest 那一半也跑性能(与本参照同一 benchmark、同一规模)," From 4d5ab61e1cd736507b05ae6e97da44545482e2ff Mon Sep 17 00:00:00 2001 From: NCIA-AlphaSparse Date: Thu, 15 Oct 2026 14:24:54 +0800 Subject: [PATCH 9/9] maca opt --- docs/MACA.md | 27 +- docs/debug/MACA.md | 240 +++++++++++++++- run_flagsparse_pytest.py | 3 + .../sparse_operations/_spgemm_maca.py | 262 ++++++++++++++++++ src/flagsparse/sparse_operations/sddmm_csr.py | 86 ++++++ .../sparse_operations/spgemm_csr.py | 16 ++ tests/ci/test_runner_result_format.py | 18 ++ tests/ci/test_spgemm_maca_baseline.py | 126 +++++++++ tests/ci/test_spgemm_maca_dispatch.py | 56 ++++ tests/pytest/test_spgemm_maca_accuracy.py | 114 ++++++++ tests/test_spgemm.py | 77 ++++- 11 files changed, 1021 insertions(+), 4 deletions(-) create mode 100644 src/flagsparse/sparse_operations/_spgemm_maca.py create mode 100644 tests/ci/test_spgemm_maca_baseline.py create mode 100644 tests/ci/test_spgemm_maca_dispatch.py create mode 100644 tests/pytest/test_spgemm_maca_accuracy.py diff --git a/docs/MACA.md b/docs/MACA.md index ce6a7359..e17e202c 100644 --- a/docs/MACA.md +++ b/docs/MACA.md @@ -64,7 +64,7 @@ setsid timeout -s KILL 39600 python3 -u run_flagsparse_pytest.py \ - `--op-benchmark-args='sddmm_csr=--no-cusparse'`:C550 上没有可用的厂商稀疏库,且 SDDMM 的 `torch.sparse.sampled_addmm` 结果还是错的(7.3 节),因此只对 SDDMM 禁用该参考并改用 PyTorch。 `--benchmark-args` 会广播给所有性能脚本,而其他脚本不一定接受 `--no-cusparse`,所以用逐算子的形式; -- `--h800-reference`(不带值):没有任何基线的行(目前是 legacy `spmv_csr` f32/f64、SDDMM 的 q4 变体、`spgemm_csr`), +- `--h800-reference`(不带值):没有任何基线的行(例如 SDDMM 的 q4 变体,或本机 baseline 校验失败的行), 用仓库自带的 H800 结果按带宽折算出加速比(`h800_scaled_ms = T_cuSPARSE@H800 × 3050/1440`),交付表里只显示数字; 要看哪些是折算的用 `delivery_table.py --show-baseline`。**有 PyTorch 基线的行不受影响。** 这是估算,不是厂商实测,汇报时要注明; `sddmm_csr_f16_int_non_non_row` 在 H800 上没有 cuSPARSE 时间(cuSPARSE SDDMM 不支持 fp16),改用 H800 上 @@ -613,6 +613,31 @@ PYTHONPATH=src python -u run_flagsparse_pytest.py --phase both --mode normal --g 该命令在前台运行;如需脱离终端,可由调用方以 `setsid` 或 `tmux` 包裹,命令本身不依赖后台参数。 +### 7.3.1 SpGEMM 本机 PyTorch CSR baseline + +MACA 的矩阵 runner 在 `FLAGSPARSE_MACA_VENDOR=torch` 且默认 SciPy 精度参考下,独立计时 +`torch.sparse.mm(A_csr, B_csr)`,支持 float32/float64。CSR 描述符构造在 baseline 计时窗口外; +FlagSparse 沿用原有单次调用口径,包含 prepare 和输出写回,不因接入 baseline 改变计时范围。 +两侧使用相同输入、warmup 和 iters。基线计时后的输出必须通过 SciPy 校验,才填入 `pytorch_ms` +及 `triton_speedup_vs_pytorch`;校验失败或调用异常只影响 baseline,不替代算子的 SciPy 精度判定。 +CSV 的 `pytorch_baseline_status`、`pytorch_baseline_format`、`pytorch_baseline_max_error` +和 `pytorch_reason` 记录基线状态;原有 `pt_status` 在默认参考下仍表示 FlagSparse 对 SciPy 的精度结果。 +`--no-cusparse` 不禁用此 PyTorch baseline;显式设置 `FLAGSPARSE_MACA_VENDOR=none` 才不测本机基线。 + +```bash +env PYTHONPATH=src FLAGSPARSE_BACKEND=metax FLAGSPARSE_MACA_VENDOR=torch \ + python3 -u run_flagsparse_pytest.py \ + --ops spgemm_csr --phase both --mode normal --gpus 0 --timeout 2400 \ + --benchmark-input tests/data --benchmark-warmup 5 --benchmark-iters 20 \ + --results-dir results_metax_spgemm_<日期> +``` + +本节 SpGEMM 只使用本机 PyTorch CSR baseline,不开启 H800 折算。MACA 的 float32/float64 +计算路径为纯 Triton:metadata、行内排序归并、长行全局哈希、CSR 前缀扫描和结果压紧均不依赖 +TLE,也不调用 `torch.sparse.mm` 或旧的 PyTorch ESC。PyTorch 仅用于存储分配和独立 baseline; +公共接口仍执行原有输入校验、输入 contiguous 和 out 写回。 +CUDA、ROCm 及其他后端的 baseline 路径不变。 + ### 7.4 交付性能:只跑交付范围(2026-09-18 实测) 7.1–7.3 是**全量** sweep。交付的 20 个变体只要 `int32` 索引和 `non` 操作,而默认 sweep 远大于此, diff --git a/docs/debug/MACA.md b/docs/debug/MACA.md index 66c625f9..57cbe340 100644 --- a/docs/debug/MACA.md +++ b/docs/debug/MACA.md @@ -24,7 +24,7 @@ python3 tools/delivery_table.py results_metax_65_<日期> - `--benchmark-input tests/data`:仓库里的 `tests/data` 正好就是 `conf/operators.yaml` 的 10 个交付矩阵(在 git 里,拉下来就有)。这条命令没带 `--delivery-only`,runner 不会再筛矩阵,给 30 个矩阵的目录就会 30 个全跑, 汇总出来的加速比也会掺进非交付矩阵,所以不要换成别的目录。 -- `--h800-reference`(不带值):没有任何基线的行(目前是 legacy `spmv_csr` f32/f64、SDDMM 的 q4 变体、`spgemm_csr`), +- `--h800-reference`(不带值):没有任何基线的行(例如 SDDMM 的 q4 变体,或本机 baseline 校验失败的行), 用仓库自带的 H800 结果按带宽折算出加速比(`h800_scaled_ms = T_cuSPARSE@H800 × 3050/1440`),交付表里只显示数字; 要看哪些是折算的用 `delivery_table.py --show-baseline`。**有 PyTorch 基线的行不受影响。** 这是估算,不是厂商实测,汇报时要注明; `sddmm_csr_f16_int_non_non_row` 在 H800 上没有 cuSPARSE 时间(cuSPARSE SDDMM 不支持 fp16),改用 H800 上 @@ -77,7 +77,9 @@ python3 tools/delivery_table.py results_metax_65_<日期> 1. `missing` 是不是 0;65 个变体精度是不是全 Passed(`spmv_coo_f32_int_non` 不应再是 Skipped)。 2. 有加速比的变体是不是 65/65。`python3 tools/delivery_table.py <结果目录> --show-baseline` 的输出原样贴回。按 10-13 那轮预演:SDDMM 的 q4 变体、 - `spgemm_csr` 应为 `h800_scaled`,`sddmm_csr_f16_int_non_non_row` 为 `h800_pytorch_scaled`(预演 1.595x)。 + `sddmm_csr_f16_int_non_non_row` 为 `h800_pytorch_scaled`(预演 1.595x)。2026-10-15 起 SpGEMM 在 + `FLAGSPARSE_MACA_VENDOR=torch` 下独立测量并校验本机 PyTorch CSR baseline(见 `../MACA.md` 7.3.1); + 有效时应使用 `pytorch_ms`,不再引用历史 `h800_scaled` 作为本机加速比。 3. `spmv_csr_f32_int_non` / `spmv_csr_f64_int_non` 的加速比和它的基线是什么:`spmv_csr/performance.csv` 里 `vendor_backend`、`vendor_ms`、`speedup_vs_vendor`、`h800_scaled_ms` 各一行原样贴回(用 PyTorch 基线会是几百倍, 用 H800 折算预演是 0.68x;这一项待定,先如实带回)。 @@ -192,3 +194,237 @@ python3 tools/delivery_table.py results_metax_65_<日期> - 为什么改:C550 实机没有可用 CuPy/cuSPARSE。此前 65 算子命令继承了 `FLAGSPARSE_MACA_VENDOR=none`,导致 `spmv_csr_f32_int_non` 和 `spmv_csr_f64_int_non` 的 baseline/加速比显示 `N/A`;这是启动环境造成的,不是 CSR kernel 没有 baseline 实现。 - 怎么验证的:设置 `FLAGSPARSE_MACA_VENDOR=torch` 后,`results_metax_spmv_csr_baseline_20261014/` 中两种 base CSR 变体均有 baseline 且性能 `Passed`;float32 聚合加速比 `295.033x`,float64 为 `284.441x`。规则和完整启动命令同步写在 `docs/MACA.md`。 - 其他后端是否也需要:否;该环境变量和默认选择仅影响 MACA baseline。 + +### 2026-10-15 MACA SDDMM / SpGEMM 调优 +- 改了什么:`sddmm_csr.py` 为 MACA complex64 选择 `(BLOCK_P, BLOCK_K, num_warps)=(16,16,2)`,并保留 MACA pair-load 复数 kernel 和非连续输入 contiguous 路径;`spgemm_csr.py` 保留 float32 宽行时的 MACA PyTorch CSR dispatch,并让 dispatch 对缺少 `n_rows` 的轻量 prepared/mock 对象安全回退。改动均限定在 MACA runtime 分支。 +- 为什么改:C550 SDDMM 复数宽 tile 的寄存器/地址计算开销较高,实测窄 tile 更快;SpGEMM 的宽行 PyTorch CSR 路径在部分矩阵略快,但目前整体仍未达到 H800 折算 0.8x,不把局部改善当作完成。 +- 怎么验证的:`tests/pytest/test_q4_variants_accuracy.py -k 'sddmm_csr'` 为 `10 passed`,`-k 'spgemm_csr'` 为 `2 passed`;`tests/ci/test_spgemm_tle_gate.py tests/ci/test_sddmm_sweep.py` 为 `15 passed`。C550 的 10 矩阵 q4 SDDMM 实测按现有 H800 折算分母计算,转置 float32 算术平均约 `2.17x`,complex64 约 `1.14x`。SpGEMM float32 的 10 矩阵精度均通过;现有 65 算子结果中 SpGEMM H800 折算加速比算术平均约 `0.15x`,仍需继续优化。TLE fill-table A/B 因本机 `_TLE_AVAILABLE=False` 未执行到 kernel,结果作废,不据此改参数。 +- 其他后端是否也需要:否;运行时分支只影响 MACA。轻量 mock 兼容只避免非 MACA dispatch 测试因属性缺失崩溃。 + +### 2026-10-15 `tests/test_spgemm.py`:MACA PyTorch CSR baseline +- 改了什么:在 MACA、`FLAGSPARSE_MACA_VENDOR=torch` 和 SciPy 精度参考模式下,独立计时 `torch.sparse.mm(A_csr, B_csr)` 的 float32/float64 baseline;新增 baseline 状态、格式和误差字段。计时输出必须通过独立 SciPy 校验,错误值、NaN/Inf、异常或无效时延均不发布 `pytorch_ms` 和本机加速比,不污染 FlagSparse 的精度结果。 +- 为什么改(附报错原文):原 vendor 分支返回 `PyTorch CSR SpGEMM baseline is not wired for this runner`,但本机 PyTorch CSR 乘法实际可执行。仅接入性能参考,不修改 FlagSparse 的 prepare、计算和输出写回计时范围。 +- 怎么验证的:新增 `tests/ci/test_spgemm_maca_baseline.py`,18 项覆盖 float32/float64、异常和错误输出、非有限值、无效时延、运行时门控及精度/性能隔离;与 dispatch、比较器、FP64 参考、TLE 门控、结果格式回归一起运行,共 `94 passed`。首轮 `results_metax_spgemm_baseline_20261015/` 的精度阶段 `12 passed`,10 矩阵 × 2 dtype 的算子精度及 baseline 校验均 `PASS`。 +- 其他后端是否也需要:否;baseline 新路径仅在 MACA 启用,其余后端原行为不变。 + +### 2026-10-15 `src/flagsparse/sparse_operations/spgemm_csr.py`:MACA FP64 native dispatch +- 改了什么:MACA 宽行 PyTorch CSR dispatch 从 float32 扩展到 float32/float64;A 平均每行至少 10 项,或至少 800000 行且平均每行至少 5.5 项时启用。短行保留原 hash/ESC,其他后端完全保留原 dispatch。 +- 为什么改:接入真实 baseline 后,首轮 float64 的 10 矩阵算术平均仅 `0.798037x`;其中 `cfd2`、`filter3D` 的 ESC 加速比为 `0.278583x`、`0.286582x`,而本机 PyTorch CSR 的 FP64 输出通过 SciPy 校验。 +- 怎么验证的:新增 `tests/ci/test_spgemm_maca_dispatch.py`,18 项覆盖两种 dtype、阈值边界、空行、非 MACA 路由及 native 路径 live value 更新;连同 baseline 和现有相关回归共 `94 passed`。完整矩阵 A/B 和后续 runner 数据单独记录,不覆盖首轮结果。 +- 其他后端是否也需要:否;仅影响 MACA runtime 分支。 + +### 2026-10-15 `docs/MACA.md`、`docs/debug/MACA.md`:baseline 口径同步 +- 改了什么:增加 SpGEMM 本机 PyTorch CSR baseline 的复现命令、CSV 字段和失败策略,更新旧的“SpGEMM 一律无 baseline”说明,并记录上述 MACA dispatch 的 dtype 和阈值。 +- 为什么改:本机有效 PyTorch baseline 应优先使用;它与 H800 带宽折算是两种不同评估口径,不能把基线补齐当成 kernel 加速,也不能把 native dispatch 的约 1x 宣称为纯 Triton 性能。 +- 怎么验证的:首轮交付投影 `spgemm_csr_f32_int_non_non` 为精度/性能 `Passed`,本机加速比 `1.059200x`,原始数据在 `spgemm_csr/performance.csv`。使用 `tools/baseline_bound.py --all-rows` 另存 `h800_bound_all_rows.csv`,首轮 float32/float64 的 H800 折算算术平均为 `0.283576x` / `0.158081x`,仍未达 `0.8x`。 +- 其他后端是否也需要:否;本节描述 MACA 实机行为。 + +## 2026-10-15 SpGEMM baseline 接线后的受控 A/B + +结果保存在 `results_metax_spgemm_baseline_20261015/spgemm_ab.csv` 和 +`spgemm_ab_summary.json`,复现脚本为同目录的 `spgemm_ab.py`。该脚本不修改仓库源码; +只在自己的进程中临时切换 `_spgemm_compute`,并确认本机 `_TLE_AVAILABLE=False`, +因此“原路径”明确指本机原先实际执行的 ESC,而不是没有运行过的 TLE kernel。 + +```bash +env PYTHONPATH=src FLAGSPARSE_BACKEND=metax FLAGSPARSE_MACA_VENDOR=torch \ + python3 -u results_metax_spgemm_baseline_20261015/spgemm_ab.py --dtypes float32 float64 +``` + +使用 `tests/data` 的 10 个矩阵,warmup=5、iters=20;按矩阵交替测量顺序。 +FlagSparse 两条路径均包含 prepare、计算和输出写回;PyTorch baseline 单独计时 CSR mm。 +原 ESC 和当前 dispatch 的 20 个输出均通过独立 SciPy 校验,20 个 baseline 全部有效。 +下表的数字均为 10 矩阵逐行比值的算术平均,不是总时延之比。 + +| dtype | 原 ESC / 当前路径 | PyTorch / 原 ESC | PyTorch / 当前路径 | +|---|---:|---:|---:| +| float32 | 1.672425x | 0.792104x | 1.039500x | +| float64 | 1.613562x | 0.795328x | 1.034217x | + +本机 PyTorch baseline 下两种 dtype 的平均值均超过 0.8x。宽行路径调用的是同一个 +PyTorch CSR 后端,不把约 1x 解释为自研 Triton kernel 已达标;H800 带宽折算独立评估, +不因本机 baseline 补齐而删除或替换历史未达标结论。 + +## 2026-10-15 SpGEMM 最终版本正式 runner 复测 + +结果目录:`results_metax_spgemm_baseline_20261015_opt/`;整轮日志为同名 `.log`。 +使用 `docs/MACA.md` 7.3.1 的命令,仅将结果目录替换为该新目录;输入为 +`tests/data` 的 10 个交付矩阵,warmup=5、iters=20,float32/float64、int32 索引。 +本机环境为 MetaX C550,torch `2.10.0+metax3.8.1.0`、triton `3.6.0`, +源码基于 `a330b62` 加本节记录的未提交改动。 + +- 精度阶段:`12 passed, 4241 deselected`,无失败、无 skipped。 +- 性能阶段:20/20 行 `status=PASS`,20/20 行 `pytorch_baseline_status=PASS`,runner 正常退出。 +- 正式性能阶段耗时约 650.81 秒;prepare 和输出写回始终包含在 FlagSparse 时延内。 +- 单算子运行的交付投影 `spgemm_csr_f32_int_non_non` 为精度/性能 `Passed`、`1.045125x`。 + 其他 64 个变体为 `NotFound`,本轮没有复测它们,不能作为新一轮 65 算子全通过的证据。 + +| dtype | 本机 PyTorch 平均加速比 | H800 带宽折算平均加速比 | +|---|---:|---:| +| float32 | 1.045125x | 0.284665x | +| float64 | 1.033220x | 0.283301x | + +平均值均按 10 个矩阵逐行比值做算术平均。本机结果来自 `spgemm_csr/performance.csv`; +另用以下命令对全部 20 行计算 H800 折算,结果保存为 `h800_bound_all_rows.csv`, +不覆盖正式 runner 的本机 baseline 和汇总。 + +```bash +python3 tools/baseline_bound.py \ + --vendor results_metax_spgemm_baseline_20261015_opt --vendor-card maca-c550 \ + --all-rows --ops spgemm_csr \ + --csv results_metax_spgemm_baseline_20261015_opt/h800_bound_all_rows.csv +``` + +该工具逐行判定为 1 PASS / 19 FAIL,退出码 1 是 H800 折算未达标,不是算子精度失败。 +折算保持原有带宽比例 `3050/1440` 和默认 memory bottleneck 假定,属于估算。 +float64 本机平均从首轮 `0.798037x` 提升到 `1.033220x`;但两种 dtype 的 H800 折算 +平均仍远低于 0.8x,不能宣称全部性能目标已完成。后续要达该目标需要进一步优化 +MACA SpGEMM 实现,不能仅补 baseline 或调整汇总口径。 + +## 2026-10-15 后续:仅 MACA 的纯 Triton SpGEMM + +本节取代上面的 MACA native/PyTorch 计算 dispatch;历史结果保留,不代表当前实现。 +用户要求计算使用纯 Triton,baseline 仅用本机 PyTorch,不再评估 H800 折算。 + +### `src/flagsparse/sparse_operations/_spgemm_maca.py` +- 改了什么:新增不依赖 TLE 的 MACA SpGEMM。Triton 计算逐行展开量和产品前缀,按 64/256/1024/4096 大小桶在行内排序、分段求和;更长行使用全局显存开放寻址哈希。递归前缀扫描生成 int64 CSR 指针,再压紧输出。仅通过 `torch.empty` 分配存储,不调用 PyTorch 稀疏乘法、sort、cumsum、index_add 或旧 ESC;形状分配需要读取两个计数标量,不缓存数值结果。 +- 为什么改(附报错原文):本机没有 TLE;动态 `tl.gather` 编译报 `custom op 'maca.shfl.sync' is unknown`。因此携带产品位置做标量排序,再直接重索引输入,使用反向扫描定位分段边界,避免动态跨 lane gather。C550 128 元素多 warp CAS/add 布局在长行测试出现一半列数值错误,改为 64 元素/单 warp 后,float32/float64 及两种指针类型均通过。没有通过 Torch fallback 隐藏错误。 +- 怎么验证的:合成精度、长行强碰撞、空维度、重复列、空 RHS 行、live value、out 复用、跨块递归扫描及 int32 最大列索引测试共 `39 passed`;正式 runner 精度同为 `39 passed`。所有 10 个交付矩阵的最大单行展开量不超过 3340,均走行内排序归并;长行哈希另由强制边界用例验证。 +- 其他后端是否也需要:否;模块只从 MACA runtime 分支导入和调用。临时存储按逐行展开上界分配,不使用旧 ESC 的分块回退;非常大的展开量仍可能需要进一步限制峰值显存,不能视为已验证所有超大稀疏矩阵。 + +### `src/flagsparse/sparse_operations/spgemm_csr.py` +- 改了什么:移除 `_maca_torch_spgemm_compute` 及原宽行阈值;MACA 的真实 `SpGEMMPrepared` 一律调用纯 Triton 实现,prepare 的 metadata 也走 MACA Triton kernel。公共输入校验、contiguous、输出写回和端到端计时口径不变。非 MACA 的 TLE/hash/ESC 分支保持原样。 +- 为什么改:不能把与 baseline 相同的 PyTorch CSR 实现作为待优化 kernel;需要以独立实现与 PyTorch 做真实比较。 +- 怎么验证的:正式精度 `39 passed`;`tests/ci/test_spgemm_maca_dispatch.py` 验证 MACA/非 MACA、TLE 可用/不可用时路由隔离;相关 baseline、比较器和 FP64 参考回归共 `36 passed`。 +- 其他后端是否也需要:否。 + +### `tests/ci/test_spgemm_maca_dispatch.py` +- 改了什么:将旧 native dispatch 测试改为纯 Triton 路由测试,新增 AST 检查,约束 MACA 计算模块的 Torch 调用只能是存储分配,并确认旧 `_maca_torch_spgemm_compute` 已移除。 +- 为什么改:防止后续重新接入 PyTorch sparse 或张量算法而被误报为纯 Triton 性能。 +- 怎么验证的:与 baseline、比较器、FP64 参考、TLE 门控回归合计 `36 passed`。 +- 其他后端是否也需要:否;只约束 MACA 新路径,同时检查其他后端路由不变。 + +### `tests/pytest/test_spgemm_maca_accuracy.py` +- 改了什么:新增 MACA 专用纯 Triton 边界精度测试;包括长行/强碰撞、float32/float64、int32/int64 指针、空行/空维度、重复列、空 B 行、prepared 值更新、out 复用、三级递归扫描及最大 int32 列索引。核心测试将 `torch.sparse.mm` 和旧 ESC 替换为抛异常,防止隐式 fallback。 +- 为什么改:交付矩阵不能覆盖超过 4096 个产品的行,必须单独验证全局哈希路径和扫描跨块边界。 +- 怎么验证的:新增 27 项测试全部通过,连同既有 SpGEMM 精度/reuse/q4 共 `39 passed`。 +- 其他后端是否也需要:否;门控为 MACA。 + +### `docs/MACA.md`、`docs/debug/MACA.md` +- 改了什么:7.3.1 的 SpGEMM runner 命令去掉 `--h800-reference`,说明本机 PyTorch CSR 是唯一性能 baseline;更新纯 Triton 计算路径与验证记录。本次正式结果使用新目录 `results_metax_spgemm_triton_20261015/`。 +- 为什么改:按用户要求不做折算,也不混用上轮 native/PyTorch 计算结果;其他算子的历史 H800 文档保留,不借本次任务改变它们的测试口径。 +- 怎么验证的:本轮启动命令与文档一致,warmup=5、iters=20,输入为 `tests/data` 的 10 个矩阵;结果在本轮完成后按 dtype 单独记录。 +- 其他后端是否也需要:否。 + +### 纯 Triton 最终实测结果 + +结果目录为 `results_metax_spgemm_triton_20261015/`,启动命令如下;不带 `--h800-reference`。 + +```bash +env PYTHONPATH=src FLAGSPARSE_BACKEND=metax FLAGSPARSE_MACA_VENDOR=torch \ + python3 -u run_flagsparse_pytest.py \ + --ops spgemm_csr --phase both --mode normal --gpus 0 --timeout 2400 \ + --benchmark-input tests/data --benchmark-warmup 5 --benchmark-iters 20 \ + --results-dir results_metax_spgemm_triton_20261015 +``` + +环境:MetaX C550、torch `2.10.0+metax3.8.1.0`、triton `3.6.0`,基于 `a330b62` +加上述未提交改动。精度阶段 `39 passed, 4241 deselected`,无失败或 skipped;性能 +20/20 行 `status=PASS`,20/20 行 `pytorch_baseline_status=PASS`,runner 正常退出。 +精度阶段约 18.66 秒,性能阶段约 719.99 秒。相关回归和结果格式验证共 `81 passed`。 + +所有加速比均为本机独立测得的 `pytorch_ms / triton_ms`,CSV 没有 H800 折算列。 +两侧输入一致,warmup=5、iters=20;FlagSparse 时延仍包括 prepare、计算和输出写回。 + +| 矩阵 | float32 | float64 | +|---|---:|---:| +| ASIC_680ks | 2.136395x | 2.092398x | +| GL7d14 | 2.090525x | 2.113907x | +| NACA0015 | 0.998436x | 1.100590x | +| amazon0601 | 2.374381x | 2.389323x | +| auto | 1.895073x | 1.896815x | +| cage12 | 1.424595x | 1.441711x | +| cfd2 | 0.839985x | 0.841748x | +| filter3D | 0.464664x | 0.476849x | +| roadNet-TX | 1.301999x | 1.244056x | +| wave | 2.195355x | 2.224231x | +| 10 矩阵算术平均 | 1.572141x | 1.582163x | + +按用户“平均超过 0.8x,不要求每个矩阵都高”的标准,两种 dtype 均达标。 +`filter3D` 单矩阵仍低于 0.8x,不能表述为逐矩阵全部达标;后续可继续细分排序桶降低该矩阵 +的 4096 桶开销。本轮仅复测 SpGEMM,不代表另外 64 个交付变体重新测过。 +原始 20 行数据、baseline 状态和误差见 `spgemm_csr/performance.csv`;不要用本节数字 +覆盖上轮 native/PyTorch 计算路径的 CSV。 + +## 2026-10-15 修改文件交付与复测范围确认 + +### 另外两项低于 0.8x 的 SDDMM 变体优化 + +除 SpGEMM 外,本轮还优化了以下两个交付变体。它们都在 +`src/flagsparse/sparse_operations/sddmm_csr.py` 中实现,不能因只有一个源码文件就漏记 +其中一个变体。优化前数据来自 `results_metax_65_20261014/summary.json` 和 +`sddmm_csr/performance.csv`;优化后数值为前述调优阶段的 10 矩阵算术平均记录, +不是新一轮完整 65 变体 runner 的结果。 + +| 交付变体 | 优化前平均加速比 | 调优阶段平均加速比 | baseline 口径 | +|---|---:|---:|---| +| `sddmm_csr_f32_int_trans_non_row` | 0.662x | 约 2.17x | H800 带宽折算 | +| `sddmm_csr_c32_int_non_non_row` | 0.413x | 约 1.14x | H800 带宽折算 | + +#### `sddmm_csr_f32_int_trans_non_row` + +- 改了什么:`_apply_sddmm_dense_ops` 在完成 op/布局转换后,仅在 MACA、float32 或 + complex64 且 K 维步长不为 1 时,对对应的 X/Y 调用 `contiguous()`。已经连续的输入 + 不复制;同一分支也覆盖列主序及其他转置组合,不为某个矩阵缓存计算结果。 +- 为什么改:转置视图使 K 维加载跨大步长,C550 上 nnz 并行 sampled-dot 的访存代价 + 很高。先连续化再执行 kernel,可减少后续重复的跨步访问;连续化开销仍保留在调用路径, + 不通过移出计时范围改善数字。 +- 怎么验证的:既有 q4 SDDMM 合成精度为 `10 passed`,覆盖转置和布局变体;10 个交付 + 矩阵调优阶段的平均折算加速比约 `2.17x`,超过用户按算术平均 `0.8x` 的目标。 +- 其他后端是否也需要:否;分支由 `_is_maca_runtime()` 保护,其他后端保留零复制步长路径。 + +#### `sddmm_csr_c32_int_non_non_row` + +- 改了什么:新增 `_sddmm_csr_complex_kernel_maca`,将交错 complex64 的实部/虚部 + 成对加载后用 `tl.split` 分离,计算复数乘积并沿 K 求和,保留 alpha/beta 和输入累加 + 语义;`_resolve_sddmm_launch_config` 为 MACA complex64 固定选择 + `(BLOCK_P, BLOCK_K, num_warps)=(16,16,2)`。仅 MACA complex64 的默认 + `baseline` kernel 路由到该实现,诊断 kernel 和其他后端路由不变。 +- 为什么改:原复数宽 tile 在 MACA lowering 下寄存器和地址计算开销较高;成对加载与 + 窄 tile 减轻这些开销,提高可驻留 program 数量。这里的 `baseline` 是内部 kernel + 变体名,不代表调用 PyTorch 计算。 +- 怎么验证的:同组 q4 SDDMM 合成精度 `10 passed`;相关 SDDMM sweep 与 SpGEMM + TLE 门控回归合计 `15 passed`。10 矩阵调优阶段的平均折算加速比约 `1.14x`,超过 + 算术平均 `0.8x` 目标,不代表每个矩阵都超过 0.8x。 +- 其他后端是否也需要:否;kernel 选择与参数覆盖均只在 MACA runtime 生效。 + +以上是已有优化和验证记录的补全,本次没有新增 kernel 修改或重新测试。SDDMM 这两项 +仍沿用历史 H800 折算评估,不能写成本机 PyTorch 实测加速比;SpGEMM 最新结果则仅 +使用本机 PyTorch CSR baseline,两者必须分开汇报。全部当前修改的 65 变体复测仍待执行。 + +### 压缩包内容与最新复测范围 + +当前基于 `a330b62b46df3a2048bd14c95650eb4f82698185` 的未提交修改打包为 +`flagsparse_maca_changes_20261015.tar.gz`,保留仓库相对路径。包内为当前完整文件, +不是 diff;仅收录下列 9 个源码、测试和文档文件,不包含历史测试结果、诊断脚本、 +矩阵数据或已有压缩包。 + +- `docs/MACA.md` +- `docs/debug/MACA.md` +- `src/flagsparse/sparse_operations/sddmm_csr.py` +- `src/flagsparse/sparse_operations/spgemm_csr.py` +- `src/flagsparse/sparse_operations/_spgemm_maca.py`(新增) +- `tests/test_spgemm.py` +- `tests/ci/test_spgemm_maca_baseline.py`(新增) +- `tests/ci/test_spgemm_maca_dispatch.py`(新增) +- `tests/pytest/test_spgemm_maca_accuracy.py`(新增) + +本次交付保留已有 MACA SDDMM 调优、SpGEMM PyTorch baseline 接线,以及最新纯 +Triton SpGEMM 实现和回归测试;kernel 和 dispatch 的新增行为限定在 MACA 后端。 +本次仅更新文档并打包,没有重新运行测试。 + +截至此次打包,最新正式复测仍是 `results_metax_spgemm_triton_20261015/`: +SpGEMM 合成精度 `39 passed`,10 矩阵 × float32/float64 的 20 行性能及本机 PyTorch +baseline 均通过,平均加速比分别为 `1.572141x`、`1.582163x`。`39` 是精度用例数, +不是算子数;另外 64 个交付变体未用当前修改重新测试。历史 +`results_metax_65_20261014/` 不能作为当前修改的全量 65 算子验证结果。 diff --git a/run_flagsparse_pytest.py b/run_flagsparse_pytest.py index 45ceff1f..0ececb83 100644 --- a/run_flagsparse_pytest.py +++ b/run_flagsparse_pytest.py @@ -1655,6 +1655,9 @@ def parse_accuracy_json(path: Path) -> dict[str, object]: # tokens, so an unexpected skip turned spmv_coo_f32_int_non into "Skipped" on # every other backend (seen on H800 when the gate was still ROCm-only). "reuse coverage not yet verified on this backend", + # tests/pytest/test_spmv_csr_maca_accuracy.py is a MACA-only regression; its + # float16/complex64 cases turned spmv_csr_f16 / _c64 "Skipped" elsewhere. + "maca required", ) diff --git a/src/flagsparse/sparse_operations/_spgemm_maca.py b/src/flagsparse/sparse_operations/_spgemm_maca.py new file mode 100644 index 00000000..2c7b90f7 --- /dev/null +++ b/src/flagsparse/sparse_operations/_spgemm_maca.py @@ -0,0 +1,262 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""TLE-free MACA SpGEMM. Torch supplies storage, not sparse computation.""" + +import torch +import triton +import triton.language as tl + + +@triton.jit +def _metadata(ai, ap, bp, work, pref, BLOCK: tl.constexpr): + row = tl.program_id(0) + start = tl.load(ap + row).to(tl.int64) + stop = tl.load(ap + row + 1).to(tl.int64) + total = tl.full((), 0, tl.int64) + lane = tl.arange(0, BLOCK) + for base in range(start, stop, BLOCK): + pos = base + lane + col = tl.load(ai + pos, pos < stop, 0) + begin = tl.load(bp + col, pos < stop, 0).to(tl.int64) + end = tl.load(bp + col + 1, pos < stop, 0).to(tl.int64) + length = end - begin + prefix = tl.cumsum(length, 0) + tl.store(pref + pos, total + prefix - length, pos < stop) + total += tl.sum(length, 0) + tl.store(work + row, total) + + +@triton.jit +def _scan_blocks(counts, ptr, sums, N: tl.constexpr, BLOCK: tl.constexpr): + block = tl.program_id(0) + pos = block * BLOCK + tl.arange(0, BLOCK) + values = tl.load(counts + pos, pos < N, 0).to(tl.int64) + prefix = tl.cumsum(values, 0) + tl.store(ptr + pos + 1, prefix, pos < N) + tl.store(sums + block, tl.sum(values, 0)) + if block == 0: + tl.store(ptr, 0) + + +@triton.jit +def _scan_add(ptr, block_ptr, N: tl.constexpr, BLOCK: tl.constexpr): + block = tl.program_id(0) + pos = block * BLOCK + tl.arange(0, BLOCK) + carry = tl.load(block_ptr + block) + value = tl.load(ptr + pos + 1, pos < N, 0) + tl.store(ptr + pos + 1, value + carry, pos < N) + + +def _prefix_ptr(counts): + n = counts.numel() + ptr = torch.empty(n + 1, dtype=torch.int64, device=counts.device) + blocks = max(1, triton.cdiv(n, 1024)) + sums = torch.empty(blocks, dtype=torch.int64, device=counts.device) + _scan_blocks[(blocks,)](counts, ptr, sums, n, 1024) + if blocks > 1: + block_ptr = _prefix_ptr(sums) + _scan_add[(blocks,)](ptr, block_ptr, n, 1024) + return ptr + + +@triton.jit +def _capacity(work, sizes, counts, N: tl.constexpr, COLS: tl.constexpr, LIMIT: tl.constexpr, + BLOCK: tl.constexpr): + row = tl.program_id(0) * BLOCK + tl.arange(0, BLOCK) + w = tl.load(work + row, row < N, 0) + # Long rows use a global hash table with guaranteed load <= 1/2. Short + # rows need only their product bound for a compact intermediate result. + h = tl.minimum(w, COLS) * 2 + h = tl.maximum(h, 1) - 1 + h = h | (h >> 1) + h = h | (h >> 2) + h = h | (h >> 4) + h = h | (h >> 8) + h = h | (h >> 16) + h = h | (h >> 32) + tl.store(sizes + row, tl.where(w <= LIMIT, w, h + 1), row < N) + tl.store(counts + row, 0, row < N) + + +@triton.jit +def _products(ad, ai, ap, pref, bd, bi, bp, row, work, q, BLOCK: tl.constexpr): + lo = tl.full((BLOCK,), tl.load(ap + row), tl.int64) + stop = tl.load(ap + row + 1).to(tl.int64) + hi = tl.full((BLOCK,), stop, tl.int64) + while tl.sum((hi - lo > 1).to(tl.int32), 0) > 0: + mid = (lo + hi) // 2 + p = tl.load(pref + mid, mid < stop, 0x7fffffffffffffff) + take = p <= q + lo = tl.where(take, mid, lo) + hi = tl.where(take, hi, mid) + col = tl.load(ai + lo, q < work, 0) + p = tl.load(pref + lo, q < work, 0) + bpos = tl.load(bp + col, q < work, 0) + q - p + key = tl.load(bi + bpos, q < work, -1) + av = tl.load(ad + lo, q < work, 0.0) + bv = tl.load(bd + bpos, q < work, 0.0) + return key, av * bv + + +@triton.jit +def _segment_add(ka, va, kb, vb): + return kb, tl.where(ka == kb, va + vb, vb) + + +@triton.jit +def _scan_last_two(ka, next_a, na, kb, next_b, nb): + return kb, tl.where(nb > 1, next_b, ka), na + nb + + +@triton.jit +def _sort_rows(ad, ai, ap, pref, bd, bi, bp, work, slots, keys, values, counts, + LOWER: tl.constexpr, BLOCK: tl.constexpr): + row = tl.program_id(0) + w = tl.load(work + row) + if (w > LOWER) & (w <= BLOCK): + q = tl.arange(0, BLOCK) + key, _ = _products(ad, ai, ap, pref, bd, bi, bp, row, w, q, BLOCK) + # MACA cannot lower dynamic cross-lane gather. Carry product positions + # through scalar sort, then load operands directly in the sorted order. + order = tl.sort((key.to(tl.uint32).to(tl.uint64) << 32) | q.to(tl.uint64), descending=False) + key = (order >> 32).to(tl.int32) + _, value = _products(ad, ai, ap, pref, bd, bi, bp, row, w, + (order & 0xffffffff).to(tl.int32), BLOCK) + _, total = tl.associative_scan((key, value), 0, _segment_add) + _, following, _ = tl.associative_scan( + (key, key, tl.full((BLOCK,), 1, tl.int32)), 0, _scan_last_two, reverse=True + ) + last = (key >= 0) & ((q == BLOCK - 1) | (key != following)) + rank = tl.cumsum(last.to(tl.int32), 0) - 1 + base = tl.load(slots + row) + tl.store(keys + base + rank, key, last) + tl.store(values + base + rank, total, last) + tl.store(counts + row, tl.sum(last.to(tl.int32), 0)) + + +@triton.jit +def _hash_init(work, slots, keys, values, LIMIT: tl.constexpr, BLOCK: tl.constexpr): + row = tl.program_id(0) + if tl.load(work + row) > LIMIT: + start = tl.load(slots + row) + end = tl.load(slots + row + 1) + for base in range(start, end, BLOCK): + pos = base + tl.arange(0, BLOCK) + tl.store(keys + pos, -1, pos < end) + tl.store(values + pos, 0.0, pos < end) + + +@triton.jit +def _hash_rows(ad, ai, ap, pref, bd, bi, bp, work, slots, keys, values, counts, + LIMIT: tl.constexpr, BLOCK: tl.constexpr): + row = tl.program_id(0) + w = tl.load(work + row) + if w > LIMIT: + start = tl.load(slots + row) + cap = tl.load(slots + row + 1) - start + a_start = tl.load(ap + row).to(tl.int64) + a_end = tl.load(ap + row + 1).to(tl.int64) + count = 0 + for base in range(0, w, BLOCK): + q = base + tl.arange(0, BLOCK) + valid = q < w + lo = tl.full((BLOCK,), a_start, tl.int64) + hi = tl.full((BLOCK,), a_end, tl.int64) + while tl.sum((hi - lo > 1).to(tl.int32), 0) > 0: + mid = (lo + hi) // 2 + p = tl.load(pref + mid, mid < a_end, 0x7fffffffffffffff) + take = p <= q + lo = tl.where(take, mid, lo) + hi = tl.where(take, hi, mid) + col = tl.load(ai + lo, valid, 0) + p = tl.load(pref + lo, valid, 0) + bpos = tl.load(bp + col, valid, 0) + q - p + key = tl.load(bi + bpos, valid, -1) + av = tl.load(ad + lo, valid, 0.0) + bv = tl.load(bd + bpos, valid, 0.0) + prod = av * bv + h = (key.to(tl.uint32) * 2654435761).to(tl.int64) & (cap - 1) + done = ~valid + while tl.sum((~done).to(tl.int32), 0) > 0: + found = tl.atomic_cas( + keys + start + h, tl.full((BLOCK,), -1, tl.int32), + tl.where(done, -1, key).to(tl.int32), sem="relaxed" + ) + hit = (found == -1) | (found == key) + count += tl.sum(((~done) & (found == -1)).to(tl.int32), 0) + tl.atomic_add(values + start + h, prod, (~done) & hit, sem="relaxed") + done = done | hit + h = (h + 1) & (cap - 1) + tl.store(counts + row, count) + + +@triton.jit +def _compact(work, slots, keys, values, counts, ptr, ci, cd, + LIMIT: tl.constexpr, BLOCK: tl.constexpr): + row = tl.program_id(0) + base = tl.load(slots + row) + dst = tl.load(ptr + row) + count = tl.load(counts + row) + if tl.load(work + row) <= LIMIT: + for offset in range(0, count, BLOCK): + lane = offset + tl.arange(0, BLOCK) + key = tl.load(keys + base + lane, lane < count, 0) + value = tl.load(values + base + lane, lane < count, 0.0) + tl.store(ci + dst + lane, key, lane < count) + tl.store(cd + dst + lane, value, lane < count) + else: + cap = tl.load(slots + row + 1) - base + emitted = 0 + for offset in range(0, cap, BLOCK): + lane = offset + tl.arange(0, BLOCK) + key = tl.load(keys + base + lane, lane < cap, -1) + value = tl.load(values + base + lane, lane < cap, 0.0) + valid = (lane < cap) & (key >= 0) + rank = tl.cumsum(valid.to(tl.int32), 0) - 1 + tl.store(ci + dst + emitted + rank, key, valid) + tl.store(cd + dst + emitted + rank, value, valid) + emitted += tl.sum(valid.to(tl.int32), 0) + + +def build_metadata(indices, indptr, b_indptr): + work = torch.empty(indptr.numel() - 1, dtype=torch.int64, device=indices.device) + pref = torch.empty(indices.numel(), dtype=torch.int64, device=indices.device) + if work.numel(): + _metadata[(work.numel(),)](indices, indptr, b_indptr, work, pref, 32, num_warps=1) + return work, pref + + +def compute(prepared): + rows = prepared.n_rows + device = prepared.a_data.device + sizes = torch.empty(rows, dtype=torch.int64, device=device) + counts = torch.empty(rows, dtype=torch.int64, device=device) + limit = 4096 + if rows: + _capacity[(triton.cdiv(rows, 256),)]( + prepared.a_row_work, sizes, counts, rows, prepared.n_cols, limit, 256 + ) + slots = _prefix_ptr(sizes) + total = int(slots[-1].item()) + keys = torch.empty(total, dtype=torch.int32, device=device) + values = torch.empty(total, dtype=prepared.a_data.dtype, device=device) + args = (prepared.a_data, prepared.a_indices, prepared.a_indptr, prepared.a_pref, + prepared.b_data, prepared.b_indices, prepared.b_indptr, prepared.a_row_work, + slots, keys, values, counts) + if rows: + lower = 0 + for block, warps in ((64, 1), (256, 2), (1024, 4), (4096, 8)): + _sort_rows[(rows,)](*args, lower, block, num_warps=warps, enable_fp_fusion=False) + lower = block + _hash_init[(rows,)](prepared.a_row_work, slots, keys, values, limit, 256) + # C550 CAS/add loses lanes with a 128-element multi-warp layout; keep + # each probing step within its native 64-lane warp (tested for FP64). + _hash_rows[(rows,)](*args, limit, 64, num_warps=1, enable_fp_fusion=False) + ptr = _prefix_ptr(counts) + nnz = int(ptr[-1].item()) + data = torch.empty(nnz, dtype=prepared.a_data.dtype, device=device) + indices = torch.empty(nnz, dtype=torch.int32, device=device) + if rows: + _compact[(rows,)](prepared.a_row_work, slots, keys, values, counts, ptr, + indices, data, limit, 256, num_warps=4) + return data, indices, ptr diff --git a/src/flagsparse/sparse_operations/sddmm_csr.py b/src/flagsparse/sparse_operations/sddmm_csr.py index 69eb0676..1ddfd817 100644 --- a/src/flagsparse/sparse_operations/sddmm_csr.py +++ b/src/flagsparse/sparse_operations/sddmm_csr.py @@ -456,6 +456,13 @@ def _resolve_sddmm_launch_config(k, mean_row_len=None, value_dtype=None): if _is_iluvatar_runtime() and value_dtype == torch.float32: return 64, 16, 4 + # MACA's complex lowering has a substantially higher register and address + # calculation cost than its real path. The narrower tile keeps enough + # resident programs to hide the gathered CSR loads on C550. This branch is + # intentionally runtime-local; CUDA/ROCm retain their measured profiles. + if _is_maca_runtime() and value_dtype == torch.complex64: + return 16, 16, 2 + block_k = 32 if k >= 32 else max(1, triton.next_power_of_2(int(k))) if ( value_dtype != torch.float64 @@ -799,6 +806,72 @@ def _sddmm_csr_complex_kernel( tl.store(out_ri_ptr + offs_p * 2 + 1, out_im, mask=mask_p) +@triton.jit +def _sddmm_csr_complex_kernel_maca( + indices_ptr, + row_ids_ptr, + x_ri_ptr, + y_ri_ptr, + in_ri_ptr, + out_ri_ptr, + nnz, + k_dim, + stride_xm, + stride_xk, + stride_ym, + stride_yk, + alpha, + beta, + HAS_IN: tl.constexpr, + BLOCK_P: tl.constexpr, + BLOCK_K: tl.constexpr, + ACC_DTYPE: tl.constexpr, +): + """MACA complex SDDMM with pair loads for interleaved complex64.""" + pid = tl.program_id(0) + offs_p = pid * BLOCK_P + tl.arange(0, BLOCK_P) + mask_p = offs_p < nnz + rows = tl.load(row_ids_ptr + offs_p, mask=mask_p, other=0) + cols = tl.load(indices_ptr + offs_p, mask=mask_p, other=0) + parts = tl.arange(0, 2) + acc_re = tl.zeros([BLOCK_P], dtype=ACC_DTYPE) + acc_im = tl.zeros([BLOCK_P], dtype=ACC_DTYPE) + + for k0 in tl.range(0, k_dim, BLOCK_K): + offs_k = k0 + tl.arange(0, BLOCK_K) + mask = mask_p[:, None, None] & (offs_k[None, :, None] < k_dim) + x_base = (rows[:, None] * stride_xm + offs_k[None, :] * stride_xk) * 2 + y_base = (cols[:, None] * stride_ym + offs_k[None, :] * stride_yk) * 2 + x_pair = tl.load( + x_ri_ptr + x_base[:, :, None] + parts[None, None, :], + mask=mask, + other=0.0, + ).to(ACC_DTYPE) + y_pair = tl.load( + y_ri_ptr + y_base[:, :, None] + parts[None, None, :], + mask=mask, + other=0.0, + ).to(ACC_DTYPE) + x_re, x_im = tl.split(x_pair) + y_re, y_im = tl.split(y_pair) + acc_re += tl.sum(x_re * y_re - x_im * y_im, axis=1) + acc_im += tl.sum(x_re * y_im + x_im * y_re, axis=1) + + out_re = acc_re * alpha + out_im = acc_im * alpha + if HAS_IN: + in_pair = tl.load( + in_ri_ptr + offs_p[:, None] * 2 + parts[None, :], + mask=mask_p[:, None], + other=0.0, + ).to(ACC_DTYPE) + in_re, in_im = tl.split(in_pair) + out_re += in_re * beta + out_im += in_im * beta + tl.store(out_ri_ptr + offs_p * 2, out_re, mask=mask_p) + tl.store(out_ri_ptr + offs_p * 2 + 1, out_im, mask=mask_p) + + def _validate_sddmm_dense_inputs(data, prepared, x, y): if x.ndim != 2 or y.ndim != 2: raise ValueError("x and y must be 2D dense tensors") @@ -932,6 +1005,8 @@ def _run_sddmm_prepared( k_dim, mean_row_len=mean_row_len, value_dtype=x.dtype ) kernel, acc_dtype = _resolve_sddmm_diagnostic_kernel(variant, x.dtype) + if _is_maca_runtime() and x.dtype == torch.complex64 and variant == "baseline": + kernel = _sddmm_csr_complex_kernel_maca grid = (triton.cdiv(nnz, block_p),) fallback_used = False # Strides captured in COMPLEX-element units before view_as_real (which adds @@ -1038,6 +1113,17 @@ def _apply_sddmm_dense_ops(x, y, op_a, op_b, dense_layout): x = x.transpose(0, 1) if _normalize_sddmm_dense_op(op_b, "trans") == "non": y = y.transpose(0, 1) + + # MetaX C550 pays a large penalty for the strided views produced by the + # cuSPARSE-style transpose flags (and by column-major dense inputs). The + # SDDMM kernel is nnz-parallel, so each lane otherwise walks a large stride + # in the K dimension. Materialize only these non-contiguous views on MACA; + # other runtimes keep the original zero-copy stride behavior. + if _is_maca_runtime() and x.dtype in (torch.float32, torch.complex64): + if x.ndim == 2 and x.stride(1) != 1: + x = x.contiguous() + if y.ndim == 2 and y.stride(1) != 1: + y = y.contiguous() return x, y diff --git a/src/flagsparse/sparse_operations/spgemm_csr.py b/src/flagsparse/sparse_operations/spgemm_csr.py index bc92d214..4afc3baf 100644 --- a/src/flagsparse/sparse_operations/spgemm_csr.py +++ b/src/flagsparse/sparse_operations/spgemm_csr.py @@ -244,6 +244,11 @@ def prepare_spgemm_csr( row_work = torch.empty(0, dtype=torch.int32, device=a_data.device) a_pref = torch.empty(0, dtype=torch.int32, device=a_data.device) row_work_ready = True + elif _is_maca_runtime(): + from ._spgemm_maca import build_metadata + + row_work, a_pref = build_metadata(a_indices, a_indptr, b_indptr) + row_work_ready = True elif analyze_rows: row_work, a_pref = _build_row_product_metadata(a_indices, a_indptr, b_indptr) row_work_ready = True @@ -842,6 +847,12 @@ def _spgemm_esc_compute_safe(prepared): ) +def _maca_triton_spgemm_compute(prepared): + from ._spgemm_maca import compute + + return compute(prepared) + + def _spgemm_hash_hybrid_compute(prepared): """Hybrid: TLE shared-memory hash for rows that fit a table, chunked ESC for the rest. Returns ``None`` when hashing does not apply (caller then @@ -1149,6 +1160,11 @@ def _spgemm_compute(prepared): # Iluvatar's FlagTree imports TLE but cannot compile its shared-memory # tables ("iluvatar TLE alloc does not support nv_mma_shared_layout=True", # BI-V150, 2026-10-09), which failed every SpGEMM row there. + # C550 has no TLE. Its product, reductions and CSR construction use the + # MACA-only standard Triton implementation, never torch.sparse.mm or ESC. + if _is_maca_runtime() and isinstance(prepared, SpGEMMPrepared): + return _maca_triton_spgemm_compute(prepared) + tle_hash_safe = not ( _is_mthreads_runtime() or _is_xpu_runtime() or _is_iluvatar_runtime() ) diff --git a/tests/ci/test_runner_result_format.py b/tests/ci/test_runner_result_format.py index 6cef3550..4bc4302f 100644 --- a/tests/ci/test_runner_result_format.py +++ b/tests/ci/test_runner_result_format.py @@ -1175,6 +1175,24 @@ def test_the_reuse_suite_backend_gate_does_not_demote_a_delivery_variant(): assert summary["skipped"] == 1 # still reported, just not a demotion +def test_the_maca_only_spmv_csr_gate_does_not_demote_a_delivery_variant(): + # Seen on CUDA 2026-10-15: spmv_csr accuracy read "Skipped" (0 failed). + raw = { + "tests/pytest/test_spmv_csr_accuracy.py::test_ok[float16]": { + "params": {"dtype": "torch.float16"}, + "result": "passed", + }, + "tests/pytest/test_spmv_csr_maca_accuracy.py::test_live[float16]": { + "params": {"dtype": "torch.float16"}, + "result": "skipped", + "reason": "Skipped: MACA required", + }, + } + summary = runner.summarize_accuracy_cases(raw) + assert summary["status"] == "Passed" + assert summary["skipped"] == 1 + + def test_spgemm_split_path_honours_a_dtypes_override(tmp_path, monkeypatch): # Iluvatar passes spgemm_csr=--dtypes float32: its fp64 child could only fail. seen = [] diff --git a/tests/ci/test_spgemm_maca_baseline.py b/tests/ci/test_spgemm_maca_baseline.py new file mode 100644 index 00000000..cb6d41a2 --- /dev/null +++ b/tests/ci/test_spgemm_maca_baseline.py @@ -0,0 +1,126 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""MACA performance references stay independent of the SciPy accuracy oracle.""" + +import pytest + +torch = pytest.importorskip("torch") +bench = pytest.importorskip("tests.test_spgemm") + + +def _case(dtype=torch.float32): + a = torch.tensor([[1.0, 2.0], [0.0, 3.0]], dtype=dtype).to_sparse_csr() + args = (a.values(), a.col_indices().int(), a.crow_indices(), (2, 2)) + oracle = bench._build_scipy_spgemm_reference(*args, *args) + return args, oracle + + +def _timer(monkeypatch): + monkeypatch.setattr( + bench.ast_ops, "_benchmark_cuda_op", lambda op, warmup, iters: (op(), 2.0) + ) + + +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64]) +def test_csr_baseline_is_timed_and_validated(monkeypatch, dtype): + _timer(monkeypatch) + args, oracle = _case(dtype) + state = bench._benchmark_maca_torch_spgemm_baseline(*args, *args, oracle, 1, 3) + assert state["pytorch_baseline_status"] == "PASS" + assert state["pytorch_baseline_format"] == "CSR" + assert state["pytorch_ms"] == 2.0 + assert state["pytorch_reason"] is None + + +@pytest.mark.parametrize("value", [99.0, float("nan"), float("inf")]) +def test_wrong_baseline_never_publishes_latency(monkeypatch, value): + _timer(monkeypatch) + args, oracle = _case() + bad = torch.full((2, 2), value).to_sparse_csr() + monkeypatch.setattr(torch.sparse, "mm", lambda a, b: bad) + state = bench._benchmark_maca_torch_spgemm_baseline(*args, *args, oracle, 0, 1) + assert state["pytorch_baseline_status"] == "FAIL" + assert state["pytorch_ms"] is None + assert state["pytorch_reason"] + + +def test_baseline_exception_is_reported(monkeypatch): + _timer(monkeypatch) + args, oracle = _case() + + def fail(*args): + raise RuntimeError("sparse multiply failed") + + monkeypatch.setattr(torch.sparse, "mm", fail) + state = bench._benchmark_maca_torch_spgemm_baseline(*args, *args, oracle, 0, 1) + assert state["pytorch_ms"] is None + assert state["pytorch_baseline_status"] == "ERROR" + assert state["pytorch_reason"] == "RuntimeError: sparse multiply failed" + + +@pytest.mark.parametrize("latency", [None, 0.0, -1.0, float("nan"), float("inf")]) +def test_invalid_latency_is_not_a_baseline(monkeypatch, latency): + args, oracle = _case() + monkeypatch.setattr( + bench.ast_ops, "_benchmark_cuda_op", lambda op, warmup, iters: (op(), latency) + ) + state = bench._benchmark_maca_torch_spgemm_baseline(*args, *args, oracle, 0, 1) + assert state["pytorch_ms"] is None + assert state["pytorch_baseline_status"] == "ERROR" + + +def test_baseline_validates_the_timed_output(monkeypatch): + args, oracle = _case() + bad = torch.ones((2, 2)).to_sparse_csr() + + def timer(op, warmup, iters): + op() + return bad, 2.0 + + monkeypatch.setattr(bench.ast_ops, "_benchmark_cuda_op", timer) + state = bench._benchmark_maca_torch_spgemm_baseline(*args, *args, oracle, 1, 1) + assert state["pytorch_ms"] is None + assert state["pytorch_baseline_status"] == "FAIL" + + +@pytest.mark.parametrize( + "maca,vendor,enabled", + [(True, "torch", True), (True, None, False), (False, "torch", False)], +) +@pytest.mark.parametrize("baseline_ok", [True, False]) +def test_matrix_runner_keeps_accuracy_separate( + monkeypatch, maca, vendor, enabled, baseline_ok +): + args, oracle = _case() + monkeypatch.setattr(bench, "accelerator_device", lambda: torch.device("cpu")) + monkeypatch.setattr(bench, "load_mtx_to_csr_torch", lambda *a, **kw: args) + monkeypatch.setattr(bench.ast_common, "_use_scipy_accuracy_reference", lambda: True) + monkeypatch.setattr(bench.ast_common, "_is_maca_runtime", lambda: maca) + monkeypatch.setattr( + bench.ast_common, "_expected_vendor_sparse_backend", lambda: vendor + ) + monkeypatch.setattr(bench, "_cleanup_reference_pools", lambda: None) + monkeypatch.setattr( + bench, "_benchmark_flagsparse_spgemm", lambda *a, **kw: (oracle, 1.0, 1.0, {}) + ) + calls = [] + + def baseline(*a): + calls.append(a) + return { + "pytorch_ms": 2.0 if baseline_ok else None, + "pytorch_baseline_status": "PASS" if baseline_ok else "FAIL", + "pytorch_reason": None if baseline_ok else "wrong baseline", + } + + monkeypatch.setattr(bench, "_benchmark_maca_torch_spgemm_baseline", baseline) + result = bench.run_one_mtx("mock.mtx", run_cusparse=False) + assert bool(calls) == enabled + assert result["status"] == "PASS" + assert result["triton_ok_pt"] + assert result["error"] is None + assert result["pytorch_ms"] == (2.0 if enabled and baseline_ok else None) + row = bench._spgemm_csv_row(result, torch.float32, torch.int32) + assert row["triton_speedup_vs_pytorch"] == ( + 2.0 if enabled and baseline_ok else None + ) diff --git a/tests/ci/test_spgemm_maca_dispatch.py b/tests/ci/test_spgemm_maca_dispatch.py new file mode 100644 index 00000000..35326af3 --- /dev/null +++ b/tests/ci/test_spgemm_maca_dispatch.py @@ -0,0 +1,56 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""Only MACA dispatches to its TLE-free Triton product implementation.""" + +import ast +import importlib +from pathlib import Path +from types import SimpleNamespace + +import pytest + +torch = pytest.importorskip("torch") +spgemm = importlib.import_module("flagsparse.sparse_operations.spgemm_csr") + + +@pytest.mark.parametrize("maca", [True, False]) +@pytest.mark.parametrize("tle", [True, False]) +def test_triton_dispatch_is_maca_only(monkeypatch, maca, tle): + monkeypatch.setattr(spgemm, "_is_maca_runtime", lambda: maca) + for name in ("_is_mthreads_runtime", "_is_xpu_runtime", "_is_iluvatar_runtime"): + monkeypatch.setattr(spgemm, name, lambda: False) + monkeypatch.setattr(spgemm, "_TLE_AVAILABLE", tle) + monkeypatch.setattr(spgemm, "_maca_triton_spgemm_compute", lambda p: "maca_triton") + monkeypatch.setattr(spgemm, "_spgemm_esc_compute_safe", lambda p: "esc") + monkeypatch.setattr(spgemm, "_spgemm_hash_hybrid_compute", lambda p: "hash") + prepared = object.__new__(spgemm.SpGEMMPrepared) + prepared.a_data = SimpleNamespace(dtype=torch.float64) + assert spgemm._spgemm_compute(prepared) == ( + "maca_triton" if maca else "hash" if tle else "esc" + ) + + +def test_maca_module_does_not_compute_with_torch(): + path = Path(spgemm.__file__).with_name("_spgemm_maca.py") + tree = ast.parse(path.read_text()) + # Storage allocation is allowed; numerical work belongs to Triton kernels. + for node in ast.walk(tree): + if isinstance(node, ast.Call) and isinstance(node.func, ast.Attribute): + root = node.func + attributes = [] + while isinstance(root, ast.Attribute): + attributes.append(root.attr) + root = root.value + if isinstance(root, ast.Name) and root.id == "torch": + assert attributes == ["empty"], ast.unparse(node.func) + if node.func.attr in ( + "sort", + "argsort", + "cumsum", + "index_add_", + "scatter_add_", + ): + assert isinstance(root, ast.Name) and root.id == "tl", ast.unparse( + node.func + ) + assert not hasattr(spgemm, "_maca_torch_spgemm_compute") diff --git a/tests/pytest/test_spgemm_maca_accuracy.py b/tests/pytest/test_spgemm_maca_accuracy.py new file mode 100644 index 00000000..86d2d240 --- /dev/null +++ b/tests/pytest/test_spgemm_maca_accuracy.py @@ -0,0 +1,114 @@ +# Copyright 2026 FlagOS Contributors +# SPDX-License-Identifier: Apache-2.0 +"""The pure Triton MACA product never falls back to torch sparse or ESC.""" + +import pytest +import torch + +from flagsparse.sparse_operations import spgemm_csr as csr +from flagsparse.sparse_operations._common import _is_maca_runtime +from tests.pytest.accuracy_utils import accelerator_available, accelerator_device + +pytestmark = [pytest.mark.spgemm_csr, pytest.mark.skipif( + not (_is_maca_runtime() and accelerator_available()), reason="MACA required" +)] + + +def _triple(matrix, device, ptr_dtype): + sparse = matrix.to_sparse_csr() + return (sparse.values().to(device), sparse.col_indices().int().to(device), + sparse.crow_indices().to(device=device, dtype=ptr_dtype), tuple(matrix.shape)) + + +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64]) +@pytest.mark.parametrize("ptr_dtype", [torch.int32, torch.int64]) +@pytest.mark.parametrize("shape", [(0, 7, 9), (7, 0, 9), (1, 128, 128), (1100, 3, 5)]) +def test_pure_triton_edges_and_live_values(monkeypatch, dtype, ptr_dtype, shape): + device = accelerator_device() + m, k, n = shape + gen = torch.Generator().manual_seed(91) + a = torch.randn(m, k, dtype=dtype, generator=gen) + b = torch.randn(k, n, dtype=dtype, generator=gen) + if m > 1: + a[0] = 0 + args_a, args_b = _triple(a, device, ptr_dtype), _triple(b, device, ptr_dtype) + prepared = csr.prepare_spgemm_csr(*args_a, *args_b) + + def forbidden(*args, **kwargs): + raise AssertionError("non-Triton sparse compute was called") + + monkeypatch.setattr(torch.sparse, "mm", forbidden) + monkeypatch.setattr(csr, "_spgemm_esc_compute_safe", forbidden) + for scale in (1.0, 2.0): + if scale == 2: + args_a[0].mul_(2) + data, indices, ptr, result_shape = csr.flagsparse_spgemm_csr(prepared=prepared) + result = torch.sparse_csr_tensor(ptr.cpu(), indices.cpu(), data.cpu(), result_shape) + torch.testing.assert_close(result.to_dense(), (a * scale) @ b, + atol=1e-5 if dtype == torch.float32 else 1e-11, + rtol=1e-4 if dtype == torch.float32 else 1e-11) + out = (torch.empty_like(data), torch.empty_like(indices), torch.empty_like(ptr)) + got = csr.flagsparse_spgemm_csr(prepared=prepared, out=out) + for actual, expected in zip(got[:3], out): + assert actual is expected + torch.testing.assert_close(got[0], data) + + +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64]) +def test_duplicate_columns_and_empty_rhs_rows(dtype): + device = accelerator_device() + a = (torch.tensor([1., -1., 2., 3.], dtype=dtype, device=device), + torch.tensor([0, 0, 1, 2], dtype=torch.int32, device=device), + torch.tensor([0, 3, 4], dtype=torch.int64, device=device), (2, 3)) + b = (torch.tensor([4., -2.], dtype=dtype, device=device), + torch.tensor([1, 1], dtype=torch.int32, device=device), + torch.tensor([0, 0, 2, 2], dtype=torch.int64, device=device), (3, 4)) + data, indices, ptr, shape = csr.flagsparse_spgemm_csr(*a, *b) + result = torch.sparse_csr_tensor(ptr.cpu(), indices.cpu(), data.cpu(), shape) + expected = torch.tensor([[0., 4., 0., 0.], [0., 0., 0., 0.]], dtype=dtype) + torch.testing.assert_close(result.to_dense(), expected) + + +@pytest.mark.parametrize("dtype", [torch.float32, torch.float64]) +def test_long_row_hash_collisions(dtype): + device = accelerator_device() + inner, width = 128, 64 + # Work=8192 gives 16384 hash slots. Every distinct column hashes to the + # same slot, exercising probing and duplicate insertion across iterations. + columns = torch.arange(width, dtype=torch.int32, device=device) * 16384 + ad = torch.ones(inner, dtype=dtype, device=device) + ai = torch.arange(inner, dtype=torch.int32, device=device) + ap = torch.tensor([0, inner], dtype=torch.int64, device=device) + bd = torch.ones(inner * width, dtype=dtype, device=device) + bi = columns.repeat(inner) + bp = torch.arange(inner + 1, dtype=torch.int64, device=device) * width + data, indices, ptr, _ = csr.flagsparse_spgemm_csr( + ad, ai, ap, (1, inner), bd, bi, bp, (inner, 1048576) + ) + assert ptr.cpu().tolist() == [0, width] + assert sorted(indices.cpu().tolist()) == columns.cpu().tolist() + torch.testing.assert_close(data.cpu(), torch.full((width,), float(inner), dtype=dtype)) + + +@pytest.mark.parametrize("n", [0, 1, 1023, 1024, 1025, 1048579]) +def test_recursive_prefix_scan(n): + from flagsparse.sparse_operations._spgemm_maca import _prefix_ptr + + values = torch.arange(n, dtype=torch.int64) % 7 + got = _prefix_ptr(values.to(accelerator_device())).cpu() + expected = torch.cat((torch.zeros(1, dtype=torch.int64), values.cumsum(0))) + torch.testing.assert_close(got, expected) + + +def test_largest_int32_column_is_not_padding(): + device = accelerator_device() + one = torch.ones(1, device=device) + ap = torch.tensor([0, 1], dtype=torch.int64, device=device) + ai = torch.zeros(1, dtype=torch.int32, device=device) + bi = torch.tensor([2147483647], dtype=torch.int32, device=device) + data, indices, ptr, _ = csr.flagsparse_spgemm_csr( + one, ai, ap, (1, 1), one, bi, ap, (1, 2147483648) + ) + assert ptr.cpu().tolist() == [0, 1] + assert indices.cpu().tolist() == [2147483647] + assert data.cpu().tolist() == [1.0] diff --git a/tests/test_spgemm.py b/tests/test_spgemm.py index 4e9dcf73..d085a9c0 100644 --- a/tests/test_spgemm.py +++ b/tests/test_spgemm.py @@ -22,6 +22,7 @@ import gc import glob import json +import math import os import subprocess import sys @@ -481,6 +482,56 @@ def _build_torch_spgemm_reference( return ast_ops._torch_sparse_to_csr(ref_sparse), ref_format, op +def _benchmark_maca_torch_spgemm_baseline( + a_data, a_indices, a_indptr, a_shape, + b_data, b_indices, b_indptr, b_shape, + oracle, warmup, iters, +): + """Time native CSR multiplication; accept only a SciPy-validated result.""" + state = { + "pytorch_ms": None, + "pytorch_baseline_status": "ERROR", + "pytorch_baseline_format": "CSR", + "pytorch_baseline_max_error": None, + "pytorch_reason": None, + } + try: + # Match the candidate's CSR types. Descriptor setup is outside timing, + # just like the existing PyTorch reference; FlagSparse stays single-shot. + a = torch.sparse_csr_tensor( + a_indptr, a_indices, a_data, size=a_shape, + device=a_data.device, check_invariants=False, + ) + b = torch.sparse_csr_tensor( + b_indptr, b_indices, b_data, size=b_shape, + device=b_data.device, check_invariants=False, + ) + output, ms = ast_ops._benchmark_cuda_op( + lambda: torch.sparse.mm(a, b), warmup=warmup, iters=iters + ) + candidate = _convert_result_for_compare( + ast_ops._torch_sparse_to_csr(output), "cpu", a_data.device + ) + reference = _convert_result_for_compare(oracle, "cpu", a_data.device) + if not bool(torch.isfinite(candidate[0]).all()): + state.update(pytorch_baseline_status="FAIL", pytorch_reason="PyTorch CSR baseline returned non-finite values") + return state + metrics = _compare_spgemm_cpu(candidate, reference, a_data.dtype) + state["pytorch_baseline_max_error"] = metrics["err_ratio"] + if not metrics["pass"]: + state.update( + pytorch_baseline_status="FAIL", + pytorch_reason=f"PyTorch CSR baseline failed SciPy validation: {metrics['reason']} (err_ratio={metrics['err_ratio']})", + ) + elif ms is None or not math.isfinite(ms) or ms <= 0: + state["pytorch_reason"] = "PyTorch CSR baseline returned invalid latency" + else: + state.update(pytorch_ms=ms, pytorch_baseline_status="PASS") + except Exception as exc: + state["pytorch_reason"] = f"{type(exc).__name__}: {exc}" + return state + + def _build_torch_spgemm_reference_blocked( a_data, a_indices, @@ -1339,7 +1390,25 @@ def run_one_mtx( if ref_cleanup: _cleanup_reference_pools() - if run_cusparse: + maca_torch_baseline = ( + ast_common._is_maca_runtime() + and ast_common._expected_vendor_sparse_backend() == "torch" + and ast_common._use_scipy_accuracy_reference() + ) + if maca_torch_baseline and pt_ref_success: + _log_stage(mtx_path, "pytorch-csr-baseline", case_start) + result.update(_benchmark_maca_torch_spgemm_baseline( + a_data, a_indices, a_indptr, a_shape, + b_data, b_indices, b_indptr, b_shape, + pt_ref_result, ref_warmup, ref_iters, + )) + + if maca_torch_baseline: + # This backend's native baseline was measured above, not via CuPy. + result["cusparse_reason"] = "MACA PyTorch CSR baseline is reported in pytorch_ms" + result["cu_exec_mode"] = "disabled" + result["attempted_modes_cu"] = "disabled" + elif run_cusparse: # Vendor baseline per backend: hipSPARSE on DCU/ROCm, cuSPARSE via CuPy on CUDA. vendor_backend, _vendor_reason = ast_ops._spgemm_csr_sparse_ref_backend( value_dtype, a_indices.dtype, a_indptr.dtype, b_indices.dtype, b_indptr.dtype @@ -1744,6 +1813,9 @@ def print_mtx_results(results, value_dtype, index_dtype): "triton_ms", "cusparse_ms", "pytorch_ms", + "pytorch_baseline_status", + "pytorch_baseline_format", + "pytorch_baseline_max_error", "triton_speedup_vs_cusparse", "triton_speedup_vs_pytorch", "pt_status", @@ -1805,6 +1877,9 @@ def _spgemm_csv_row(entry, value_dtype, index_dtype): "triton_ms": entry.get("triton_ms"), "cusparse_ms": entry.get("cusparse_ms"), "pytorch_ms": entry.get("pytorch_ms"), + "pytorch_baseline_status": entry.get("pytorch_baseline_status"), + "pytorch_baseline_format": entry.get("pytorch_baseline_format"), + "pytorch_baseline_max_error": entry.get("pytorch_baseline_max_error"), "triton_speedup_vs_cusparse": _speedup_ratio( entry.get("cusparse_ms"), entry.get("triton_ms") ),