#28 · Tools & infrastructure
Lossless k-mer compression and GPU phylogenetics cut memory and runtime at scale
The dominant thread is engineering for scale in sequence analysis: reducing memory footprint and runtime through data representation and algorithm design rather than new biological models. kmcomp applies lossless block compression with O(1) row access and TSP-based column reordering, reported to halve Logan-Search petabyte index storage. DIPPER uses GPU divide-and-conquer with on-the-fly distances to reach O(N log N) time and O(N) memory for inputs numbering in the millions. FILTR, a DSL and compiler, separates dynamic-programming recurrence rules from pruning and scheduling and emits C++, addressing a related but distinct concern of code generation. What is new across these items is the decoupling of specification from optimization, with explicit complexity bounds and random row access treated as design targets.
Published papers
Ultrafast and ultralarge distance-based phylogenetics using DIPPER.
DIPPER is a GPU distance-based phylogenetics tool using divide-and-conquer and on-the-fly distances, achieving O(N log N) time and O(N) memory for millions of…
Preprints
Compiling Bioinformatics Recurrences
FILTR, a DSL and compiler for bioinformatics dynamic-programming recurrences, separates recurrence rules from pruning and scheduling; generated C++ is…
Lossless compression of k-mer matrices enabling random row access
kmcomp: lossless block compression of k-mer matrices with O(1) row access, plus column reordering via TSP heuristic; halves Logan-Search petabyte index storage.
Topic history
| Date | Rank |
|---|---|
| #28 | |
| #33 | |
| #38 | |
| #25 | |
| #19 | |
| #24 | |
| #34 | |
| #4 | |
| #15 | |
| #23 | |
| #15 | |
| #14 | |
| #39 | |
| #37 | |
| #27 | |
| #4 | |
| #2 | |
| #5 | |
| #4 | |
| #19 | |
| #23 | |
| #20 | |
| #38 | |
| #34 | |
| #39 | |
| #34 | |
| #38 | |
| #38 |