The cudapoa
package provides a GPU-accelerated implementation of the Partial Order Alignment
algorithm. It is heavily influenced by SPOA and in many cases can be considered a GPU-accelerated replacement.
Built as libcudapoa.[so|a]
- Generation of consensus sequences
- Generation of multi-sequence alignments (MSAs)
- Custom adaptive band implementation of POA
- Support for long and short read sequences
APIs documented in include folder.
sample_cudapoa - A prototypical binary to showcase the use of libcudapoa
APIs.
A command line tool for generating consensus and MSA from a list of fasta
/fastq
files. The tool
is built on top of libcudapoa
and showcases optimization strategies for writing high performance
applications with libcudapoa
.