D2-3 Application-Specific Patterns Report
This is the third deliverable of the Work Package 2 Parallel patterns. It provides the description of an initial set of domain specific parallel patterns. These patterns have been identified by analyzing the requirements provided by the different “ap- plication” communities contributing to the project. In particular, three different application domains have been considered, namely symbolic computation, numer- ical computation and soft computing domains.
For each domain, an initial set of domain specific patterns has been identified. Within each set of domain specific patterns a “representative” pattern has been identified and its characterizing properties have been described using the method- ology of the software engineering parallel pattern community. Last but not least, for the identified representative patterns we have outlined possible implementation strategies using the core, “RISC” patterns introduced in D2.1 (the “Initial generic patterns report” ) and whose implementation is discussed in D2.2 (“Homoge- neous implementation of initial generic patterns” ), which constitute the “ba- sic building blocks” of parallel applications according to the general ParaPhrase project design. These implementation strategies are aimed at establishing a gen- eral domain specific pattern implementation methodology suitable for supporting the implementation of any of the domain specific patterns considered within the project.
It is worth pointing out that, as the project evolves, we expect to extend this first set of domain specific patterns with new patterns suggested from the project beneficiaries contributing to the use case work package (WP6).
As far as this deliverable is concerned, we will use C++/FastFlow code snip- pets to illustrate the implementation strategies of domain specific patterns. As the code refers to the same skeletons implemented in Erlang, the overall methodology naturally extends to the Erlang ParaPhrase framework.
The placement of this deliverable within WP2 and, more generally, within the project, is illustrated in Fig. 1, on the following page.
1213 kB (1242343 bytes)