Generation of control and data flow graphs from scheduled and pipelined assembly code

LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING(2006)

引用 6|浏览0
暂无评分
摘要
High-level synthesis tools generally convert abstract designs described in a high-level language into a control and data flow graph (CDFG), which is then optimized and mapped to hardware. However, there has been little work on generating CDFGs from highly pipelined software binaries, which complicate the problem of determining data flow propagation and dependencies. This paper presents a methodology for generating CDFGs from highly pipelined and scheduled assembly code that correctly represents the data dependencies and propagation of data through the program control flow. This process consists of three stages: generating a control flow graph, linearizing the assembly code, and generating the data flow graph. The proposed methodology was implemented in the FREEDOM compiler and tested on 8 highly pipelined software binaries. Results indicate that data dependencies were correctly identified in the designs, allowing the compiler to perform complex optimizations to reduce clock cycles.
更多
查看译文
关键词
freedom compiler,high-level synthesis tool,assembly code,pipelined assembly code,program control flow,control flow graph,pipelined software binary,data flow graph,high-level language,data flow propagation,data dependency,distributed computing,high level synthesis,programming language,compiler,clock,compiler optimization,high level language,control flow,data flow
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要