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 条
  • [31] DCIM Compiler - physical design generator
    Jiang, Zhewei
    Chow, Hungkei
    Samardzija, Dragan
    [J]. 2024 22ND IEEE INTERREGIONAL NEWCAS CONFERENCE, NEWCAS 2024, 2024, : 75 - 78
  • [32] Optimizing compiler design for modularity and extensibility
    Carroll, S
    Ko, W
    Yankelevsky, M
    Polychronopoulos, C
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2003, 2624 : 1 - 17
  • [33] The Design and Implementation of the Wolfram Language Compiler
    Dakkak, Abdul
    Wickham-Jones, Tom
    Hwu, Wen-mei
    [J]. CGO'20: PROCEEDINGS OF THE18TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, 2020, : 212 - 228
  • [34] DESIGN AND EVALUATION OF A COMPILER ALGORITHM FOR PREFETCHING
    MOWRY, TC
    LAM, MS
    GUPTA, A
    [J]. SIGPLAN NOTICES, 1992, 27 (09): : 62 - 73
  • [35] DESIGN AND IMPLEMENTATION OF THE UW ILLUSTRATED COMPILER
    ANDREWS, K
    HENRY, RR
    YAMAMOTO, WK
    [J]. SIGPLAN NOTICES, 1988, 23 (07): : 105 - 114
  • [36] Compiler and Language Design for Quantum Computing
    Heim, Bettina
    [J]. CC'18: PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON COMPILER CONSTRUCTION, 2018, : 2 - 2
  • [37] STACK-MACHINES AND COMPILER DESIGN
    MILLER, DL
    [J]. BYTE, 1987, 12 (04): : 177 - &
  • [38] CSLC: The Infrastructure Compiler for SoC Design
    Haba, Cristian-Gyozo
    Pappas, Derek
    [J]. 2014 INTERNATIONAL CONFERENCE ON DEVELOPMENT AND APPLICATION SYSTEMS (DAS), 2014, : 149 - 154
  • [39] QUANTITATIVE INFERENCE IN A MECHANICAL DESIGN COMPILER
    WARD, AC
    SEERING, WP
    [J]. JOURNAL OF MECHANICAL DESIGN, 1993, 115 (01) : 28 - 35
  • [40] A parallelizing compiler by object oriented design
    Omori, Y
    Joe, K
    Fukuda, A
    [J]. COMPSAC 97 : TWENTY-FIRST ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1997, : 232 - 239