Nvbio

screenshot of Nvbio

NVBIO is a library of reusable components designed to accelerate bioinformatics applications using CUDA.

Overview

NVBIO is a library developed by NVIDIA Corporation to accelerate bioinformatics applications using CUDA. It is designed to unleash the power of NVIDIA GPUs while also being cross-platform compatible. NVBIO serves as a solid foundation for building new applications targeting GPUs and can also be used as an example for designing bioinformatics algorithms for parallel architectures. The library includes a suite of applications, including a re-engineered implementation of the Bowtie2 short read aligner.

Features

  • GPU Acceleration: NVBIO is specifically designed to leverage the power of NVIDIA GPUs for accelerated bioinformatics applications.
  • Cross-Platform Compatibility: Most components of NVBIO can be used from both host C++ and device CUDA code, making it accessible for developers on different platforms.
  • Library Foundation: NVBIO provides a strong foundation for building new applications targeting GPUs, allowing developers to automatically benefit from advancements in GPU computing.
  • Bioinformatics Algorithms: NVBIO serves as a source of example material for designing novel bioinformatics algorithms for massively parallel architectures.
  • Bowtie2 Aligner: NVBIO includes a re-engineered implementation of the Bowtie2 short read aligner, which offers additional features such as efficient support for direct BAM and upcoming CRAM output.

Summary

NVBIO is a powerful library developed by NVIDIA Corporation for accelerating bioinformatics applications using CUDA. It enables developers to harness the power of NVIDIA GPUs while also being cross-platform compatible. NVBIO serves as a foundation for building new applications targeting GPUs and provides example material for designing bioinformatics algorithms for parallel architectures. The library includes a re-engineered implementation of the Bowtie2 aligner with additional features. NVBIO can be compiled by following the provided instructions, and testing can be performed using the nvbio-test executable.