Skip to content
DraconiticResearch
Search Sources API
182,460 studies31 sourcesUpdated 39 min ago
Peer-reviewedCC BY 4.0GigaByte

vardictcpp: a C++ reimplementation of VarDict variant caller

  1. 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

  1. Needlestack: an ultra-sensitive variant caller for multi-sample next generation sequencing data
    Tiffany M Delhomme, Patrice H Avogbe, Aurélie a G Gabriel +22
    NAR Genomics and BioinformaticsPeer-reviewedCC BYFull text14 citedGeneral biologyOncologyHAL
  2. WinPopLDdecay: a hardware-adaptive and reproducible reimplementation of PopLDdecay with a graphical interface
    Boyang Zhao, Chenyang Zhang, Zhao-Kui Gong +5
    GigaSciencePeer-reviewedCC BY 4.0Full textBioinformatics & computational biologyCrossref
  3. Do community pharmacies unnecessarily recommend oral emergency contraception? A nationwide mystery caller investigation in Germany
    Bernhard Langer, Anne Beck, Antonia M Dreier +7
    PLOS OnePeer-reviewedCC BYFull textSystems & synthetic biologyObstetrics, gynaecology & paediatricsPLOSEurope PMC
  4. Kidzoi Enables Cell-Type-Specific Regulatory Activity and Variant Effect Prediction in Kidney
    A. A. Rather, D. Lee
    bioRxivPreprintAll rights reservedFull textBioinformatics & computational biologybioRxiv
  5. SeverYX: An ensemble framework for robust variant severity classification
    E. Mor, E. Dedic, Y. Mazor +3
    bioRxivPreprintAll rights reservedFull textGenetics & genomicsbioRxiv
BibTeX
@article{wolff2026vardictcpp,
  title = {{vardictcpp: a C++ reimplementation of VarDict variant caller}},
  author = {Joachim Wolff},
  journal = {GigaByte},
  year = {2026},
  month = oct,
  doi = {10.46471/gigabyte.194},
  url = {https://doi.org/10.46471/gigabyte.194},
  note = {CC BY 4.0},
}
RIS
TY  - JOUR
TI  - vardictcpp: a C++ reimplementation of VarDict variant caller
AU  - Joachim Wolff
PY  - 2026
DA  - 2026/10/20
JO  - GigaByte
DO  - 10.46471/gigabyte.194
UR  - https://doi.org/10.46471/gigabyte.194
AB  - 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.
SN  - 2709-4715
ER  -