1 option
Patterns for parallel software design / Jorge Luis Ortega-Arjona.
- Format:
- Book
- Author/Creator:
- Ortega-Arjona, Jorge Luis, author.
- Series:
- Wiley Series in Design Software Patterns
- Language:
- English
- Subjects (All):
- Parallel programming (Computer science).
- Software patterns.
- Software architecture.
- Physical Description:
- 1 online resource (552 p.)
- Edition:
- 1st edition
- Place of Publication:
- Chichester, England : Wiley, 2010.
- Language Note:
- English
- System Details:
- text file
- Summary:
- 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 clusters to supercomputers, success heavily depends on the design skills of software developers. Patterns for Parallel Software Design presents a pattern-oriented software architecture approach to parallel software design. This approach is not a design method in the classic sense, but a
- Contents:
- 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
- Notes:
- Description based upon print version of record.
- Includes bibliographical references and indexes.
- Description based on print version record.
- ISBN:
- 9780470970874
- 0470970871
- OCLC:
- 811492828
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.