注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計其他編程語言/工具多處理器編程的藝術(英文版)

多處理器編程的藝術(英文版)

多處理器編程的藝術(英文版)

定 價:¥69.00

作 者: (美)赫利然,(以)謝菲特 著
出版社: 機械工業(yè)出版社
叢編項: 經(jīng)典原版書庫
標 簽: 程序設計

ISBN: 9787111247357 出版時間: 2008-08-01 包裝: 平裝
開本: 16開 頁數(shù): 508 字數(shù):  

內(nèi)容簡介

  工業(yè)界稱為多核的多處理器機器正迅速地滲入計算的各個領域。多處理器編程要求理解新型計算原理、算法及編程工具,至今很少有人能夠精通這門編程藝術?!‖F(xiàn)今,大多數(shù)工程技術人員都是通過艱辛的反復實踐、求助有經(jīng)驗的朋友來學習多處理器編程技巧。這本最新的權威著作致力于改變這種狀況,作者全面闡述了多處理器編程的指導原則,介紹了編制高效的多處理器程序所必備的算法技術。了解本書所涵蓋的多處理器編程關鍵問題將使在校學生以及相關技術人員受益匪淺。 本書內(nèi)容 循序漸進地講述共享存儲器多線程編程的基礎知識?!≡敿毥忉尞斀穸嗵幚砥饔布Σl(fā)程序設計的支持方式?!∪婵疾熘髁鞯牟l(fā)數(shù)據(jù)結構及其關鍵設計要素?!暮唵蔚逆i機制到最新的事務內(nèi)存系統(tǒng),獨立、完整地闡述了同步技術?!±肑ava并發(fā)工具包編寫的可完全執(zhí)行的Java實例?!「戒浱峁┝酥饕挠布安捎闷渌绦蛟O計語言和包(如C#、C及C++的PThreads庫)進行編程的相關背景知識。

作者簡介

  Maurice Herlihy,哈佛大學的數(shù)學學士和麻省理工學院的計算機科學博士,目前為美國布朗大學計算機科學系教授,曾工作于卡內(nèi)基一梅隆大學和DEC劍橋實驗室。他是美國ACM會士。2003年分布式計算D_jkstra獎獲得者。Nir Shavit,以色列希伯來大學的計算機科學博士,自1992年起執(zhí)教于特拉維夫大學計算機科學系。他曾多年擔任麻省理工學院的客座教授,自1999年以來擔任Sun實驗室的技術人員。兩位作者是2004年ACM/EATCS Godel獎的共同獲得者,具有40多年一起從事并發(fā)程序設計教學的合作經(jīng)驗。

圖書目錄

Preface
Acknowledgments
 1 Introduction
  1.1 Shared Objects and Synchronization
  1.2 A Fable
   1.2.1 Properties of Mutual Exclusion
   1.2.2 The Moral
  1.3 The Producer–Consumer Problem
  1.4 The Readers–Writers Problem
  1.5 The Harsh Realities of Parallelization
  1.6 Parallel Programming
  1.7 Chapter Notes
  1.8 Exercises
Ⅰ PRINCIPLES
 2 Mutual Exclusion
  2.1 Time
  2.2 Critical Sections
  2.3 2-Thread Solutions
   2.3.1 The LockOne Class
   2.3.2 The LockTwo Class
   2.3.3 The Peterson Lock
  2.4 The Filter Lock
  2.5 Fairness
  2.6 Lamport’s Bakery Algorithm
  2.7 Bounded Timestamps
  2.8 Lower Bounds on the Number of Locations
  2.9 Chapter Notes
  2.10 Exercises 
 3 Concurrent Objects
  3.1 Concurrency and Correctness
  3.2 Sequential Objects
  3.3 Quiescent Consistency
   3.3.1 Remarks
  3.4 Sequential Consistency
   3.4.1 Remarks
  3.5 Linearizability
   3.5.1 Linearization Points
   3.5.2 Remarks
  3.6 Formal Definitions
   3.6.1 Linearizability
   3.6.2 Compositional Linearizability
   3.6.3 The Nonblocking Property
  3.7 Progress Conditions
   3.7.1 Dependent Progress Conditions
  3.8 The Java Memory Model
   3.8.1 Locks and Synchronized Blocks
   3.8.2 Volatile Fields
   3.8.3 Final Fields
  ……
4 Foundations of Shared Memory
5 The Relative Power of Primitive Synchronization Operations
6 Universality of Consensus
Ⅱ PRACTICE 7 Spin Locks and Contention
8 Monitors and Blocking Synchronization
9 Linked Lists: The Role of Locking
10 Concurrent Queues and the ABA Problem
11 Concurrent Stacks and Elimination
12 Counting, Sorting, and Distributed Coordination
13 Concurrent Hashing and Natural Parallelism
14 Skiplists and Balanced Search
15 Priority Queues
16 Futures, Scheduling, andWork Distribution
17 Barriers
18 Transactional Memory
Ⅲ APPENDIXBibliography
Index

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號