bioRxiv · 10.64898/2026.09.23.753771
vardictcpp: A C++ reimplementation of VarDict variant caller
Abstract
Genomic variant calling is a central computational task in disease research and diagnostics, where somatic mutations such as JAK2 V617F serve as diagnostic markers in myeloid neoplasms. VarDict, originally written in Perl, and its reimplementation VarDictJava are widely used variant callers in the bioinformatics community. The Perl implementation requires run times of up to several hours; VarDictJava reduces this to a few minutes but can consume large amounts of main memory, which limits the number of jobs that can be run in parallel on a given machine. We present vardictcpp, a functionally identical reimplementation of VarDictJava in C++17. vardictcpp is approximately four times faster in single-core execution and 9-11 times faster using eight cores, while requiring up to 17 times less main memory. Variant calls are identical to those of VarDictJava on the evaluated whole-exome samples. The reduced memory footprint allows more concurrent jobs on existing hardware and thereby increases sample throughput, which is particularly relevant for clinical sequencing laboratories with fixed compute resources. vardictcpp is implemented in C++17 and freely available at https://github.com/MHH-Bioinformatics-Hematology/vardictcpp
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Wolff, J.. 2026-09-24. vardictcpp: A C++ reimplementation of VarDict variant caller. https://doi.org/10.64898/2026.09.23.753771
Cite the original work for its findings. Save a collection to share your selection of sources.