PALLAS

PALLAS stands for Parallel Applications, Libraries, Languages, Algorithms, and Systems. It is a research group in The Parallel Computing Laboratory of the Electrical Engineering and Computer Science Department at University of California, Berkeley, led by Professor Kurt Keutzer. The group believes that the productive development of applications for an emerging generation of highly parallel microprocessors is the preeminent programming challenge of our time. Its goal is to enable the productive development of efficient parallel applications by domain experts, not just parallel programming experts.

The group conducts its research with the hypothesis that the key to the design of parallel programs is software architecture, and the key to their efficient implementation is frameworks. In its approach, the basis of both the software architecture and the corresponding frameworks is design patterns and a pattern language. Borrowed from civil architecture,[1] the term design pattern means solutions to recurring design problems that domain experts learn. A pattern language is an organized way of navigating through a collection of design patterns to produce a design.

The computational elements of Our Pattern Language(OPL) are built up from a series of computational patterns drawn largely from thirteen motifs . These are considered as the fundamental software building blocks that are then composed using the structural patterns of OPL drawn from common software architectural styles, such as pipe‐and‐filter.[2] A software architecture is then the hierarchical composition of computational and structural patterns, which is subsequently refine using lower‐level design patterns.

References

  1. ^ Christopher Alexander, Ishikawa and Silverstein, A Pattern Language, 2009
  2. ^ Garlan & Shaw (1994). "An Introduction to Software Architecture" (PDF). Retrieved 2006-09-25.

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.