NVIDIA CUDA-X

GPU-Accelerated Libraries

NVIDIA® CUDA-X, built on top of NVIDIA CUDA®, is a collection of libraries, tools, and technologies that deliver dramatically higher performance—compared to CPU-only alternatives— across multiple application domains, from artificial intelligence (AI) to high performance computing (HPC).

NVIDIA libraries run everywhere from resource-constrained IoT devices, to self-driving cars, to the largest supercomputers on the planet. As a result, you get highly-optimized implementations of an ever-expanding set of algorithms. Whether you’re building a new application or accelerating an existing application, NVIDIA libraries provide the easiest way to get started with GPU acceleration.

Components





Math Libraries

GPU-accelerated math libraries lay the foundation for compute-intensive applications in areas such as molecular dynamics, computational fluid dynamics, computational chemistry, medical imaging, and seismic exploration.


cuBLAS

cuBLAS

GPU-accelerated basic linear algebra (BLAS) library

Learn More

cuFFT

cuFFT

GPU-accelerated library for Fast Fourier Transforms

Learn More

CUDA Math Library

CUDA Math Library

GPU-accelerated standard mathematical function library

Learn More

cuRAND

cuRAND

GPU-accelerated random number generation (RNG)

Learn More


cuSOLVER

cuSOLVER

GPU-accelerated dense and sparse direct solvers

Learn More

cuSPARSE

cuSPARSE

GPU-accelerated BLAS for sparse matrices

Learn More

cuTENSOR

cuTENSOR

GPU-accelerated tensor linear algebra library

Learn More

AmgX

AmgX

GPU-accelerated linear solvers for simulations and implicit unstructured methods

Learn More


Parallel Algorithm Libraries

GPU-accelerated libraries of highly efficient parallel algorithms for several operations in C++ and for use with graphs when studying relationships in natural sciences, logistics, travel planning, and more.


Thrust

GPU-accelerated library of C++ parallel algorithms and data structures

Learn More


Computational Lithography Library

Targeting the modern-day challenges of nanoscale computational lithography.


cuLitho

Library with optimized tools and algorithms to GPU-accelerate computational lithography and the manufacturing of semiconductors

Learn More


Image and Video Libraries

GPU-accelerated libraries for image and video decoding, encoding, and processing that leverage CUDA and specialized hardware components of GPUs.


nvJPEG

High performance GPU-accelerated library for JPEG decoding

Learn More

NVIDIA Performance Primitives

Provides GPU-accelerated image, video, and signal processing functions

Learn More

NVIDIA Video Codec SDK

A complete set of APIs, samples, and documentation for hardware-accelerated video encode and decode on Windows and Linux

Learn More

NVIDIA Optical Flow SDK

Exposes the latest hardware capability of NVIDIA Turing™ GPUs dedicated to computing the relative motion of pixels between images

Learn More


Communication Libraries

Performance-optimized multi-GPU and multi-node communication primitives.


NVSHMEM

NVSHMEM

OpenSHMEM standard for GPU memory, with extensions for improved performance on GPUs.

Learn More

NVIDIA Collective Communication Library (NCCL)

NCCL

Open-source library for fast multi-GPU, multi-node communications that maximizes bandwidth while maintaining low latency.

Learn More


Deep Learning Libraries

GPU-accelerated libraries for Deep Learning applications that leverage CUDA and specialized hardware components of GPUs.


NVIDIA cuDNN

GPU-accelerated library of primitives for deep neural networks

Learn More

NVIDIA TensorRT™

High-performance deep learning inference optimizer and runtime for production deployment

Learn More

NVIDIA Riva

Platform for developing engaging and contextual AI-powered conversation apps

Learn More

NVIDIA DeepStream SDK

Real-time streaming analytics toolkit for AI-based video understanding and multi-sensor processing

Learn More

NVIDIA DALI

Portable, open-source library for decoding and augmenting images and videos to accelerate deep learning applications

Learn More


Partner Libraries


OpenCV

GPU-accelerated open-source library for computer vision, image processing, and machine learning, now supporting real-time operation

Learn More

FFmpeg

Open-source multimedia framework with a library of plugins for audio and video processing

Learn More

ArrayFire

GPU-accelerated open source library for matrix, signal, and image processing

Learn More

MAGMA

GPU-accelerated linear algebra routines for heterogeneous architectures, by Magma

Learn More

IMSL Fortran Numerical Library

GPU-accelerated open-source Fortran library with functions for math, signal, and image processing, statistics, by RogueWave

Learn More


Gunrock

Library for graph-processing designed specifically for the GPU

Learn More

CHOLMOD

GPU-accelerated functions for sparse direct solvers, included in the SuiteSparse linear algebra package, authored by Prof

Learn More

Triton Ocean SDK

Real-time visual simulation of oceans, water bodies in games, simulation, and training applications, by Triton.

Learn More

CUVIlib

Primitives for accelerating imaging applications from medical, industrial, and defense domains

Learn More



Resources


Get Started

Members of the NVIDIA Developer Program get early access to all CUDA library releases and the NVIDIA online bug reporting and feature request system.


JOIN THE DEVELOPER PROGRAM