Authors
Alexander Beischl, Timo Kersten, Maximilian Bandle, Jana Giceva, Thomas Neumann
Publication date
2021/4/21
Book
Proceedings of the Sixteenth European Conference on Computer Systems
Pages
474-489
Description
Dataflow graphs are a popular abstraction for describing computation, used in many systems for high-level optimization. For execution, dataflow graphs are lowered and optimized through layers of program representations down to machine instructions. Unfortunately, performance profiling such systems is cumbersome, as today's profilers present results merely at instruction and function granularity. This obfuscates the connection between profiles and high-level constructs, such as operators and pipelines, making interpretation of profiles an exercise in puzzling and deduction.
In this paper, we show how to profile compiling dataflow systems at higher abstraction levels. Our approach tracks the code generation process and aggregates profiling data to any abstraction level. This bridges the semantic gap to match the engineer's current information need and even creates a comprehensible way to report timing …
Total citations
20212022202320241244
Scholar articles
A Beischl, T Kersten, M Bandle, J Giceva, T Neumann - Proceedings of the Sixteenth European Conference on …, 2021