Over the past five years there have been several attempts to produce template-based (or, as they are now called, pattern-based (4)) parallel programming systems (PPS). By observing the progression of these systems, we can clearly see the evolution of pattern-based computing technology. Our first attempt, Frame-Works (9), allowed users to graphically specify the parallel structure of a procedural program in much the same way they would solve a puzzle. by piecing together different components. The programming model of FrameWorks was low-level and placed the burden of correctness on the user. This research led to Enterprise (7), a PPS that provided a limited number of templates that could be composed in a structured way. The programming model in Enterprise was at a much higher level, with many of the low-level details handled by a combination of compiler and run-time technology.
展开▼