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 条
  • [1] The PROMIS compiler prototype
    Brownhill, CJ
    Nicolau, A
    Novack, S
    Polychronopoulos, D
    1997 INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, PROCEEDINGS, 1997, : 116 - 125
  • [2] The design of the PROMIS compiler - Towards multi-level parallelization
    Saito, H
    Stavrakos, NJ
    Polychronopoulos, CD
    Nicolau, A
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2000, 28 (02) : 195 - 212
  • [3] The Design of the PROMIS Compiler—Towards Multi-Level Parallelization
    Hideki Saito
    Nicholas J. Stavrakos
    Constantine D. Polychronopoulos
    Alex Nicolau
    International Journal of Parallel Programming, 2000, 28 : 195 - 212
  • [4] DESIGN OF A CHECKOUT COMPILER
    MARKS, BL
    IBM SYSTEMS JOURNAL, 1973, 12 (03) : 315 - 327
  • [5] Advantages and Design of PROMIS Questionnaires
    Gibbons, Denys
    Welch-Phillips, Adanna
    Ahern, Daniel P.
    Butler, Joseph S.
    CLINICAL SPINE SURGERY, 2020, 33 (10): : 408 - 410
  • [6] The design of the YAP compiler: An optimizing compiler for logic programming languages
    da Silva, Anderson Faustino
    Costa, Vitor Santos
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2006, 12 (07) : 764 - 787
  • [7] Design and Implementation of the MTP Compiler
    Zhao, Yuan
    He, Yunlong
    Xiao, Jianhao
    He, Zhongbo
    Ye, Zuochang
    Wang, Yan
    2024 INTERNATIONAL SYMPOSIUM OF ELECTRONICS DESIGN AUTOMATION, ISEDA 2024, 2024, : 112 - 117
  • [8] THE PERFORMANCE OF A MECHANICAL DESIGN COMPILER
    WARD, AC
    SEERING, WP
    JOURNAL OF MECHANICAL DESIGN, 1993, 115 (03) : 341 - 345
  • [9] The design and implementation of a certifying compiler
    Necula, GC
    Lee, P
    ACM SIGPLAN NOTICES, 1998, 33 (05) : 333 - 344
  • [10] COMPILER DESIGN FOR SETS IN PASCAL
    SRINIVASAN, S
    SIGPLAN NOTICES, 1990, 25 (01): : 23 - 24