ABSTRACT
Parallel programming is stuck. To make progress, we need to step back and understand the software people wish to engineer. We do this with a design pattern language. This paper provides background for a lively discussion of this pattern language. We present the context for the problem, the layers in the design pattern language, and descriptions of the patterns themselves.
- K. Asanovic, et al. The Landscape of Parallel Computing Research: A View From Berkeley. EECS Department, University of California, Berkeley, Tech. Rep. UCB/EECS-2006-183. 2006.Google Scholar
- W-M. Hwu, K. Keutzer, T. Mattson. The concurrency challenge. IEEE Design and Test, 25, 4, 2008. pp. 312--320. Google ScholarDigital Library
- K. Keutzer and T. G. Mattson. A design pattern language for engineering (parallel) software. Intel Technology Journal, 13, 4, 2010.Google Scholar
- T. G. Mattson, B. A. Sanders, B. L. Massingill. Patterns for Parallel Programming. Addison Wesley, 2004. Google ScholarDigital Library
- OPL. http://parlab.eecs.berkeley.edu/wiki/patterns/patterns.Google Scholar
- M. Shaw and D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, 1995. Google ScholarDigital Library
Index Terms
- A design pattern language for engineering (parallel) software: merging the PLPP and OPL projects
Recommendations
Growing a pattern language (for security)
Onward! 2012: Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and softwareResearchers and practitioners have been successfully documenting software patterns for over two decades. But the next step--building pattern languages--has proven much more difficult. This paper describes an approach for building a large pattern ...
A pattern language for creating pattern languages: 364 patterns for pattern mining, writing, and symbolizing
PLoP '16: Proceedings of the 23rd Conference on Pattern Languages of ProgramsIn this paper, we present the purpose, creating process, and overview of a pattern language for creating pattern languages, consisting 364 patterns for pattern mining, pattern writing, and pattern symbolizing. For the past 10 years, we, Iba Lab, have ...
ThinkLets: a collaboration engineering pattern language
Under the right circumstances, teams that use professional facilitators and Group Support Systems (GSS) experience significant gains in productivity and quality of work life. However, because of the expense, facilitators are not available to many teams ...
Comments