NUAPC: A parallelizing compiler for C++

This paper presents a model for automatically parallelizing compiler based on C++ which consists of compile-time and run-time parallelizing facilities. The paper also describes a method for finding both intra-object and inter-object parallelism. The parallelism detection is completely transparent to users.

[1]  David R. Jefferson,et al.  Virtual time , 1985, ICPP.

[2]  David Gelernter Guest Editor's Introduction: Domesticating Parallelism , 1986, Computer.

[3]  Zhiyuan Li,et al.  Interprocedural Analysis for Parallel Programs , 1988, ICPP.

[4]  Ted G. Lewis,et al.  Parallelism Encapsulation in C++ , 1990, ICPP.

[5]  Mario Tokoro,et al.  Object-oriented concurrent programming , 1987 .

[6]  Alexandru Nicolau,et al.  Intererence analysis tools for parallelizing programs with recursive data structures , 1989, ICS '89.

[7]  Nicholas Carriero,et al.  Linda and Friends , 1986, Computer.

[8]  J. van den Bos,et al.  PROCOL - A Parallel Object Language with Protocols , 1989, OOPSLA.

[9]  Akinori Yonezawa,et al.  Object-oriented concurrent programming ABCL/1 , 1986, OOPLSA '86.

[10]  Utpal Banerjee,et al.  Dependence analysis for supercomputing , 1988, The Kluwer international series in engineering and computer science.

[11]  Alexandru Nicolau,et al.  Parallelizing Programs with Recursive Data Structures , 1989, IEEE Trans. Parallel Distributed Syst..

[12]  Milind Girkar,et al.  Parafrase-2: an Environment for Parallelizing, Partitioning, Synchronizing, and Scheduling Programs on Multiprocessors , 1989, Int. J. High Speed Comput..

[13]  Roy H. Campbell,et al.  Path PASCAL user manual , 1980, SIGP.

[14]  John Glauert,et al.  SISAL: streams and iteration in a single assignment language. Language reference manual, Version 1. 2. Revision 1 , 1985 .

[15]  Vincent A. Guarna,et al.  A Technique for Analyzing Pointer and Structure References In Parallel Restructuring Compilers , 1988, ICPP.