Manpreet Singh Research
USA
MLSys2026 · Young Professionals Symposium
poster
Work done at Embedded LLM Embedded LLM
MLSys 2026 · Young Professionals Symposium · Bellevue, WA, USA · Poster

BioTriton

Portable Cross-Vendor GPU Kernels for High-Throughput Bioinformatics via OpenAI Triton

Embedded LLM, Singapore
An open-source Triton library for bioinformatics
Figure 1. The BioTriton design. Domain-aware Triton kernels exploit bioinformatics data structures and wavefront-parallel algorithms, compile through MLIR to PTX (NVIDIA) and AMDGPU (AMD) with no source changes, and run identically on both. Speedups shown on an NVIDIA RTX PRO 6000 Blackwell; the same kernels run correctly on AMD MI300X.
20+Triton kernels, written once
2,986×k-mer indexing vs Jellyfish (C++)
94×average read filtering vs fastp (C++)
2 vendorsone source, identical outputs
Overview

Core bioinformatics workloads (sequence alignment, k-mer indexing, quality control) are still bottlenecked on CPU tools like BioPython, samtools and Jellyfish, and the GPU tools that exist are CUDA-only, leaving AMD users on the CPU. BioTriton is a library of 20+ Triton kernels that delivers large speedups over CPU and GPU baselines while staying portable: one source compiles to both NVIDIA PTX and AMD ROCm without modification.

The key observation is that bioinformatics maps naturally onto Triton's block-structured model. Its data structures (2-bit DNA, 5-bit amino acids, scoring matrices resident in shared memory) and algorithms (wavefront-parallel dynamic programming) line up with how Triton expresses work, which enables domain-aware fusion and memory-hierarchy optimization without vendor lock-in.

1Write once, run on both vendors

BioTriton kernels compile through MLIR to PTX and AMDGPU with no source changes. Benchmarked on NVIDIA RTX PRO 6000 Blackwell, H100 and L4, and AMD MI300X, all 20+ kernels compile and pass correctness tests on both vendors. Existing GPU tools such as NVBIO and GASAL2 are CUDA-only.

2Benchmark results

Every kernel produces numerically identical outputs (alignment, scoring) or bitwise-equivalent results (quality control, translation). The comparisons against compiled C++ tools matter most: they show the gains hold against optimized native baselines, not just Python references.

KernelBaselineSpeedupPeak throughput
Consensus callingsamtools (C)up to 19,567×1.10 × 10¹⁰ ops/s
k-mer indexingJellyfish (C++)up to 2,986×1.85 × 10¹⁰ ops/s
Quality filterfastp (C++)avg 94×, max 251×1.41 × 10¹⁰ ops/s
Smith-WatermanParasail (SIMD)up to 49×7.4 × 10⁹ ops/s
Smith-WatermanBioPythonup to 1,093×7.4 × 10⁹ ops/s
Hamming distancePyTorch (GPU)up to 2,712×2.79 × 10¹⁰ ops/s
Motif scan (fuzzy)PyTorch (GPU)up to 274,855×1.43 × 10⁹ ops/s
BLOSUM scoringPyTorch (GPU)up to 1,688,154×1.09 × 10¹⁰ ops/s
Table 1. Representative speedups on an NVIDIA RTX PRO 6000 Blackwell, native-tool baselines first. Shading is log-scaled.

3Why it matters

BioTriton shows Triton is ready for portable scientific GPU computing. Targeting MLIR rather than one vendor backend gives write-once, run-anywhere portability without giving up performance, which is what HPC centres with heterogeneous clusters need: DOE's Frontier and El Capitan run AMD, while most academic clusters run NVIDIA. Next steps include cross-architecture roofline analysis, multi-GPU whole-genome alignment, and BioKernelBench, a reproducible cross-vendor benchmark suite for bioinformatics kernels.

Bioinformatics data structures and algorithms map cleanly onto Triton's block model, so a single write-once kernel library can run identically across NVIDIA and AMD with no CUDA lock-in.

More research

Part of a broader line of work at Embedded LLM on portable, fused GPU kernels for biological and clinical foundation models, measured on both NVIDIA and AMD.

All research →

Let's stay in touch

Happy to talk about this work; questions and feedback are always welcome.