This repository was archived by the owner on Apr 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
API Alphabetical
Christian Trott edited this page May 1, 2020
·
68 revisions
All functions and classes listed here are part of the Kokkos:: namespace.
| Name | Library | Category | Description |
|---|---|---|---|
| Rand | Algorithm | Random Number | Generator Type (12), draw options (3) |
| 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 |
| Name | Library | Category | Description |
|---|---|---|---|
| Bitset | Containers | View | A concurrent Bitset class. |
| DualView | Containers | View | Host-Device Mirror of View with Host-Device Memory |
| DynRankView | Containers | View | A view which can determine its rank at runtime. |
| DynamicView | Containers | View | A view which can change its size dynamically. |
| ErrorReporter | Containers | View | A class supporting error recording in parallel code. |
| OffsetView | Containers | View | View structure supporting non-zero start indicies. |
| ScatterView | Containers | View | View structure to transpartently support atomic and data replication strategies for scatter-reduce algorithms. |
| StaticCrsGraph | Containers | View | A non-resizable CRS graph structure with view semantics. |
| UnorderedMap | Containers | View | A map data structure optimized for concurrent inserts. |
| vector | Containers | View | A class providing similar interfaces to std::vector. |
| Name | Library | Category | Description |
|---|---|---|---|
| abort | Core | Utilities | Causes abnormal program termination. |
| atomic_exchange | Core | Atomic-Operations | Atomic operation which exchanges a value and returns the old. |
| atomic_compare_exchange | Core | Atomic-Operations | Atomic operation which exchanges a value only if the old value matches a comparison value and returns the old value. |
| atomic_compare_exchange_strong | Core | Atomic-Operations | Atomic operation which exchanges a value only if the old value matches a comparison value and returns true if the exchange is executed. |
| atomic_load | Core | Atomic-Operations | Atomic operation which loads a value. |
| atomic_[op] | Core | Atomic-Operations | Atomic operation which don't return anything. |
| atomic_fetch_[op] | Core | Atomic-Operations | Various atomic operations which return the old value. |
| atomic_[op]_fetch | Core | Atomic-Operations | Various atomic operations which return the updated value. |
| atomic_store | Core | Atomic-Operations | Atomic operation which stores a value. |
| BAnd | Core | Data-Parallelism | Reducer for Binary 'And' reduction |
| BOr | Core | Data-Parallelism | Reducer for Binary 'Or' reduction |
| complex | Core | STL Compatibility | Complex numbers which work on host and device |
| (X)create_mirror | Core | View | Mirror Host data to Device data |
| (X)create_mirror_view | Core | View | Mirror Host data to Device data |
| Cuda | Core | Spaces | The CUDA Execution Space. |
| CudaSpace | Core | Spaces | The primary CUDA Memory Space. |
| CudaUVMSpace | Core | Spaces | The CUDA Memory Space providing access to unified memory page migratable allocations. |
| CudaHostPinnedSpace | Core | Spaces | The CUDA Memrory Space providing access to host pinned GPU-accessible host memory. |
| deep_copy | Core | View | Copy Views |
| ExecutionPolicy Concept | Core | Execution Policies | Concept for execution policies. |
| ExecutionSpace concept | Core | Spaces | Concept for execution spaces. |
| fence | Core | Data-Parallelism | Fences execution spaces. |
| finalize | Core | Initialization and Finalization | function to finalize Kokkos |
| HostSpace | Core | Spaces | The primary Host Memory Space. |
| HPX | Core | Spaces | Execution space using the HPX runtime system execution mechanisms. |
| initialize | Core | Initialization and Finalization | function to initialize Kokkos |
| is_array_layout | Core | Trait to detect types that model the Layout concept | |
| is_execution_policy | Core | Trait to detect types that model ExecutionPolicy concept | |
| is_execution_space | Core | Trait to detect types that model ExecutionSpace concept | |
| is_memory_space | Core | Trait to detect types that model MemorySpace concept | |
| is_memory_traits | Core | Trait to detect specializations of Kokkos::MemoryTraits | |
| is_reducer | Core | Trait to detect types that model the Reducer concept | |
| is_space | Core | Trait to detect types that model the Space concept | |
| LayoutLeft | Core | Views | Memory Layout matching Fortran |
| LayoutRight | Core | Views | Memory Layout matching C |
| LayoutStride | Core | Views | Memory Layout for arbitrary strides |
| kokkos_free | Core | Spaces | Dellocates previously allocated memory |
| kokkos_malloc | Core | Spaces | Allocates memory |
| kokkos_realloc | Core | Spaces | Expands previously allocated memory block |
| LAnd | Core | Data-Parallelism | Reducer for Logical 'And' reduction |
| LOr | Core | Data-Parallelism | Reducer for Logical 'Or' reduction |
| Max | Core | Data-Parallelism | Reducer for Maximum reduction |
| MaxLoc | Core | Data-Parallelism | Reducer for Reduction providing maximum and an associated index |
| (U)MDRangePolicy | Core | Execution Policies | Policy to iterate over a multidimensional index range. |
| MemorySpace concept | Core | Spaces | Concept for execution spaces. |
| Min | Core | Data-Parallelism | Reducer for Minimum reduction |
| MinLoc | Core | Data-Parallelism | Reducer for Reduction providing minimum and an associated index |
| MinMax | Core | Data-Parallelism | Reducer for Reduction providing both minimum and maximum |
| MinMaxLoc | Core | Data-Parallelism | Reducer for Reduction providing both minimum and maximum and associated indicies |
| OpenMP | Core | Spaces | Execution space using non-target OpenMP parallel execution mechanisms. |
| OpenMPTarget | Core | Spaces | Execution space using targetoffload OpenMP parallel execution mechanisms. |
| pair | Core | STL Compatibility | Device compatible std::pair analogue |
| parallel_for | Core | Data-Parallelism | Bulk execute of independent work items. |
| ParallelForTag | Core | Data-Parallelism | Tag passed to team_size functions |
| parallel_reduce | Core | Data-Parallelism | Bulk execute of independent work items, which contribute to a reduction. |
| ParallelReduceTag | Core | Data-Parallelism | Tag passed to team_size functions |
| parallel_scan | Core | Data-Parallelism | Bulk execute of work items, which a simple pre- or postfix scan dependency. |
| ParallelScanTag | Core | Data-Parallelism | Tag passed to team_size functions |
| PerTeam | Core | Execution Policies | Policy used in single construct to indicate once per team execution. |
| PerThread | Core | Execution Policies | Policy used in single construct to indicate once per thread execution. |
| Prod | Core | Data-Parallelism | Reducer for Multiplicative reduction |
| RangePolicy | Core | Execution Policies | Policy to iterate over a 1D index range. |
| realloc | Core | View | Resize an existing view without maintaining the content |
| ReducerConcept | Core | Data-Parallelism | Provides the concept for Reducers. |
| resize | Core | View | Resize an existing view while maintaining the content |
| ScopeGuard | Core | Initialization and Finalization | class to aggregate initializing and finalizing Kokkos |
| SpaceAccessibility | Core | Spaces | Facility to query accessibility rules between execution and memory spaces. |
| subview | Core | View | Crating multi-dimensional array which is a slice of a view |
| Sum | Core | Data-Parallelism | Reducer for Sum reduction |
| TeamHandle concept | Core | Execution Policies | Provides the concept for the member_type of a TeamPolicy. |
| (U)TeamPolicy | Core | Execution Policies | Policy to iterate over a 1D index range, assigning to each iteration a team of threads. |
| TeamThreadRange | Core | Execution Policies | Policy to iterate over a 1D index range with the threads of a team. |
| TeamVectorRange | Core | Execution Policies | Policy to iterate over a 1D index range with the threads and vector lanes of a team. |
| ThreadVectorRange | Core | Execution Policies | Policy to iterate over a 1D index range with the vector lanes of a thread. |
| Timer | Core | Utilities | A basic timer returning seconds |
| View | Core | View | A multi-dimensional array |
| View-like Type Concept | Core | View | A set of class templates that act like a View |
Home:
- Introduction
- Machine Model
- Programming Model
- Compiling
- Initialization
- View
- Parallel Dispatch
- Hierarchical Parallelism
- Custom Reductions
- Atomic Operations
- Subviews
- Interoperability
- Kokkos and Virtual Functions
- Initialization and Finalization
- View
- Data Parallelism
- Execution Policies
- Spaces
- Task Parallelism
- Utilities
- STL Compatibility
- Numerics
- Detection Idiom