did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

We're the #1 textbook rental company. Let us show you why.

9780470970867

Patterns for Parallel Software Design

by
  • ISBN13:

    9780470970867

  • ISBN10:

    0470970863

  • Format: eBook
  • Copyright: 2010-04-01
  • Publisher: Wiley
  • Purchase Benefits
  • Free Shipping Icon Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • eCampus.com Logo Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $60.00
We're Sorry.
No Options Available at This Time.

Summary

Essential reading to understand patterns for parallel programmingSoftware 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 new way of managing and exploiting existing design knowledge for designing parallel programs. Moreover, such approaches enhance not only build-time properties of parallel systems, but also, and particularly, their run-time properties. Features known solutions in concurrent and distributed programming, applied to the development of parallel programs Provides architectural patterns that describe how to divide an algorithm and/or data to find a suitable partition and link it with a programming structure that allows for such a division Presents an architectural point of view and explains the development of parallel softwarePatterns for Parallel Software Design will give you the skills you need to develop parallel software.

Table of Contents

Foreword
Preface
About the Author
Acknowledgements
Contributor Biography
Software Patterns
The Concept of a Software Pattern
Pattern Description, Organization and Categorization
Summary
A Brief Introduction to Parallel Programming
Parallel Programming
Factors that Influence the Performance of a Parallel Program
Advantages and Disadvantages of Parallel Programming
Summary
Architectural Patterns for Parallel Programming
Parallel Pipes and Filters
Parallel Layers
Communicating Sequential Elements
Manager-Workers
Shared Resource
Summary
Design Patterns for Communication Components
Shared Variable Pipe
Multiple Local Call
Message Passing Pipe
Multiple Remote Call
Shared Variable Channel
Message Passing Channel
Local Rendezvous
Remote Rendezvous
Summary
Some Idioms for Synchronization Mechanisms
Semaphore
Critical Region
Monitor
Message Passing
Remote Procedure Call
Summary
Two Case Studies
Blood Vessel Segmentation
Adaptive 3D Grid-Based Eulerian (Gasdynamic) Program
Summary
Parallel Software Design
A General Parallel Software Design Process
A Pattern-Based Parallel Software Design Method
Problem Analysis
Coordination Design - Architectural Patterns
Communication Design - Design Patterns
Detailed Design - Idioms
Implementation and Evaluation
Summary
Parallel Software Architecture
A Definition of Parallel Software Architecture
Parallel Software Design
Summary
Directions in Patterns for Parallel Programming
The Situation in Software Design
Design Experience and Techniques
A Tangible Description for Parallel Software Systems
The Need for Measurement in Parallel Software Design
Final Remarks
Glossary
Notations
References
Index of Patterns
Index
Table of Contents provided by Publisher. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program