An object-oriented framework for loop parallelization

被引:0
|
作者
Omori, Y
Fukuda, A
机构
[1] Nara Inst Sci & Technol, Grad Sch Informat Sci, Nara 6300101, Japan
[2] Wakayama Univ, Fac Syst Engn, Wakayama 6408441, Japan
来源
JOURNAL OF SUPERCOMPUTING | 1999年 / 13卷 / 01期
关键词
object-oriented design; parallelizing compiler; loop parallelization; OMT; portability;
D O I
10.1023/A:1008062717485
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Generation of efficient parallel code is a major goal of a well-designed and developed parallelizing compiler. Another important goal is portability of both compiler system and the resulting output source codes. The various choices of current and future parallel computer architectures as well as the cost of developing a parallelizing compiler make portability a very important design goal. Since the design of parallelizing compilers is considerably move complex than designing conventional compilers, it is very important to achieve both efficiency and portability. To meet this dual goal, we have investigated the application of object oriented design to parallelizing compilers. Our parallelizing compiler design is based on abstractions of intermediate representations of loops and their class definitions. In this paper, we address the problem of loop parallelization and propose a framework where the loop parallelization process is divided into three phases and the optimization of loops is performed via a cyclic application of these three phases. The class of each phase is hierarchically derived from intermediate representations of loops. This facilitates the portability of the resulting parallelizing compilers. Furthermore, one of the phases uses a reservation table of hardware resources in order to obtain optimized parallel programs for given hardware resources. The validation of the proposed framework is given through the application of the object oriented design on an example program which is then parallelized efficiently.
引用
收藏
页码:57 / 69
页数:13
相关论文
共 50 条
  • [31] THE EVOLUTION OF AN OBJECT-ORIENTED COMPILER FRAMEWORK
    GRAVER, JO
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 1992, 22 (07): : 519 - 535
  • [32] A metric framework for object-oriented development
    Talbi, T
    Meyer, B
    Stapf, E
    [J]. TOOLS 39: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES AND SYSTEMS, PROCEEDINGS: SOFTWARE TECHNOLOGY FOR THE AGE OF THE INTERNET, 2001, 39 : 164 - 172
  • [33] Simfone′:: A object-oriented simulation framework
    Rossetti, MD
    Aylor, B
    Jacoby, R
    Prorock, A
    White, A
    [J]. PROCEEDINGS OF THE 2000 WINTER SIMULATION CONFERENCE, VOLS 1 AND 2, 2000, : 1855 - 1864
  • [34] An object-oriented framework for creating offerings
    Milidiú, RL
    Lucena, CJ
    Sardinha, JARP
    [J]. IC'2001: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON INTERNET COMPUTING, VOLS I AND II, 2001, : 119 - 123
  • [35] AN OBJECT-ORIENTED FRAMEWORK FOR MODEL MANAGEMENT
    MA, J
    [J]. DECISION SUPPORT SYSTEMS, 1995, 13 (02) : 133 - 139
  • [36] A design of object-oriented framework repository
    Shin, HJ
    Choi, IW
    Kim, SD
    Rhew, SY
    [J]. 1998 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5, 1998, : 2686 - 2691
  • [37] SOUL - AN OBJECT-ORIENTED OS FRAMEWORK FOR OBJECT SUPPORT
    SHAPIRO, M
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 563 : 251 - 255
  • [38] Framework of object migration in multiaspect object-oriented databases
    Sato, Hideki
    Funahashi, Sakae
    Hayashi, Tatsuya
    [J]. 1600, Scripta Technica Inc, New York, NY, United States (31):
  • [39] OBJECT-ORIENTED IMPLEMENTATION AND PARALLELIZATION OF THE RAPID GAUSSIAN MARKOV IMPROVEMENT ALGORITHM
    Semelhago, Mark
    Nelson, Barry L.
    Song, Eunhye
    Wachter, Andreas
    [J]. 2022 WINTER SIMULATION CONFERENCE (WSC), 2022, : 3158 - 3169
  • [40] Parallelization of an object-oriented FEM dynamics code:: influence of the strategies on the Speedup
    Pantalé, O
    [J]. ADVANCES IN ENGINEERING SOFTWARE, 2005, 36 (06) : 361 - 373