DOE OSTI · 1398234
Kokkos' Task DAG Capabilities.
Abstract
This report documents the ASC/ATDM Kokkos deliverable "Production Portable Dy- namic Task DAG Capability." This capability enables applications to create and execute a dynamic task DAG ; a collection of heterogeneous computational tasks with a directed acyclic graph (DAG) of "execute after" dependencies where tasks and their dependencies are dynamically created and destroyed as tasks execute. The Kokkos task scheduler executes the dynamic task DAG on the target execution resource; e.g. a multicore CPU, a manycore CPU such as Intel's Knights Landing (KNL), or an NVIDIA GPU. Several major technical challenges had to be addressed during development of Kokkos' Task DAG capability: (1) portability to a GPU with it's simplified hardware and micro- runtime, (2) thread-scalable memory allocation and deallocation from a bounded pool of memory, (3) thread-scalable scheduler for dynamic task DAG, (4) usability by applications.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Edwards, Harold C., Ibanez, Daniel Alejandro. 2017-09-01. Kokkos' Task DAG Capabilities.. https://doi.org/10.2172/1398234
Cite the original work for its findings. Save a collection to share your selection of sources.