• 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