Skip to content
jaredhoberock edited this page Jul 3, 2012 · 2 revisions

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.