DocumentCode
2496144
Title
Operator design pattern for data parallel computation
Author
Pacherie, Jean-Lin
Author_Institution
IRISA, Rennes, France
fYear
1997
fDate
28 Jul-1 Aug 1997
Firstpage
340
Lastpage
354
Abstract
We present the Operator design pattern which can be used for the design of both sequential and data parallel applications. To reach this goal, we show how the participants of this pattern can be implemented either for a sequential or a parallel execution. Besides, reusing the sequential design for a parallel application decreases the cost of parallelization by allowing the maintenance of a unique application for the two execution environments. The proposed approach for parallel programming does not require any dedicated compiler or code pre-processing. Nothing but object oriented features, such as inheritance and polymorphism, is used to provide the distributed behaviour of the parallel participants of the pattern. The Operator pattern can help to solve many design issues in relation with the development of reusable software components for data collection processing. Moreover, we are confident that many programmers who want to migrate their applications towards parallelism can find it helpful
Keywords
inheritance; object-oriented methods; parallel programming; software reusability; Operator design pattern; data parallel applications; inheritance; object oriented features; parallel programming; parallelization; polymorphism; reusable software components; sequential applications; sequential design reuse; software maintenance; Computer applications; Concurrent computing; Distributed computing; Electrical capacitance tomography; Guidelines; Message passing; Parallel processing; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Technology of Object-Oriented Languages and Systems, 1997. TOOLS 23. Proceedings
Conference_Location
Santa Barbara, CA
Print_ISBN
0-8186-8383-X
Type
conf
DOI
10.1109/TOOLS.1997.654743
Filename
654743
Link To Document