~/talk

Gigabytes per second of DNA: using Rust for matching genomic motifs

Talkat RustWeek 2025 · 2025-05-13..05-17· [rust]
slides:none on file

A Rust rewrite of a position specific scoring matrix motif scanner delivers a measured ~10× speedup over C/C++-backed Python packages and about ~100× when using SIMD, reaching 1.1 GB/s on benchmark genomes. Implementation uses compact enum alphabets, generic scoring matrices with the generic-array fallback, explicit AVX2 gather intrinsics and constant-dimension arrays; produces PyO3 bindings for Python. Validated on Escherichia coli, the pipeline scans gigabases and reduces runtime from days to hours.

AI-written summary · about

  1. 0:00Introduction
  2. 1:17Proteins in transcription factors
  3. 1:52The problem with transcription factors
  4. 2:43Positionspecific scoring matrix
  5. 4:13Benchmark
  6. 6:08Implementation
  7. 7:04Biological alphabet representation
  8. 9:24Rust benchmark
  9. 10:02Gather instructions
  10. 11:58Constant dimension matrix
  11. 13:25Comparison with Singi
  12. 14:27Comparison with C
  13. 15:47Conclusion
  14. 17:00Questions
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.