并行开发艺术

并行开发艺术

(美) 布雷谢斯 (Breshears,C.) , 著

出版社:东南大学出版社

年代:2009

定价:48.0

书籍简介:

如果您想利用并发程序设计充分发挥多核心处理器的性能,本书为提供了您所需要的实践知识和亲身体验。《并行开发艺术》是一份难得的材料,专注于多核心处理器的共享内存模型,而不只是理论模型或分布式内存架构。本书提供了详尽的解释和可用的示例,帮助您将算法从串行转化为并行代码,此外还包括建议和分析,避免程序员的典型错误。

书籍目录:

PREFACE

1WANTTOGOFASTER?RAISEYOURHANDSIFYOUWANTTOGOFASTER!

SomeQuestionsYouMayHave

FourStepsofaThreadingMethodology

BackgroundofParallelAlgorithms

Shared-MemoryProgrammingVersusDistributed-MemoryProgramming

ThisBook’sApproachtoConcurrentProgramming

2CONCURRENTORNOTCONCURRENT?

DesignModelsforConcurrentAlgorithms

What’sNotParallel

3PROVINGCORRECTNESSANDMEASURINGPERFORMANCE

VerificationofParallelAlgorithms

Example:TheCriticalSectionProblem

PerformanceMetrics(HowAmIDoing?)

ReviewoftheEvolutionforSupportingParallelisminHardware

4EIGHTSIMPLERULESFORDESIGNINGMULTITHREADEDAPPLICATIONS

Rule1:IdentifyTrulyIndependentComputations

Rule2:ImplementConcurrencyattheHighestLevelPossible

Rule3:PlanEarlyforScalabilitytoTakeAdvantageofIncreasingNumbersofCores

Rule4:MakeUseofThread-SafeLibrariesWhereverPossible

Rule5:UsetheRightThreadingModel

Rule6:NeverAssumeaParticularOrderofExecution

Rule7:UseThread-LocalStorageWheneverPossibleorAssociateLockstoSpecificData

Rule8:DaretoChangetheAlgorithmforaBetterChanceofConcurrency

Summary

5THREADINGLIBRARIES

ImplicitThreading

ExplicitThreading

WhatElseIsOutThere?

Domain-SpecificLibraries

6PARALLELSUMANDPREFIXSCAN

ParallelSum

PrefixScan

Selection

AFinalThought

7MAPREDUCE

MapAsaConcurrentOperation

ReduceAsaConcurrentOperation

ApplyingMapReduce

MapReduceAsGenericConcurrency

8SORTING

Bubblesort

Odd-EvenTranspositionSort

Shellsort

Quicksort

RadixSort

9SEARCHING

UnsortedSequence

BinarySearch

10GRAPHALGORITHMS

Depth-FirstSearch

All-PairsShortestPath

MinimumSpanningTree

11THREADINGTOOLS

Debuggers

PerformanceTools

AnythingElseOutThere?

GoForthandConquer

GLOSSARY

PHOTOCREDITS

INDEX

内容摘要:

  如果你想利用并发程序设计充分发挥多核心处理器的性能,本书就为你提供了所需要的实践知识和亲身体验。《并行开发艺术》是一份难得的材料,专注于多核心处理器的共享内存模型,而不只是理论模型或分布式内存架构。本书提供了详尽的解释和可用的示例,帮助你将算法从串行代码转化为并行代码,此外还包括建议和分析,避免程序员的典型错误。  作者为Intel资深工程师,拥有超过20年的并行和并发编程经验,本书将会帮助你:  探索共享内存与分布式内存编程间的区别  学习设计多线程程序的指导方针,包括测试和调整  研究如何善用不同的线程库,包括Windows线程、POSIX线程、OpenMP和IntelThreadingBuildingBlocks  研究如何实现排序、查找、图形和其他实用计算的并行算法  《并行开发艺术》向你展示如何扩展算法,以从新型的多核处理器中获益。对于开发并行算法和并发编程来说,本书不可或缺。ClayBreshears博士是Intel公司的课程架构师,专攻多核心及多线程程序设计与培训。

书籍规格:

书籍详细信息
书名并行开发艺术站内查询相似图书
9787564119294
如需购买下载《并行开发艺术》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地南京出版单位东南大学出版社
版次1版印次1
定价(元)48.0语种英文
尺寸26 × 0装帧平装
页数印数 2000

书籍信息归属:

并行开发艺术是东南大学出版社于2009.11出版的中图分类号为 TP311.52 的主题关于 软件开发-英文 的书籍。