DOE OSTI · 1562647
Hierarchical Task-Data Parallelism using Kokkos and Qthreads
Abstract
This report describes a new capability for hierarchical task-data parallelism using Sandia's Kokkos and Qthreads, and evaluation of this capability with sparse matrix Cholesky factorization and social network triangle enumeration mini-applications. Hierarchical task-data parallelism consists of a collection of tasks with executes-after dependences where each task contains data parallel operations performed on a team of hardware threads. The collection of tasks and dependences form a directed acyclic graph of tasks - a task DAG. Major challenges of this research and development effort include: portability and performance across multicore CPU; manycore Intel Xeon Phi, and NVIDIA GPU architectures; scalability with respect to hardware concurrency and size of the task DAG; and usability of the application programmer interface (API).
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Edwards, Harold Carter, Mackey, Greg Edward, Olivier, Stephen Lecler, Kim, Kyungjoo, Wolf, Michael, Stelle, George Widgery, Berry, Jonathan W., Rajamanickam, Sivasankaran. 2016-09-01. Hierarchical Task-Data Parallelism using Kokkos and Qthreads. https://doi.org/10.2172/1562647
Cite the original work for its findings. Save a collection to share your selection of sources.