Search NASA⌕ Search

DOE OSTI · 1399524

WIREFRAME: Supporting Data-dependent Parallelism through Dependency Graph Execution in GPUs

Abstract

GPUs lack fundamental support for data-dependent parallelism and synchronization. While CUDA Dynamic Parallelism signals progress in this direction, many limitations and challenges still re-main. This paper introducesWireframe, a hardware-software solution that enables generalized support for data-dependent parallelism and synchronization. Wireframe enables applications to naturally express execution dependencies across different thread blocks through a dependency graph abstraction at run-time, which is sent to the GPU hardware at kernel launch. At run-time, the hardware enforces the dependencies specified in the dependency graph through a dependency-aware thread block scheduler. Overall, Wireframe is able to improve total execution time up to 65.20% with an average of 45.07%.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Abdolrashidi, AmirAli, Tripathy, Devashree, Bhuyan, Laxmi N., Wong, Daniel, Belviranli, Mehmet E.. 2017-10-01. WIREFRAME: Supporting Data-dependent Parallelism through Dependency Graph Execution in GPUs. https://doi.org/10.1145/3123939.3123976

Cite the original work for its findings. Save a collection to share your selection of sources.