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
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;
Conference_Titel :
Computer Software and Applications Conference, 1997. COMPSAC '97. Proceedings., The Twenty-First Annual International
Conference_Location :
Washington, DC
Print_ISBN :
0-8186-8105-5
DOI :
10.1109/CMPSAC.1997.624802