TFProf: Profiling Large Taskflow Programs with Modern D3 and C++
Event Type
Workshop
Online Only
Heterogeneous Systems
Performance
Productivity Tools
Software Engineering
W
TimeSunday, 14 November 202111am - 11:30am CST
LocationOnline
DescriptionTask 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.