Parallel programming with a pattern language *

被引:6
|
作者
Massingill B.L. [1 ]
Mattson T.G. [2 ]
Sanders B.A. [1 ]
机构
[1] Department of Computer and Information Sciences, University of Florida
[2] Parallel Algorithms Laboratory, Intel Corporation
基金
美国国家科学基金会;
关键词
Design patterns; Parallel programming;
D O I
10.1007/s100090100045
中图分类号
学科分类号
摘要
A design pattern is a description of a high-quality solution to a frequently occurring problem in some domain. A pattern language is a collection of design patterns that are carefully organized to embody a design methodology. A designer is led through the pattern language, at each step choosing an appropriate pattern, until the final design is obtained in terms of a web of patterns. This paper describes a pattern language for parallel application programs aimed at lowering the barrier to parallel programming by guiding a programmer through the entire process of developing a parallel program. We describe the pattern language, present two example patterns, and sketch a case study illustrating the design process using the pattern language. © 2001 Springer-Verlag.
引用
收藏
页码:217 / 234
页数:17
相关论文
共 50 条
  • [1] On parallel programming language caper
    Vartanov, SR
    [J]. HIGH-PERFORMANCE COMPUTING AND NETWORKING, 2001, 2110 : 565 - 568
  • [2] THE DINO PARALLEL PROGRAMMING LANGUAGE
    ROSING, M
    SCHNABEL, RB
    WEAVER, RP
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1991, 13 (01) : 30 - 42
  • [3] THE BLAZE LANGUAGE - A PARALLEL LANGUAGE FOR SCIENTIFIC PROGRAMMING
    MEHROTRA, P
    VANROSENDALE, J
    [J]. PARALLEL COMPUTING, 1987, 5 (03) : 339 - 361
  • [4] A Design Pattern for Parallel Programming of Games
    AlBahnassi, Wessam
    Mudur, Sudhir P.
    Goswami, Dhrubajyoti
    [J]. 2012 IEEE 14TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS & 2012 IEEE 9TH INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS (HPCC-ICESS), 2012, : 1007 - 1014
  • [5] Pattern-based parallel programming
    Bromling, S
    MacDonald, S
    Anvik, J
    Schaeffer, J
    Szafron, D
    Tan, K
    [J]. 2002 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, PROCEEDING, 2002, : 257 - 265
  • [6] SEYMOUR - A PORTABLE PARALLEL PROGRAMMING LANGUAGE
    MILLER, R
    STOUT, QF
    [J]. STRUCTURED PROGRAMMING, 1990, 11 (04): : 157 - 171
  • [7] NL: A parallel programming visual language
    Harvey, N
    Morris, J
    [J]. AUSTRALIAN COMPUTER JOURNAL, 1996, 28 (01): : 2 - 12
  • [8] A component language for structured parallel programming
    Blaeser, Luc
    [J]. MODULAR PROGRAMMING LANGUAGES, PROCEEDINGS, 2006, 4228 : 230 - 250
  • [9] AN ELEMENTARY LANGUAGE CONSTRUCT FOR PARALLEL PROGRAMMING
    AXFORD, T
    [J]. SIGPLAN NOTICES, 1990, 25 (07): : 72 - 80
  • [10] POLYAR, A PARALLEL ASYNCHRONOUS PROGRAMMING LANGUAGE
    LELCHUK, TI
    MARCHUK, AG
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 1983, 9 (04) : 203 - 210