seanome/kmerseek

Parallelize `sourmash sig kmers`!

Ouverte

#9 ouverte le 14 févr. 2025

 (7 commentaires) (0 réaction) (0 personne assignée)Rust (3 forks)auto 404
Rusthelp wanted

Métriques du dépôt

Stars
 (9 étoiles)
Métriques de merge PR
 (Merge moyen 5j 17h) (13 PRs mergées en 30 j)

Description

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.

Guide contributeur