O'Reilly logo

Patterns for Parallel Software Design by Jorge Luis Ortega-Arjona

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

7.7. 7.7 Implementation and Evaluation

This is the final step of the pattern-based parallel software design method. By this point all decisions regarding parallel execution and communication have been made in previous steps, so now it is time to implement the processing software components that perform the computations and execute simultaneously. The processing components are inserted into the coordination structure composed of communication software components implemented using synchronization mechanisms.

In this step, implementation means building and including the sequential code within the parallel software components, as described in the Parallel Software System Description, which includes the Specification of the Problem, the Specification of the System, the Specification of the Communication Components and coding the synchronization mechanisms. Evaluating the parallel software system to test whether the system performs as required is an integral part of this step. This normally begins with testing and recording the performance of the different components of the system. Starting with the coordination software components, to test whether parallel execution and communication are performed as outlined, this is followed by the addition of the processing software components, to test whether the implementation produces reasonable results. After the software components have been evaluated, the system is tested against the requirements captured in the Specification of the Problem ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required