Addison-Wesley Professional (September 15, 2004)
The Parallel Programming Guide for Every Software Developer
From grids and clusters to next-generation game consoles, parallel computing is going mainstream. Innovations such as Hyper-Threading Technology, HyperTransport Technology, and multicore microprocessors from IBM, Intel, and Sun are accelerating the movement's growth. Only one thing is missing: programmers with the skills to meet the soaring demand for parallel software.
That's where Patterns for Parallel Programming comes in. It's the first parallel programming guide written specifically to serve working software developers, not just computer scientists. The authors introduce a complete, highly accessible pattern language that will help any experienced developer "think parallel"-and start writing effective parallel code almost immediately. Instead of formal theory, they deliver proven solutions to the challenges faced by parallel programmers, and pragmatic guidance for using today's parallel APIs in the real world. Coverage includes:
Understanding the parallel computing landscape and the challenges faced by parallel developers
Finding the concurrency in a software design problem and decomposing it into concurrent tasks
Managing the use of data across tasks
Creating an algorithm structure that effectively exploits the concurrency you've identified
Connecting your algorithmic structures to the APIs needed to implement them
Specific software constructs for implementing parallel programs
Working with today's leading parallel programming environments: OpenMP, MPI, and Java
Patterns have helped thousands of programmers master object-oriented development and other complex programming technologies. With this book, you will learn that they're the best way to master parallel programming too.
From the Back Cover
This is the best book on patterns since the Gang of Four's Design Patterns. The book manages to be a resource for three of the most important trends in professional programming: Patterns, Java, and UML.--Larry O'Brien, Founding Editor, Software Development Magazine Since the release of Design Patterns in 1994, patterns have become one of the most important new technologies contributing to software design and development. In this volume Mark Grand presents 41 design patterns that help you create more elegant and reusable designs. He revisits the 23 "Gang of Four" design patterns from the perspective of a Java programmer and introduces many new patterns specifically for Java. Each pattern comes with the complete Java source code and is diagrammed using UML. Patterns in Java, Volume 1 gives you: *11 Behavioral Patterns, 9 Structural Patterns, 7 Concurrency Patterns, 6 Creational Patterns, 5 Fundamental Design Patterns, and 3 Partitioning Patterns *Real-world case studies that illustrate when and how to use the patterns *Introduction to UML with examples that demonstrate how to express patterns using UML The CD-ROM contains: *Java source code for the 41 design patterns *Trial versions of Together/J Whiteboard Edition from Object International (togetherj.com); Rational Rose 98 from Rational Software (rational.com); System Architect from Popkin Software (popkin.com); and OptimizeIt from Intuitive Systems, Inc.
John Wiley & Sons
Bk&Cd Rom edition (September 28, 1998)
From the Back Cover
"This is the best book on patterns since the Gang of Four's Design Patterns. The book manages to be a resource for three of the most important trends in professional programming: Patterns, Java, and UML." --Larry O'Brien, Founding Editor, Software Development, on Patterns in Java, Volume 1
Picking up where he left off in his bestselling Patterns in Java, Volume 1, Mark Grand arms you with 50 new and reusable Java patterns--some available for the first time--that help you create more elegant and reusable designs. As with Volume 1, each pattern is documented in UML and, where appropriate, a code example or an example in the core Java API is provided. Volume 2 gives you: *7 GRASP patterns that show you how to assign responsibilities to classes *12 GUI Design patterns *13 Organizational Coding patterns that help you to structure your code for readability and easier maintenance *5 Coding Optimization patterns help to improve your program's performance in ways that a compiler's automatic optimizations cannot *5 Code Robustness patterns *8 Testing patterns that describe different methods for software testing, including Black Box, Clean Room, and System Testing *Real-world case studies that illustrate when and how to use the patterns *A tutorial for writing your own designs in UML *Pointers on using UML and patterns in development analysis, implementation, and testing *Tons of sample code
John Wiley & Sons; ISBN: 0471258415; Bk&Cd Rom edition (March 11, 1999)
Rather than just another introduction to OpenDoc, this book looks at the topic from the intriguing and ultimately enlightening perspective of patterns. Two of the hottest topics in software development, OpenDoc and patterns combine to draw on the ease and convenience of objects and the phenomena of reading and using patterns to facilitate the efficient creation of code. A complete case study leads you through a real-life example of each pattern. Just a few of the topics covered include developing applications for an international audience, using OpenDoc across all platforms, and achieving interoperability.
Paperback/CD-ROM Set, ISBN:
0-471-14835-0, October, 1996
Wiley Computer Publishing