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 ...

Get Patterns for Parallel Software Design now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.