Thrust

E209961

Thrust is a C++ template library for CUDA that provides high-level parallel algorithms and data structures to simplify GPU programming.

All labels observed (1)

Label Occurrences
Thrust canonical 4

How this entity was disambiguated

Statements (49)

Predicate Object
instanceOf C++ template library
CUDA library
parallel algorithms library
abstractionLevel high-level
executionModel data-parallel
feature STL-like interface
custom allocators support
custom functors support
device-host interoperability
interoperability with raw CUDA kernels
stable and unstable algorithms
template-based generic programming
inspiredBy C++ standard library
surface form: C++ Standard Template Library
license permissive open-source license
programmingLanguage C++
provides copy algorithm
count algorithm
device_vector
fill algorithm
gather algorithm
high-level parallel algorithms
host_vector
parallel data structures
partition algorithm
reduce algorithm
scan algorithm
scatter algorithm
set operations algorithms
sort algorithm
transform algorithm
unique algorithm
vector container
purpose simplify GPU programming
supports GPU computing
supportsBackend CUDA backend
OMP backend
TBB backend
supportsIteratorType constant iterators
counting iterators
device iterators
discard iterators
host iterators
permutation iterators
transform iterators
zip iterators
supportsPlatform NVIDIA CUDA
surface form: CUDA
usedFor GPGPU applications
data processing pipelines
scientific computing

How these facts were elicited

Referenced by (4)

Full triples — surface form annotated when it differs from this entity's canonical label.

NVIDIA CUDA includes Thrust
Head Hunters followedBy Thrust
Compute Unified Device Architecture includesLibrary Thrust
subject surface form: CUDA
cuSPARSE integratesWith Thrust