D2-5 Final Pattern Definition Report
The deliverable reports on the parallel patterns identified by the project beneficiaries as useful to support the development of generic parallel application as well as of the specific use cases identified by the beneficiaries contributing to WP6.
The identified parallel patterns are described in two different parts of the document. The patterns listed in Chap. 2 are the ones needed to implement the WP6 use cases or the ones already demonstrated useful in a wide range of parallel applications. We expect these patterns will all be provided–by the end of the project–as suitable (composition of) skeletons implemented in C++/FastFlow and/or in Erlang, according to the framework(s) used to implement the use cases. We expect as well that for these patterns WP4 will provide suitable refactoring support and WP3 will provide appropriate mapping/scheduling policies. The patterns in Chap. 3 in- stead, are parallel patterns that have anyway been identified as useful ones, but that will not be implemented within the ParaPhrase project, as the implementation work will concentrate on more basic patterns and on those patterns actually needed to support the use case implementation.
The description of the patterns within the deliverable is high level and given ac- cordingly to the style usually adopted when describing design patterns: the pattern (1), the functional and non functional parameters needed to instantiate the pattern (2) and a short description of the associated parallelism exploitation strategies and policies (3) are given for each one of the patterns. The pattern description is intentionally concise such that on the one hand the key aspects of the pattern are all evidenced and on the other hand we do not engage describing the implementation details that will eventually be influenced by a number of technical aspects that may be correctly taken into account only when the actual implementation of these patterns will be considered.
701 kB (718551 bytes)