Clone this wiki locally
Incomplete list of libraries and applications using Thrust
Alenka - SQL Engine for CUDA
Alenka is a modern analytical database engine written to take advantage of vector based processing and high bandwidth of modern GPUs.
Copperhead - Data Parallel Python
Copperhead is a project to bring data-parallelism to Python. We define a small functional, data-parallel subset of Python, which we then dynamically compile and execute on parallel platforms.
Cusp - Generic Parallel Algorithms for Sparse Matrix and Graph Computations
Cusp is a library for sparse linear algebra and graph computations on CUDA. Cusp provides a flexible, high-level interface for manipulating sparse matrices and solving sparse linear systems
CUV - Matrix library for CUDA in C++ and Python
CUV is a C++ template and Python library which makes it easy to use NVIDIA(tm) CUDA.
Delite - Framework and Runtime for Parallel Domain Specific Languages
Delite is a research project from Stanford University's Pervasive Parallelism Laboratory (PPL). Delite is a compiler framework and runtime for parallel embedded domain-specific languages (DSLs). Delite's goal is to enable the rapid construction of high performance, highly productive DSLs.
Icicle - Cloud modelling in C++
Icicle is a modern C++ implementation of a nonoscillatory forward in time solver for systems of generalised transport equations with emphasis on cloud modelling applications.
Kooderive - Library for Pricing Financial Derivatives Products using CUDA
Kooderive is a library for pricing financial derivatives products using CUDA to achieve GPU programming.
MATLAB - A Numerical Computing Environment
MATLAB® is a high-level language and interactive environment that enables you to perform computationally intensive tasks faster than with traditional programming languages such as C, C++, and Fortran.
odeint - Solving PDEs in C++
Odeint is a modern C++ library for numerically solving Ordinary Differential Equations. It is developed in a generic way using Template Metaprogramming which leads to extraordinary high flexibility at top performance.
OptiX - Interactive Ray Tracing on NVIDIA GPUs
The NVIDIA® OptiX™ Ray Tracing Engine is a programmable ray tracing framework for software developers to rapidly build ray tracing applications that yield extremely fast results across NVIDIA GPUs with conventional C programming.
PETSc - Portable, Extensible Toolkit for Scientific Computation
PETSc is a suite of data structures and routines for the scalable (parallel) solution of scientific applications modeled by partial differential equations. It employs the MPI standard for parallelism. GPU support is available in the development version.
PCL - Point Cloud Library
The Point Cloud Library (or PCL) is a large scale, open project for 3D point cloud processing. The PCL framework contains numerous state-of-the art algorithms including filtering, feature estimation, surface reconstruction, registration, model fitting and segmentation.
PISTON - A Portable Cross-Platform Framework for Data-Parallel Visualization Operators
PISTON is a cross-platform software library providing frequently used operations for scientific visualization and analysis.
Torch7 - Modern Machine Learning Library
Torch7 provides a Matlab-like environment for state-of-the-art machine learning algorithms.
VMD - Visual Molecular Dynamics
VMD is a molecular visualization program for displaying, animating, and analyzing large biomolecular systems using 3-D graphics and built-in scripting.