Proposes some basic language extensions to incorporate a parallel procedure model into the C programming language. In order to improve on other proposals, the authors set the goals of their design to attain increased efficiency, flexibility, and expressiveness, and to improve parallel program structure. They begin by discussing the motivation for these goals, and then present an overview of their proposed model for parallel procedures. They then describe the design of the run-time system that supports the parallel procedure model. A novel scheme for nesting parallel procedure contexts in multiple stack frames is included in the run-time system, thus eliminating the need for costly process control blocks. After describing the details of the language and run-time system design, the authors then present detailed performance data for two parallel programs using this system.
展开▼