Visualizing execution traces with task dependencies

Blake Haugen, Stephen Richmond, Jakub Kurzak, Chad A. Steed, Jack J. Dongarra · 2015

Task-based scheduling has emerged as one method to reduce the complexity of parallel computing. When using task-based schedulers, developers must frame their computation as a series of tasks with various data dependencies. The scheduler can take these tasks, along with their input and output dependencies, and schedule the task in parallel across a node or cluster. While these schedulers simplify the process of parallel software development, they can obfuscate the performance characteristics of the execution of an algorithm.

Read the paper · More papers on PaperTik