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

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

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

定 價:¥48.00

作 者: Clay Breshears(布雷謝斯) 著
出版社: 東南大學(xué)出版社
叢編項:
標 簽: 計算機理論

ISBN: 9787564119294 出版時間: 2010-01-01 包裝: 平裝
開本: 16開 頁數(shù): 285 字數(shù):  

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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 ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號