API in Alphabetical Order#
All functions and classes listed here are part of the Kokkos::
namespace.
Algorithms#
Name |
Library |
Category |
Description |
---|---|---|---|
Rand |
Algorithm |
Random Number |
Generator Type (12), draw options (3) |
Random_XorShift64_Pool |
Algorithm |
Random Number |
Random Number Generator, pool for threads |
Random_XorShift64 |
Algorithm |
Random Number |
Random Number Generator for 12 types, plus normal distribution |
init |
Algorithm |
Random Number |
Initialize state using seed for Random_XorShift64_Pool |
Random_XorShift1024_Pool |
Algorithm |
Random Number |
Random Number Generator, 1024 bit, pool for threads |
Random_XorShift1024 |
Algorithm |
Random Number |
Random Number Generator for 12 types, plus normal distribution |
fill_random |
Algorithm |
Random Number |
Create sample space to fit a (0 to) range or begin-end space |
Containers#
Name |
Library |
Category |
Description |
---|---|---|---|
View |
A concurrent Bitset class. |
||
View |
Host-Device Mirror of View with Host-Device Memory |
||
View |
A view which can change its size dynamically. |
||
View |
A view which can determine its rank at runtime. |
||
ErrorReporter |
View |
A class supporting error recording in parallel code. |
|
View |
View structure supporting non-zero start indices. |
||
View |
View structure to transpartently support atomic and data replication strategies for scatter-reduce algorithms. |
||
View |
A non-resizable CRS graph structure with view semantics. |
||
View |
A map data structure optimized for concurrent inserts. |
||
View |
[DEPRECATED] A class providing similar interfaces to |
Core#
Name |
Library |
Category |
Description |
---|---|---|---|
Causes abnormal program termination. |
|||
Selects all elements in a dimension. |
|||
Atomic operation which exchanges a value and returns the old. |
|||
Atomic operation which exchanges a value only if the old value matches a comparison value and returns the old value. |
|||
Atomic operation which exchanges a value only if the old value matches a comparison value and returns true if the exchange is executed. |
|||
Atomic operation which loads a value. |
|||
Atomic operation which don’t return anything. |
|||
Various atomic operations which return the old value. |
|||
Various atomic operations which return the updated value. |
|||
Atomic operation which stores a value. |
|||
Reducer for Binary ‘And’ reduction |
|||
Reducer for Binary ‘Or’ reduction |
|||
Complex numbers which work on host and device |
|||
Mirror Host data to Device data |
|||
Mirror Host data to Device data |
|||
The CUDA Execution Space. |
|||
The primary CUDA Memory Space. |
|||
The CUDA Memory Space providing access to unified memory page migratable allocations. |
|||
The CUDA Memrory Space providing access to host pinned GPU-accessible host memory. |
|||
Copy Views |
|||
Concept for execution policies. |
|||
Concept for execution spaces. |
|||
Fences execution spaces. |
|||
function to finalize Kokkos |
|||
The primary Host Memory Space. |
|||
Execution space using the HPX runtime system execution mechanisms. |
|||
struct to programmatically define how to initialize Kokkos (deprecated in version 3.7) |
|||
class to programmatically define how to initialize Kokkos |
|||
function to initialize Kokkos |
|||
Trait to detect types that model the Layout concept |
|||
Trait to detect types that model ExecutionPolicy concept |
|||
is_execution_space |
Trait to detect types that model ExecutionSpace concept |
||
Trait to detect types that model MemorySpace concept |
|||
Trait to detect specializations of Kokkos::MemoryTraits |
|||
Trait to detect types that model the Reducer concept |
|||
Trait to detect types that model the Space concept |
|||
Memory Layout matching Fortran |
|||
Memory Layout matching C |
|||
Memory Layout for arbitrary strides |
|||
Dellocates previously allocated memory |
|||
Allocates memory |
|||
Expands previously allocated memory block |
|||
Reducer for Logical ‘And’ reduction |
|||
Reducer for Logical ‘Or’ reduction |
|||
Reducer for Maximum reduction |
|||
Reducer for Reduction providing maximum and an associated index |
|||
Policy to iterate over a multidimensional index range. |
|||
Concept for execution spaces. |
|||
Reducer for Minimum reduction |
|||
Reducer for Reduction providing minimum and an associated index |
|||
Reducer for Reduction providing both minimum and maximum |
|||
Reducer for Reduction providing both minimum and maximum and associated indices |
|||
Execution space using non-target OpenMP parallel execution mechanisms. |
|||
Execution space using targetoffload OpenMP parallel execution mechanisms. |
|||
Device compatible std::pair analogue |
|||
Bulk execute of independent work items. |
|||
Tag passed to team_size functions |
|||
Bulk execute of independent work items, which contribute to a reduction. |
|||
Tag passed to team_size functions |
|||
Bulk execute of work items, which a simple pre- or postfix scan dependency. |
|||
Tag passed to team_size functions |
|||
Split an existing execution space instance into multiple |
|||
Policy used in single construct to indicate once per team execution. |
|||
Policy used in single construct to indicate once per thread execution. |
|||
Reducer for Multiplicative reduction |
|||
Policy to iterate over a 1D index range. |
|||
Resize an existing view without maintaining the content |
|||
Provides the concept for Reducers. |
|||
Resize an existing view while maintaining the content |
|||
Execution space using serial execution the CPU. |
|||
An option used with view_alloc |
|||
class to aggregate initializing and finalizing Kokkos |
|||
Facility to query accessibility rules between execution and memory spaces. |
|||
Type of multi-dimensional array which is returned by the subview function |
|||
Crating multi-dimensional array which is a slice of a view |
|||
Reducer for Sum reduction |
|||
Provides the concept for the member_type of a TeamPolicy. |
|||
Policy to iterate over a 1D index range, assigning to each iteration a team of threads. |
|||
Policy to iterate over a multidimensional index range with the threads of a team. |
|||
Policy to iterate over a 1D index range with the threads of a team. |
|||
Policy to iterate over a multidimensional index range with the threads and vector lanes of a team. |
|||
Policy to iterate over a 1D index range with the threads and vector lanes of a team. |
|||
Policy to iterate over a multidimensional index range with the vector lanes of a thread. |
|||
Policy to iterate over a 1D index range with the vector lanes of a thread. |
|||
A basic timer returning seconds |
|||
A multi-dimensional array |
|||
A set of class templates that act like a View |
|||
An option used with view_alloc |