注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)計(jì)算機(jī)科學(xué)理論與基礎(chǔ)知識(shí)并行開(kāi)發(fā)藝術(shù)(影印版)

并行開(kāi)發(fā)藝術(shù)(影印版)

并行開(kāi)發(fā)藝術(shù)(影印版)

定 價(jià):¥48.00

作 者: Clay Breshears(布雷謝斯) 著
出版社: 東南大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 計(jì)算機(jī)理論

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787564119294 出版時(shí)間: 2010-01-01 包裝: 平裝
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 285 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  如果你想利用并發(fā)程序設(shè)計(jì)充分發(fā)揮多核心處理器的性能,《并行開(kāi)發(fā)藝術(shù)(影印版)》就為你提供了所需要的實(shí)踐知識(shí)和親身體驗(yàn)?!恫⑿虚_(kāi)發(fā)藝術(shù)》是一份難得的材料,專(zhuān)注于多核心處理器的共享內(nèi)存模型,而不只是理論模型或分布式內(nèi)存架構(gòu)?!恫⑿虚_(kāi)發(fā)藝術(shù)(影印版)》提供了詳盡的解釋和可用的示例,幫助你將算法從串行代碼轉(zhuǎn)化為并行代碼,此外還包括建議和分析,避免程序員的典型錯(cuò)誤。作者為Intel資深工程師,擁有超過(guò)20年的并行和并發(fā)編程經(jīng)驗(yàn),《并行開(kāi)發(fā)藝術(shù)(影印版)》將會(huì)幫助你:· 探索共享內(nèi)存與分布式內(nèi)存編程間的區(qū)別· 學(xué)習(xí)設(shè)計(jì)多線(xiàn)程程序的指導(dǎo)方針,包括測(cè)試和調(diào)整· 研究如何善用不同的線(xiàn)程庫(kù),包括Windows線(xiàn)程、POSIX線(xiàn)程、OpenMP和Intel Threading Building Blocks· 研究如何實(shí)現(xiàn)排序、查找、圖形和其他實(shí)用計(jì)算的并行算法《并行開(kāi)發(fā)藝術(shù)》向你展示如何擴(kuò)展算法,以從新型的多核處理器中獲益。對(duì)于開(kāi)發(fā)并行算法和并發(fā)編程來(lái)說(shuō),《并行開(kāi)發(fā)藝術(shù)(影印版)》不可或缺。

作者簡(jiǎn)介

  Clay Breshears博士,是Intel公司的課程架構(gòu)師,專(zhuān)攻多核心及多線(xiàn)程程序設(shè)計(jì)與培訓(xùn)。

圖書(shū)目錄

PREFACE
1 WANT TO GO FASTER? RAISE YOUR HANDS IF YOU WANT TO GO FASTER!
Some Questions You May Have
Four Steps of a Threading Methodology
Background of Parallel Algorithms
Shared-Memory Programming Versus Distributed-Memory Programming
This Book’s Approach to Concurrent Programming
2 CONCURRENT OR NOT CONCURRENT?
Design Models for Concurrent Algorithms
What’s Not Parallel
3 PROVING CORRECTNESS AND MEASURING PERFORMANCE
Verification of Parallel Algorithms
Example: The Critical Section Problem
Performance Metrics (How Am I Doing?)
Review of the Evolution for Supporting Parallelism in Hardware
4 EIGHT SIMPLE RULES FOR DESIGNING MULTITHREADED APPLICATIONS
Rule 1: Identify Truly Independent Computations
Rule 2: Implement Concurrency at the Highest Level Possible
Rule 3: Plan Early for Scalability to Take Advantage of Increasing Numbers of Cores
Rule 4: Make Use of Thread-Safe Libraries Wherever Possible
Rule 5: Use the Right Threading Model
Rule 6: Never Assume a Particular Order of Execution
Rule 7: Use Thread-Local Storage Whenever Possible or Associate Locks to Specific Data
Rule 8: Dare to Change the Algorithm for a Better Chance of Concurrency
Summary
5 THREADING LIBRARIES
Implicit Threading
Explicit Threading
What Else Is Out There?
Domain-Specific Libraries
6 PARALLEL SUM AND PREFIX SCAN
Parallel Sum
Prefix Scan
Selection
A Final Thought
7 MAPREDUCE
Map As a Concurrent Operation
Reduce As a Concurrent Operation
Applying MapReduce
MapReduce As Generic Concurrency
8 SORTING
Bubblesort
Odd-Even Transposition Sort
Shellsort
Quicksort
Radix Sort
9 SEARCHING
Unsorted Sequence
Binary Search
10 GRAPH ALGORITHMS
Depth-First Search
All-Pairs Shortest Path
Minimum Spanning Tree
11 THREADING TOOLS
Debuggers
Performance Tools
Anything Else Out There?
Go Forth and Conquer
GLOSSARY
PHOTO CREDITS
INDEX

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)