Patterns for parallel software design

Essential reading to understand patterns for parallel programming Software patterns have revolutionized the way we think about how software is designed, built, and documented, and the design of parallel software requires you to consider other particular design aspects and special skills. From cluste...

Descripción completa

Detalles Bibliográficos
Otros Autores: Ortega-Arjona, Jorge Luis, author (author)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Chichester, England : Wiley 2010.
Edición:1st edition
Colección:Wiley Series in Design Software Patterns
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628334206719
Tabla de Contenidos:
  • Wiley Series in Software Design Patterns; Title Page; Copyright Page; Dedication; Acknowledgements; Foreword; Preface; The Structure of the Book; About the Author; Acknowledgements; Contributor Biography; CHAPTER 1 - Software Patterns; 1.1 The Concept of a Software Pattern; 1.2 Pattern Description, Organization and Categorization; 1.3 Summary; CHAPTER 2 - A Brief Introduction to Parallel Programming; 2.1 Parallel Programming; 2.2 Factors that Influence the Performance of a Parallel Program; 2.3 Advantages and Disadvantages of Parallel Programming; 2.4 Summary
  • CHAPTER 3 - Architectural Patterns for Parallel Programming3.1 Parallel Pipes and Filters; 3.2 Parallel Layers; 3.3 Communicating Sequential Elements; 3.4 Manager-Workers; 3.5 Shared Resource; 3.6 Summary; CHAPTER 4 - Design Patterns for Communication Components; 4.1 Shared Variable Pipe; 4.2 Multiple Local Call; 4.3 Message Passing Pipe; 4.4 Multiple Remote Call; 4.5 Shared Variable Channel; 4.6 Message Passing Channel; 4.7 Local Rendezvous; 4.8 Remote Rendezvous; 4.9 Summary; CHAPTER 5 - Some Idioms for Synchronization Mechanisms; 5.1 Semaphore; 5.2 Critical Region; 5.3 Monitor
  • 5.4 Message Passing5.5 Remote Procedure Call; 5.6 Summary; CHAPTER 6 - Two Case Studies; 6.1 1 Blood Vessel Segmentation; 6.2 Adaptive 3D Grid-Based Eulerian (Gasdynamic) Program; 6.3 Summary; CHAPTER 7 - Parallel Software Design; 7.1 A General Parallel Software Design Process; 7.2 A Pattern-Based Parallel Software Design Method; 7.3 Problem Analysis; 7.4 Coordination Design - Architectural Patterns; 7.5 Communication Design - Design Patterns; 7.6 Detailed Design - Idioms; 7.7 Implementation and Evaluation; 7.8 Summary; CHAPTER 8 - Parallel Software Architecture
  • 8.1 A Definition of Parallel Software Architecture8.2 Parallel Software Design; 8.3 Summary; Glossary; Notations; References; Index of Patterns; Index