RabbitFX
High-performance FASTA and FASTQ parsing framework
RabbitFX accelerates parsing of FASTA and FASTQ files by implementing optimized, lightweight file-reading and formatting strategies that exploit multi-core CPUs and high-speed storage to improve throughput for large next-generation sequencing (NGS) datasets.
Key Features:
- Optimized FASTA/FASTQ Parsing: Implements lightweight parsing and advanced formatting to reduce I/O bottlenecks and execution time for large-scale sequencing data.
- Modular C++ APIs: Provides modular C++ application programming interfaces for integration into bioinformatics pipelines and I/O-intensive tools.
- Demonstrated Performance Gains: Achieves ≥11.6× speedup (6.6× on gzip-compressed files) in fastp, 2.4× (2.4× on compressed files) in Ktrim, and 3.7× (3.2× on compressed files) in Mash compared to original implementations.
Scientific Applications:
- Next-Generation Sequencing Data Processing: Enhances performance of I/O-intensive NGS tools, including fastp, Ktrim, and Mash, for large FASTA and FASTQ datasets.
Methodology:
RabbitFX employs a lightweight FASTA/FASTQ parsing architecture combined with optimized data formatting to maximize parallel CPU utilization and storage throughput, minimizing file parsing bottlenecks in high-volume sequencing workflows.
Topics
Details
- License:
- GPL-3.0
- Cost:
- Free of charge
- Tool Type:
- command-line tool
- Operating Systems:
- Mac, Linux, Windows
- Programming Languages:
- C++
- Added:
- 1/30/2023
- Last Updated:
- 1/30/2023
Operations
Publications
Zhang H, Song H, Xu X, Chang Q, Wang M, Wei Y, Yin Z, Schmidt B, Liu W. RabbitFX: Efficient Framework for FASTA/Q File Parsing on Modern Multi-Core Platforms. IEEE/ACM Transactions on Computational Biology and Bioinformatics. 2023;20(3):2341-2348. doi:10.1109/tcbb.2022.3219114. PMID:36327193.