Alignment validation and performance

July 16, 2026 · View on GitHub

rammap 1.0.0 vs minimap2 v2.31

System

CPUIntel Xeon Gold 6140 (2.3 GHz, AVX512)
RAM32 GB allocated
Threads8

Test Data

Publicly available ONT, PacBio (HiFi and Onso), Illumina (PCR-free and Hi-C), BGISEQ, and Element AVITI DNA sequencing data and ONT RNA-sequencing data were evaluated across various presets and alignment modes. Datasets are drawn from the Genome in a Bottle (GIAB) reference releases and the Human Pangenome Reference Consortium (HPRC) production data releases, supplemented by a public direct-RNA reference run for ONT's RNA004 chemistry.

DatasetSourceAccess
ONT R10 (sup)HG002; GIABs3://ont-open-data/giab_2025.01/basecalling/sup/HG002/
ONT ultra-longHG002; GIABHG002_ONT-UL_GIAB_20200204.fastq.gz
PacBio HiFi (Revio, May 2024)HG002hg002v1.0.1_hifi_revio_pbmay24.bam
PacBio OnsoHG002; HPRCs3://human-pangenomics/T2T/scratch/HG002/sequencing/onso/Broad-Onso-HG002/HG002/
Illumina PCR-free 2×250 bpHG002; GIABHG002.GRCh38.2x250.bam
Illumina Hi-CHG002; HPRCs3://human-pangenomics/working/HPRC_PLUS/HG002/raw_data/hic/downsampled/
Element AVITI 2×150 bp, ~500–600 bp insertHG002; HPRC; AVITI chemistrys3://human-pangenomics/T2T/scratch/HG002/sequencing/element/trio/HG002/ins500_600/
Element AVITI 2×150 bp, ~1 kbp insertHG002; HPRC; AVITI chemistrys3://human-pangenomics/T2T/scratch/HG002/sequencing/element/trio/HG002/ins1000/
BGISEQ-500 PCR-free 2×150 bp (L1)HG002; GIABBGISEQ500_PCRfree_NA24385_CL100076190_L01_read_{1,2}.fq.gz
ONT direct RNA (RNA004, sup)Universal Human Reference (UHR) RNAPNXRXX240011_dorado7213sup.fastq.gz
GRCh38 (human reference)Genome Reference ConsortiumGCA_000001405.15_GRCh38_genomic.fna.gz
GRCm38 (mouse reference)Genome Reference ConsortiumGCF_000001635.20_GRCm38_genomic.fna.gz
T2T-CHM13v2.0 (human reference)Telomere-to-Telomere ConsortiumGCA_009914755.4_T2T-CHM13v2.0_genomic.fna.gz

Performance Comparison (8 Threads)

CPU time, wall time, and peak RSS for rammap (rm) vs minimap2 (mm2). Bold marks the better outcome per metric (lower is better). In all cases, rammap produces identical alignment output to minimap2 (with the exception of SAM headers including the tool name itself).

Long-Read Presets

DatasetPresetrm CPU (s)mm2 CPU (s)rm Wallmm2 Wallrm Memmm2 Mem
ONT R10-cx lr:hq2305382609838:16:0210:23:2713.0 GB16.4 GB
ONT UL-cx map-ont66434968436225:30:0426:00:1716.6 GB14.1 GB
ONT UL (1M reads)-cx ava-ont30446316451:10:371:16:1247.2 GB38.1 GB
PacBio HiFi-cx map-hifi2742603182319:53:3311:08:4512.9 GB16.1 GB

Splice / RNA Presets

DatasetPresetrm CPU (s)mm2 CPU (s)rm Wallmm2 Wallrm Memmm2 Mem
ONT RNA-cx splice -uf -k141216121310634:23:174:37:0621.9 GB22.5 GB

Short-Read Presets

DatasetPresetrm CPU (s)mm2 CPU (s)rm Wallmm2 Wallrm Memmm2 Mem
BGI PCR-free-ax sr43221730789715:16:5912:33:0214.9 GB12.6 GB
Illumina PCR-free-ax sr35536430662012:44:0511:02:4415.0 GB12.9 GB
PacBio Onso-ax sr1611681524425:44:255:20:4814.9 GB12.5 GB
AVITI (1 kbp insert)-ax sr62033243057421:45:3517:12:4614.9 GB12.6 GB
AVITI (500–600 bp insert)-ax sr76069360829427:21:2727:05:2014.9 GB12.5 GB
Illumina Hi-C-ax sr --frag=no2410520172791683:41:5564:32:1115.6 GB13.0 GB

Assembly Presets

DatasetPresetrm CPU (s)mm2 CPU (s)rm Wallmm2 Wallrm Memmm2 Mem
GRCh38 / GRCm38-x asm20152220040:08:130:10:1523.5 GB21.0 GB
GRCh38 / T2T-CHM13-x asm5689470840:54:061:00:5430.3 GB28.2 GB