• DocumentCode
    2717962
  • Title

    A parallelizing compiler by object oriented design

  • Author

    Omori, Y. ; Joe, K. ; Fukuda, A.

  • Author_Institution
    Graduate Sch. of Inf. Sci., Nara Inst. of Sci. & Technol., Japan
  • fYear
    1997
  • fDate
    11-15 Aug 1997
  • Firstpage
    232
  • Lastpage
    239
  • Abstract
    Applying conventional compiler design methodology to a parallelizing compiler, its internal data structures tend to get too complicated quickly. Thus, we introduce object oriented design from the problem analysis stage and achieve the following improvements: 1) consistent modeling from the theory to the implementation; 2) reduced program size through improved reusability based on better class design methodology; and 3) flexible coding through a stub class for parallelization. We extract objects based on stream and thus clarify similarities and differences to the conventional design schemes. Then we show the framework of the internal classes used in our parallelizing compiler which enhances design level reusability in C++ implementation of the compiler. Furthermore, we provide a virtual class to be used as a unit of MIMD style parallel execution and make it a common representation among different parallelization algorithms. Finally, we compare our design against SUIF, which also uses C++, and show the improvements on the design classes
  • Keywords
    C language; object-oriented languages; object-oriented programming; parallel programming; parallelising compilers; software reusability; C++ implementation; MIMD style parallel execution; SUIF; class design methodology; compiler design methodology; consistent modeling; conventional design schemes; design classes; design level reusability; flexible coding; internal classes; internal data structures; object oriented design; parallelization algorithms; parallelizing compiler; problem analysis stage; program size; virtual class; Algorithm design and analysis; Data engineering; Data structures; Design engineering; Design methodology; Hardware; Information science; Object oriented modeling; Solids; Systems engineering and theory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 1997. COMPSAC '97. Proceedings., The Twenty-First Annual International
  • Conference_Location
    Washington, DC
  • ISSN
    0730-3157
  • Print_ISBN
    0-8186-8105-5
  • Type

    conf

  • DOI
    10.1109/CMPSAC.1997.624802
  • Filename
    624802