An Object-Oriented Framework for Loop Parallelization

被引:0
|
作者
Youichi Omori
Akira Fukuda
Kazuki Joe
机构
[1] Nara Institute of Science and Technology,Graduate School of Information Science
[2] Wakayama University,Faculty of Systems Engineering
来源
The Journal of Supercomputing | 1999年 / 13卷
关键词
object-oriented design; parallelizing compiler; loop parallelization; OMT; portability;
D O I
暂无
中图分类号
学科分类号
摘要
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
页数:12
相关论文
共 50 条
  • [1] An object-oriented framework for loop parallelization
    Omori, Y
    Fukuda, A
    JOURNAL OF SUPERCOMPUTING, 1999, 13 (01): : 57 - 69
  • [2] The design and implementation of an object-oriented process control loop framework
    Jeon, T
    Roh, S
    Seung, H
    Lee, S
    ADVANCED INTERNET SERVICES AND APPPLICATIONS, PROCEEDINGS, 2002, 2402 : 249 - 261
  • [3] Object-oriented parallelization of explicit structural dynamics with PVM
    Krysl, P
    Belytschko, T
    COMPUTERS & STRUCTURES, 1998, 66 (2-3) : 259 - 273
  • [4] An object-oriented framework for supercomputing
    Guidec, F
    Jezequel, JM
    Pacherie, JL
    JOURNAL OF SYSTEMS AND SOFTWARE, 1996, 33 (03) : 239 - 251
  • [5] Locating Parallelization Potential in Object-Oriented Data Structures
    Molitorisz, Korbinian
    Karcher, Thomas
    Bieles, Alexander
    Tichy, Walter F.
    2014 IEEE 28TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, 2014,
  • [6] A FRAMEWORK FOR OBJECT MIGRATION IN OBJECT-ORIENTED DATABASES
    LI, Q
    DONG, GZ
    DATA & KNOWLEDGE ENGINEERING, 1994, 13 (03) : 221 - 242
  • [7] AN OBJECT-ORIENTED INTERMEDIATE CODE REPRESENTATION FOR THE DEVELOPMENT OF PARALLELIZATION TOOLS
    GILDER, MR
    KRISHNAMOORTHY, MS
    JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1995, 7 (08): : 50 - 56
  • [8] Parallelization Of Object-oriented Machine Vision Algorithms For Embedded GPUs
    Isic, Vesna
    Milosevic, Marko
    Kaprocki, Nives
    Teslic, Nikola
    2019 IEEE 9TH INTERNATIONAL CONFERENCE ON CONSUMER ELECTRONICS (ICCE-BERLIN), 2019, : 392 - 395
  • [9] Managing object-oriented framework reuse
    Sparks, S
    Benner, K
    Faris, C
    COMPUTER, 1996, 29 (09) : 52 - &
  • [10] Object-oriented robot control framework
    Speck, A
    Gruhler, G
    Kuchlin, W
    IECON '98 - PROCEEDINGS OF THE 24TH ANNUAL CONFERENCE OF THE IEEE INDUSTRIAL ELECTRONICS SOCIETY, VOLS 1-4, 1998, : 1663 - 1666