Popular programming languages are discussed in the context of these principles and the tools used for programming contemporary parallel machines.
Historical Context and Historical Perspective features at the end of select chapters discuss important developments and/or research in computing history related to the chapter’s topics.
Fact/Tip boxes provide interesting extensions of chapter information.
Definitions boxes clearly define and isolate keywords from the main chapter narrative.
Exercises at the end of each chapter offer opportunities to implement the concepts presented in the chapter.
Table of Contents
1. Introduction: Parallelism = Opportunities + Challenges 2 .Parallel Computers And Their Model 3 .Reasoning about Performance 4 .First Steps Towards Parallel Programming 5 .Scalable Algorithmic Techniques 6 .Programming with Threads 7 .Local View Programming Languages 8 .Global View Programming Languages 9 .Assessing Our Knowledge 10. Future Directions in Parallel Programming 11 .Capstone Project: Designing a Parallel Program
Availability
Currently Out of Stock. You may order in advance now.