- Home ›
- Technology and Research ›
- Intel Technology Journal ›
- Addressing the Challenges of Tera-scale Computing
Addressing the Challenges of Tera-scale Computing
A Design Pattern Language for Engineering (Parallel) Software
Article Description
In this article, we develop our thesis about the central role played by the software architecture. We show how design patterns provide a technology to define the reusable design elements in software engineering. This leads us to the ongoing project centered at UC Berkeley's Parallel Computing Laboratory (Par Lab) to pull the essential set of design patterns for parallel software design into a Design Pattern Language. After describing our pattern language, we present a case study from the field of machine learning as a concrete example of how patterns are used in practice. (Filetype/Size: PDF 216 KB)
