vardictcpp: a C++ reimplementation of VarDict variant caller
Related Experiment Video
Updated: Nov 1, 2026

Clinical Variant Interpretation with the Integrative Genomics Viewer (IGV) for Molecular Pathologists
Published on: August 14, 2026
1Department of Hematology, Hemostasis, Oncology, and Cell Therapy, Hannover Medical School, Hannover, Germany.
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.
Related Concept Videos
Rationalizing Substitutions
Trial and Error and Algorithm
Statically Indeterminate Problem Solving
Synthetic Disvision of Polynomials
Variance
Routh-Hurwitz Criterion I
To apply the Routh-Hurwitz criterion, a Routh table is constructed. The table's rows are labeled with powers of the complex frequency variable s, starting from the...