arrow
返回

Cyclebite: Extracting Task Graphs From Unstructured Compute-Programs

delete2024-01-01
delete1
delete
OA
AI
B
Benjamin R. Willis *
A
Aviral Shrivastava
J
Joshua Mack
S
Shail Dave
C
Chaitali Chakrabarti
J
John Brunhaver
DOI:10.1109/TC.2023.3327504delete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Extracting portable performance in an application requires structuring that program into a data-flow graph of coarse-grained tasks (CGTs). Structuring applications that interconnect multiple external libraries and custom code (i.e., Code From The Wild (CFTW)) is challenging. When experts manually restructure a program, they trivialize the extraction of structure; however, this expertise is not broadly available. Automatic structuring approaches focus on the intersection of hot code and static loops, ignoring the data dependencies between tasks and significantly reducing the scope of analyzeable programs. This work addresses the problem of extracting the data-flow graph of CGTs from CFTW. To that end, we present Cyclebite. Our approach extracts CGTs from unstructured compute-programs by detecting CGT candidates in the simplified Markov Control Graph (MCG), and localizing CGTs in an epoch profile. Additionally, the epoch profile extracts the data dependence between CGTs required to build the data-flow graph of CGTs. Cyclebite demonstrates a robust selectivity for critical CGTs relative to the state-of-the-art (SoA), leading to a potential speedup of 12x on average and thread-scaling of 24x on average compared to modern compiler optimizers. We validate the results of Cyclebite and compare them to two SoA techniques using an input corpus of 25 open-source C/C++ libraries with 2,019 unique execution profiles.
Keyword:
Task analysis
Codes
Optimization
Markov processes
Data mining
DSL
Parallel processing
Produce-consume task graph
memory dependency analysis
task partitioning
dynamic control flow graph
epoch

期刊

IEEE Transactions on Computers 封面图
IEEE Transactions on Computers
IF:
3.8
论文数:
5.4K
被引数:
9.8K

机构

A
Arizona State University
学者数:
2.7W
论文数: 2.5W
被引数: 4.2W
A
arizona state university-tempe
学者数:
1.5W
论文数: 1.2W
被引数: 13
引用论文

引用论文

err分享
err收藏
pointcloudset: Efficient Analysis of Large Datasets of Point Clouds Recorded Over Time
err2021-09-28
err0
errOAAI
errThomas Goelles; Birgit Schlager; Stefan Muckenhuber; Sarah Haas; Tobias Hammer
err分享
err收藏
err分享
err收藏
Svelto: High-Level Synthesis of Multi-Threaded Accelerators for Graph AnalyticsSvelto: 用于图形分析的多线程加速器的高级综合
err2022-03-01
err14
errOAAI
errMinutoli, Marco; Castellana, Vito Giovanni; Saporetti, Nicola; Devecchi, Stefano; Lattuada, Marco; Fezzardi, Pietro; Tumeo, Antonino; Ferrandi, Fabrizio
err分享
err收藏
Commentary: At least eighty percent of brain grey matter is modifiable by physical activity: a review study
err2018-05-08
err0
errOAAI
errIrene Esteban-Cornejo; Andrés Catena; Charles H. Hillman; Arthur F. Kramer; Kirk I. Erickson; Francisco B. Ortega
err分享
err收藏
GRAMPS: A Programming Model for Graphics PipelinesGRAMPS: 图形管道的编程模型
err2009-02-09
err61
PREAI
errSugerman, Jeremy; Fatahalian, Kayvon; Boulos, Solomon; Akeley, Kurt; Hanrahan, Pat
err分享
err收藏
Learning to Optimize Halide with Tree Search and Random Programs学习用树搜索和随机程序优化Halide
err2019-07-12
err147
PREAI
errAdams, Andrew; Ma, Karima; Anderson, Luke; Baghdad, Riyadh; Li, Tzu-Mao; Gharbi, Michael; Steiner, Benoit; Johnson, Steven; Fatahalian, Kayvon; Durand, Fredo; Ragan-Kelley, Jonathan
err分享
err收藏
SD3: An Efficient Dynamic Data-Dependence Profiling Mechanism
err2013-12-01
err7
PREAI
errKim, Minjang; Lakshminarayana, Nagesh B.; Kim, Hyesoon; Luk, Chi-Keung
err分享
err收藏
学者 查看更多内容