SC21 Proceedings

The International Conference for High Performance Computing, Networking, Storage, and Analysis

TFProf: Profiling Large Taskflow Programs with Modern D3 and C++


Workshop:ProTools 2021: Workshop on Programming and Performance Visualization Tools

Authors: Tsung-Wei Huang (University of Utah)


Abstract: Task parallelism has emerged as an important tool to program heterogeneous resources that comprise manycore CPUs and GPUs. Among various tools that support task-parallel programming, visualization plays a key role in enabling developers to intuitively understand the execution profile of tasks and threads. However, as the complexity of parallel programs continues to increase, the need to efficiently visualize millions of tasks in an interactive environment has become the major bottleneck to developer’s productivity. In this paper, we introduce TFProf, a web-based visualizer to assist developers to profile the execution of task-parallel programs in an easy-to-use browser interface. By leveraging modern D3 and C++ technology, TFProf can quickly visualize millions of tasks in a hierarchical level of detail. We have integrated TFProf into the popular task-parallel system, Taskflow, and demonstrated its practical use in large-scale parallel applications.





Back to ProTools 2021: Workshop on Programming and Performance Visualization Tools Archive Listing



Back to Full Workshop Archive Listing