Seurat 5/5 pass
normalize_data Best 59.5×
Median 2.00×
Datasets 3
pbmc68k · 32 threads 2.38 s to 40 ms
heart_adult, pbmc200k, pbmc68k 1, 32 threads min concordance 1.000 data_cor
Show 5 runs Dataset Threads Baseline Optimized Speedup Concordance Pass pbmc68k 32 2.38 s 40 ms 59.5× 1.000 pass pbmc200k 32 12.79 s 270 ms 47.4× 1.000 pass pbmc68k 1 2.38 s 1.19 s 2.00× 1.000 pass pbmc200k 1 12.79 s 7.17 s 1.78× 1.000 pass heart_adult 1 29.10 s 18.38 s 1.58× 1.000 pass
Seurat 3/3 pass
sctransform Best 47.9×
Median 18.1×
Datasets 2
pbmc200k · 1 threads 86.29 min to 1.80 min
pbmc200k, pbmc68k 1, 32 threads min concordance 1.000 residual_cor
Show 3 runs Dataset Threads Baseline Optimized Speedup Concordance Pass pbmc200k 1 86.29 min 1.80 min 47.9× 1.000 pass pbmc68k 32 3.81 min 12.67 s 18.1× 1.000 pass pbmc68k 1 3.81 min 24.41 s 9.38× 1.000 pass
Scanpy 6/6 pass
sc_highly_variable Best 34.5×
Median 16.3×
Datasets 3
heart_adult · 32 threads 6.90 s to 200 ms
heart_adult, pbmc200k_glaucoma, pbmc68k 1, 32 threads min concordance 1.000 hvg_overlap
Show 6 runs Dataset Threads Baseline Optimized Speedup Concordance Pass heart_adult 32 6.90 s 200 ms 34.5× 1.000 pass heart_adult 1 3.50 s 200 ms 17.5× 1.000 pass pbmc200k_glaucoma 1 1.50 s 100 ms 15.0× 1.000 pass pbmc200k_glaucoma 32 1.50 s 100 ms 15.0× 1.000 pass pbmc68k 1 200 ms 0 ms — 1.000 pass pbmc68k 32 200 ms 0 ms — 1.000 pass
Scanpy 6/6 pass
sc_normalize Best 31.7×
Median 20.8×
Datasets 3
heart_adult · 32 threads 9.50 s to 300 ms
heart_adult, pbmc200k_glaucoma, pbmc68k 1, 32 threads min concordance 1.000 data_cor
Show 6 runs Dataset Threads Baseline Optimized Speedup Concordance Pass heart_adult 32 9.50 s 300 ms 31.7× 1.000 pass heart_adult 1 4.50 s 200 ms 22.5× 1.000 pass pbmc200k_glaucoma 1 1.90 s 100 ms 19.0× 1.000 pass pbmc200k_glaucoma 32 1.90 s 100 ms 19.0× 1.000 pass pbmc68k 1 300 ms 0 ms — 1.000 pass pbmc68k 32 300 ms 0 ms — 1.000 pass
Seurat 5/5 pass
scale_data Best 18.9×
Median 9.04×
Datasets 3
pbmc68k · 32 threads 2.08 s to 110 ms
heart_adult, pbmc200k, pbmc68k 1, 32 threads min concordance 1.000 data_cor
Show 5 runs Dataset Threads Baseline Optimized Speedup Concordance Pass pbmc68k 32 2.08 s 110 ms 18.9× 1.000 pass pbmc200k 32 7.80 s 530 ms 14.7× 1.000 pass pbmc68k 1 2.08 s 230 ms 9.04× 1.000 pass pbmc200k 1 7.80 s 1.18 s 6.61× 1.000 pass heart_adult 1 16.63 s 2.62 s 6.35× 1.000 pass
Seurat 5/5 pass
find_variable_features Best 16.8×
Median 8.07×
Datasets 3
pbmc200k · 32 threads 10.89 s to 650 ms
heart_adult, pbmc200k, pbmc68k 1, 32 threads min concordance 1.000 top2000_jaccard
Show 5 runs Dataset Threads Baseline Optimized Speedup Concordance Pass pbmc200k 32 10.89 s 650 ms 16.8× 1.000 pass pbmc200k 1 10.89 s 1.19 s 9.15× 1.000 pass pbmc68k 32 2.26 s 280 ms 8.07× 1.000 pass pbmc68k 1 2.26 s 350 ms 6.46× 1.000 pass heart_adult 1 22.51 s 11.93 s 1.89× 1.000 pass
Scanpy 6/6 pass
sc_scale Best 8.01×
Median 5.46×
Datasets 3
pbmc68k · 1 threads 500 ms to 62 ms
heart_adult, pbmc200k_glaucoma, pbmc68k 1, 32 threads min concordance 1.000 data_cor
Show 6 runs Dataset Threads Baseline Optimized Speedup Concordance Pass pbmc68k 1 500 ms 62 ms 8.01× 1.000 pass pbmc68k 32 500 ms 63 ms 7.90× 1.000 pass heart_adult 32 4.30 s 743 ms 5.79× 1.000 pass heart_adult 1 2.80 s 546 ms 5.13× 1.000 pass pbmc200k_glaucoma 32 1.40 s 273 ms 5.13× 1.000 pass pbmc200k_glaucoma 1 1.40 s 277 ms 5.05× 1.000 pass