Embedded Multicore Building Blocks V1.0.0
|
▼C++ Components | Components written in C++ |
▼Containers | Concurrent data structures, mainly containers |
Stacks | Concurrent stacks |
Pools | Concurrent pools |
Queues | Concurrent queues |
Dataflow | C++ library for parallel, stream-based applications |
▼Algorithms | High-level parallel algorithms and functionalities |
Counting | Parallel count operation |
Foreach | Parallel foreach loop |
Invoke | Parallel invocation of functions |
Sorting | Parallel merge sort and quick sort algorithms |
Reduction | Parallel reduction computation |
Scan | Parallel scan computation |
Zip Iterator | Zip two iterators |
MTAPI | C++ wrapper around C implementation of MTAPI |
▼Base | Platform-independent abstraction layer for multithreading and basic operations |
Atomic | Atomic operations |
Condition Variable | Condition variables for thread synchronization |
Core Set | Core sets for thread-to-core affinities |
Duration and Time | Relative time durations and absolute time points |
Exception | Exception types |
Function | Function wrapper and binding of parameters |
Logging | Simple logging facilities |
Memory Allocation | Functions, classes, and allocators for dynamic memory allocation |
Mutex and Lock | Mutexes and locks for thread synchronization |
Thread | Threads supporting thread-to-core affinities |
Thread-Specific Storage | Thread specific storage |
▼C++ Concepts | Concepts for C++ components |
Stack Concept | Concept for thread-safe stacks |
Value Pool Concept | Concept for thread-safe value pools |
Queue Concept | Concept for thread-safe queues |
Mutex Concept | Concept for thread synchronization |
▼C Components | Components written in C |
▼MTAPI | Multicore Task Management API (MTAPI®) |
General | Initialization, introspection, and finalization functions |
Actions | Hardware or software implementations of jobs |
Action Functions | Executable software functions that implement actions |
Core Affinities | Affinities for executing action functions on subsets of cores |
Queues | Queues for controlling the scheduling policy of tasks |
Jobs | Jobs implementing one or more actions |
Tasks | Tasks representing pieces of work "in flight" (similar to a thread handles) |
Task Groups | Facilities for synchronizing on groups of tasks |
▼MTAPI Extensions | Provides extensions to the standard MTAPI API |
MTAPI OpenCL Plugin | Provides functionality to execute tasks on OpenCL devices |
MTAPI Network Plugin | Provides functionality to distribute tasks across nodes in a TCP/IP network |
MTAPI CUDA Plugin | Provides functionality to execute tasks on CUDA devices |
▼Base | Platform-independent abstraction layer for multithreading and basic operations |
Atomic | Atomic operations |
Condition Variable | Condition variables for thread synchronization |
Core Set | Core sets for thread-to-core affinities |
Counter | Thread-safe counter |
Duration and Time | Relative time durations and absolute time points |
Error | Error codes for function return values |
Logging | Simple logging facilities |
Memory Allocation | Functions for dynamic memory allocation |
Mutex | Mutexes for thread synchronization |
Thread | Threads supporting thread-to-core affinities |
Thread-Specific Storage | Thread-specific storage |