Files
obitools4/pkg
Eric Coissac ac41dd8a22 Refactor k-mer matching pipeline with improved concurrency and memory management
Refactor k-mer matching to use a pipeline architecture with improved concurrency and memory management:

- Replace sort.Slice with slices.SortFunc and cmp.Compare for better performance
- Introduce PreparedQueries struct to encapsulate query buckets with metadata
- Implement MergeQueries function to merge query buckets from multiple batches
- Rewrite MatchBatch to use pre-allocated results and mutexes instead of map-based accumulation
- Add seek optimization in matchPartition to reduce linear scanning
- Refactor match command to use a multi-stage pipeline with proper batching and merging
- Add index directory option for match command
- Improve parallel processing of sequence batches

This refactoring improves performance by reducing memory allocations, optimizing k-mer lookup, and implementing a more efficient pipeline for large-scale k-mer matching operations.
2026-02-10 22:10:36 +01:00
..
2025-11-06 15:43:13 +01:00
2025-11-18 15:30:20 +01:00
2024-05-14 08:16:12 +02:00
2025-01-27 17:23:07 +01:00
2025-06-17 09:06:42 +02:00
2025-06-04 09:48:10 +02:00
2023-12-05 15:28:29 +01:00
2025-11-18 15:30:20 +01:00
2025-11-18 15:30:20 +01:00