MCPcopy Create free account
hub / github.com/NVlabs/nvbio

github.com/NVlabs/nvbio @v1.1.00

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.1.00 ↗ · + Follow
5,898 symbols 11,798 edges 475 files 1,295 documented · 22% updated 6y ago★ 22824 open issues

Browse by type

Functions 4,415 Types & classes 1,483
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

nvbio

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

Though it is specifically designed to unleash the power of NVIDIA GPUs, most of its components are completely cross-platform and can be used both from host C++ and device CUDA code.

The purpose of NVBIO is twofold: it can be thought of both as a solid basis to build new, modern applications targeting GPUs, which deferring the core computations to a library will always automatically and transparently benefit from new advances in GPU computing, and as example material to design novel bioinformatics algorithms for massively parallel architectures.

Additionally, NVBIO contains a suite of applications built on top of it, including a re-engineered implementation of the famous Bowtie2 short read aligner. Unlike many prototypes, nvBowtie is an attempt to build an industrial strength aligner, reproducing most of Bowtie2's original features as well as adding a few more, such as efficient support for direct BAM (and soon CRAM) output.

NVBIO is hosted on GitHub at:

http://nvlabs.github.io/nvbio/

To compile, you can perform the following easy steps from within the installation directory:

  1. mkdir build;
  2. cd build;
  3. cmake ..;
  4. make -j8;

By default, NVBIO will be compiled for sm_35. For newer architectures, please use the cmake option -DGPU_ARCHITECTURE=sm_XX.

The main contributors of NVBIO are:

Jacopo Pantaleoni - jpantaleoni@nvidia.com Nuno Subtil - nsubtil@nvidia.com

Core symbols most depended-on inside this repo

Shape

Method 2,568
Function 1,847
Class 1,410
Enum 73

Languages

C++84%
C16%

Modules by API surface

nvbio/basic/numbers.h235 symbols
nvbio/sufsort/sufsort_priv.h140 symbols
nvMicroAssembly/kmers_inl.h128 symbols
nvbio/io/alignments.h97 symbols
contrib/htslib/vcf.c94 symbols
nvbio/basic/vector_loads.h90 symbols
contrib/htslib/cram/cram_io.c76 symbols
contrib/htslib/sam.c74 symbols
nvbio/basic/shared_pointer.h71 symbols
nvbio/strings/string_set_inl.h70 symbols
nvbio/strings/string_set.h67 symbols
contrib/htslib/cram/cram_codecs.c67 symbols

For agents

$ claude mcp add nvbio \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page