內容簡介
多核體系結構的出現使得並行程式設計技術對軟體工程師和計算機系統設計師變得日益重要。本書著重論述並行計算的基本原理,解釋各種現象,並分析為何這些現象是成功進行並行程式設計的機遇或阻礙。
本書是高等院校計算機專業高年級本科生或低年級研究生的理想教科書,同時也是專業程式設計師從事並行程式設計的理想入門書。
目錄
PART1Foundations
Chapter1Introduction
ThePowerandPotentialofParallelism
ExaminingSequentialandParallelPrograms
ParallelismUsingMultipleInstructionStreams
TheGoals:ScalabilityandPerformancePortability
ChapterSummary
Chapter2UnderstandingParallelComputers
BalancingMachineSpecificsWithPortability
ALookatSixParallelComputers
AnAbstractionofSequentialComputer
ThePRAM:AParallelComputerModel
TheCTA:APracticalParallelComputerModel
MemoryReferenceMechanisms
ACloserLookatCommunication
ApplyingtheCTAmodel
ChapterSummary
Chapter3ReasoningaboutPerformance
PART2ParallelAbstractions
Chapter4FirstStepsTowardParallelProgramming
Chapter5ScalableAlgorithmicTechniques
PART3ParallelProgrammingLanguages
Chapter6ProgrammingWithThreads
Chapter7MPLandOtherLocalViewLanguages
Chapter8ZPLandOtherGlobalViewLanguages
Chapter9AssessingtheStateoftheArt
RART4LookingForward
Chapter10FutureDirectionsInParallelProgramming
Chapter11WritingParallelPrograms
Glossary
References
Index
……