MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  1

Download:
Download as a PDF | Download as a PS
by B. Zheng, J. Y. Tsai, B. Y. Zang, T. Chen, B. Huang, J. H. Li, Y. H. Ding, J. Liang, P. C. Yew
http://www.cs.umn.edu/Research/Agassiz/Paper/bzheng.lcpc99.ps
Add To MetaCart

Abstract:

In this paper, we present the overall design of the Agassiz compiler [1]. The Agassiz compiler is an integrated compiler targeting the concurrent multithreaded architectures [12][13]. These architectures can exploit both loop-level and instruction-level parallelism for general-purpose applications (such as those in SPEC benchmarks). They also support various kinds of control and data speculation, runtime data dependence checking, and fast synchronization and communication mechanisms. The Agassiz compiler has a loop-level parallelizing compiler as its front-end and an instruction-level optimizing compiler as its backend to support such architectures. In this paper, we focus on the IR design of the Agassiz compiler and describe how we support the front-end analyses, various optimization techniques, and source-to-source translation. 1.

Citations

639 Efficiently Computing Static Single Assignment Form and the Control Dependence Graph – Cytron, Ferrante, et al. - 1991
549 High-Performance Compilers for Parallel Computing – Wolfe
431 Multiscalar processors – Sohi, Breach, et al. - 1995
176 SUIF: An Infrastructure for Research on Parallelizing and Optimizing Compilers – Wilson, French, et al.
108 The Superthreaded Architecture: Thread Pipelining with Run-Time Data Dependence Checking and Control Speculation – Tsai, Yew - 1996
47 Garbage Collection – Jones, Lins - 1996
43 The SimpleScalar/ARM Toolset – Austin
40 Designing the mccat compiler based on a family of structured intermediate representations – Hendren, Donawa, et al. - 1992
20 Polaris: Improving the Effectiveness of Parallelizing Compilers – Blume, Eigenmann, et al. - 1994
14 Limited processor scheduling of DOACROSS loops – CYTRON - 1987
7 Efficient Program Analysis Using Dependence Flow Graphs – Johnson - 1994
4 High-level information - an approach for integrating front-end and back-end compilers – Cho, Tsai, et al. - 1998
4 Superthreading: Integrating compilation technology and processor architecture for cost-effective concurrent multithreading – Tsai, Jiang, et al. - 1998
2 Combing Analyses Combing Optimizations – Click, Cooper - 1995
1 Context-Sensitive Interprocedural Pointer Analysis – Huang