seanome/kmerseek

Parallelize `sourmash sig kmers`!

オープン

#9 opened on 2025/02/14

 (7 件のコメント) (0 件のリアクション) (0 人の担当者)Rust (3 件のフォーク)auto 404
Rusthelp wanted

Repository metrics

Stars
 (9 個のスター)
PR merge metrics
 (平均マージ 5d 17h) (30d で 13 merged PRs)

説明

sourmash sig kmers (wrapped in kmerseek.sketch.get_kmers called by kmerseek.entity.KmerseekEntity) is a single-threaded process that merges the provided signatures and iterates over the fasta file, which can be really slow.

For example, I've had this process running for 17 hours on the UniProt/SwissProt human data (only ~20k genes, while all of UniProt/SwissProt is ~500k!):

Image

I'd love for this process to get parallelized somehow. Ideally we'd contribute upstream to sourmash or sourmash_plugin_branchwater itself.

コントリビューターガイド