The design of the PROMIS compiler

被引:0
作者
Saito, H
Stavrakos, N
Carroll, S
Polychronopoulos, C
Nicolau, A
机构
[1] Univ Illinois, Ctr Supercomp Res & Dev, Urbana, IL 61801 USA
[2] Univ Calif Irvine, Dept Informat & Comp Sci, Irvine, CA 92697 USA
来源
COMPILER CONSTRUCTION | 1999年 / 1575卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
PROMIS is a multilingual, parallelizing, and retargetable compiler with an integrated frontend and backend operating on a single unified/universal intermediate representation This paper describes the organization and the major features of the PROMIS compiler. PROMIS exploits multiple levels of static and dynamic parallelism, ranging from task- and loop-level parallelism to instruction-level parallelism, based on a target architecture description. The frontend and the backend are integrated through a unified internal representation common to the high-level, the low-level, and the instruction-level analyses and transformations. The unified internal representation propagates hard to compute dependence information from the semantic rich frontend through the backend down to the code generator. Based on conditional algebra, the symbolic analyzer provides control sensitive and interprocedural information to the compiler. This information is used by other analysis and transformation passes to achieve highly optimized code. Symbolic analysis also helps statically quantify the effectiveness of transformations. The graphical user interface assists compiler development as well as application performance tuning.
引用
收藏
页码:214 / 228
页数:15
相关论文
共 50 条
[41]   Compiler Design for Distributed Quantum Computing [J].
Ferrari D. ;
Cacciapuoti A.S. ;
Amoretti M. ;
Caleffi M. .
IEEE Transactions on Quantum Engineering, 2021, 2
[42]   MICROPROCESSOR DESIGN USING SILICON COMPILER [J].
WEBB, WT ;
NICHOLS, KG .
IEE PROCEEDINGS-E COMPUTERS AND DIGITAL TECHNIQUES, 1991, 138 (04) :232-240
[43]   Language and Compiler Design for Streaming Applications [J].
Saman Amarasinghe ;
Michael l. Gordon ;
Michal Karczmarek ;
Jasper Lin ;
David Maze ;
Rodric M. Rabbah ;
William Thies .
International Journal of Parallel Programming, 2005, 33 :261-278
[44]   The compiler TwoL for the design of parallel implementations [J].
Rauber, T ;
Runger, G .
PROCEEDINGS OF THE 1996 CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT '96), 1996, :292-301
[45]   Design space exploration with a stream compiler [J].
Mencer, O ;
Pearce, DJ ;
Howes, LW ;
Luk, W .
2003 IEEE INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (FPT), PROCEEDINGS, 2003, :270-277
[46]   Compiler design for hyper-metaprogramming [J].
Teodorescu, Lucian Radu ;
Potolea, Rodica .
2013 15TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND NUMERIC ALGORITHMS FOR SCIENTIFIC COMPUTING (SYNASC 2013), 2014, :201-208
[47]   Design and Evaluation of a Compiler for Embedded Stream Programs [J].
Newton, Ryan R. ;
Girod, Lewis D. ;
Craig, Michael B. ;
Madden, Samuel R. ;
Morrisett, J. Greg .
LCTES'08: PROCEEDINGS OF THE 2008 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2008, :131-140
[48]   Grading for Equity in a Hyflex Compiler Design Course [J].
Abu Deeb, Fatima ;
Tuson, Ella ;
Hickey, Timothy J. .
PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, :4-10
[49]   NORMAL-FORM APPROACH TO COMPILER DESIGN [J].
HOARE, CAR ;
HE, JF ;
SAMPAIO, A .
ACTA INFORMATICA, 1993, 30 (08) :701-739
[50]   Modular SDN Compiler Design with Intermediate Representation [J].
Li, Hao ;
Hu, Chengchen ;
Zhang, Peng ;
Xie, Lei .
PROCEEDINGS OF THE 2016 ACM CONFERENCE ON SPECIAL INTEREST GROUP ON DATA COMMUNICATION (SIGCOMM '16), 2016, :587-588