-
Notifications
You must be signed in to change notification settings - Fork 23
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Adapt to AVX2 #12
Comments
Considering the relatively low number of computers in use with AVX2 and the rather limited time now spend on computing alignments, this performance improvement with AVX2 is currently rather limited. |
Parasail implements SIMD parallelisation, including using AVX2. It's also very fast |
Thanks @colinbrislawn, I didn't know about parasail. |
Parasail looks interesting and flexible. A master student of mine have been working on another solution which I think is generally faster: https://github.com/RonnySoak/libssa |
Edlib is a very fast Levenshtein distance library, suitable for long sequences (> 1 Mb). |
What are we going to do about this issue?
Now that AVX2 capable CPUs are more frequent, do you think it would be interesting to implement this? It is difficult for me to access the amount of work necessary, but I imagine that work could be re-used to speed-up vsearch's search function. |
My first though was, 'How does this compare to the wavefront alignment algorithm (WFA2-lib)?' and they are already discussing that in this issue! 🌊 🚀🧬 |
Indeed, Wavefront is a very interesting alternative. There is even a GPU version now: WFA-GPU (Aguado-Puig et al. 2023). |
Adapt SWARM to AVX2 and the 256-bit registers available in the new Intel Haswell CPUs that became available in June 2013. Should allow 32-way SIMD parallellisation.
The text was updated successfully, but these errors were encountered: