estebanpw / cudagecko Goto Github PK
View Code? Open in Web Editor NEWA cuda parallel implementation of the GECKO algorithm for exhaustive ungapped sequence comparisons
License: GNU General Public License v3.0
A cuda parallel implementation of the GECKO algorithm for exhaustive ungapped sequence comparisons
License: GNU General Public License v3.0
see FilterHits.c:
lastPosition is not updated on the first written hit (default one)
and still used in the second hit comparison
Floating point operations have higher throughput in CUDA. Although for the current hashing scheme (which requires values of up to 2^64, exactly 64 bits) a floating point encoding of 64 bits would not suffice (since numbers besides the range 2^53 can not represent exact integers). This would in turn cause matching errors at the large keys.
Therefore, it would be interesting to study a workaround or to reduce the k-size (which increases sensitivity) at the cost of more processing, although maybe compensated by the performance boost of floating point operations.
It would be interesting if someone could provide data on runtimes using other GPUs.
The only requirement would be that the PCIexpress is version 3 at least, otherwise it will be difficult to compare.
add a fine-grained aligner mode that uses reduction to check the exact endings of the high-scoring alignments
The idea behind pinned memory is speeding up data transfers between host and device. Combined with pooled memory (only one malloc) we can save lots of system calls.
-> However for 4 GB of GRAM the host requires ~5 GB of pinned memory, which can be expensive in some systems.
TODO: implement a malloc/free on demand that can enabled via parameters
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.