多处理器编程的艺术(英文版·原书第2版)

多处理器编程的艺术(英文版·原书第2版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
2021-12
版次: 1
ISBN: 9787111695691
定价: 199.00
装帧: 其他
开本: 16开
纸张: 胶版纸
字数: 410千字
3人买过
  • 本书由G?del奖得主领衔撰写,主要讨论共享存储通信方式下的多处理器并发程序设计。首先介绍基本原理,分析异步并发环境中的可计算问题,包括相关度量标准和方法。然后开展应用实践,侧重于并发程序的性能分析。每一章讨论一种特定的并发数据结构、程序设计模式或算法技巧。第2版对数据并行、事务性编程、存储管理等内容做了重点更新和扩充,并采用C
      语言重构相关示例,更加关注底层机制。本书适合作为高等院校计算机相关专业的课程教材,也适合作为业界技术人员的参考书籍。 莫里斯·赫利希(Maurice Herlihy) 布朗大学计算机科学教授,曾任职于卡内基·梅隆大学和DEC公司剑桥实验室。他获得了包括Edsger W. Dijkstra奖(2003,2012)、ACM/EATCS Gödel奖(2004)、IEEE Wallace McDowell奖(2013)和Fulbright杰出讲席(2012)在内的众多荣誉。他是ACM会士,美国国家发明家科学院、美国国家工程院以及美国艺术与科学院院士。他拥有麻省理工学院计算机科学博士学位。

    尼尔·沙维特(Nir Shavit) 麻省理工学院计算机科学教授,特拉维夫大学计算机科学教授,曾任职于Sun实验室和Oracle实验室。他与Maurice Herlihy分享了Edsger W. Dijkstra奖(2012)和ACM/EATCS Gödel奖(2004)。他拥有希伯来大学计算机科学博士学位。

    维克多·卢昌科(Victor Luchangco) Algorand公司高级算法研究员,曾任职于Sun实验室和Oracle实验室。他拥有麻省理工学院计算机科学博士学位。

    迈克尔·斯皮尔(Michael Spear) 理海大学计算机科学教授。他拥有罗切斯特大学计算机科学博士学位。 Preface

    Acknowledgments

    Suggestedwaystoteachtheartofmultiprocessorprogramming

    CHAPTER 1 Introduction .................................... 1 

    1.1 Sharedobjectsandsynchronization .................... 3 

    1.2 Afable ......................................... 6 

    1.2.1 Propertiesofamutualexclusionprotocol .......... 8 

    1.2.2 Themoral .................................. 9 

    1.3 Theproducer–consumerproblem...................... 9 

    1.4 Thereaders–writersproblem ......................... 11 

    1.5 Theharshrealitiesofparallelization.................... 12 

    1.6 Parallelprogramming .............................. 14 

    1.7 Chapternotes..................................... 15 

    1.8 Exercises........................................ 15 

    PART 1 Principles 

    CHAPTER2 Mutual exclusion ............................... 21 

    2.1 Timeandevents................................... 21 

    2.2 Criticalsections................................... 22 

    2.3 Two-threadsolutions ............................... 25 

    2.3.1 TheLockOne class ............................ 25 

    2.3.2 TheLockTwo class ............................ 26 

    2.3.3 ThePetersonlock ............................ 27 

    2.4 Notesondeadlock ................................. 29 

    2.5 Thefilterlock .................................... 30 

    2.6 Fairness......................................... 33 

    2.7 Lamport’sBakeryalgorithm ......................... 34 

    2.8 Boundedtimestamps ............................... 35 

    2.9 Lowerboundsonthenumberoflocations ............... 39 

    2.10Chapternotes..................................... 41 

    2.11 Exercises........................................ 42 

    CHAPTER 3 Concurrent objects ............................. 49 

    3.1 Concurrencyandcorrectness ......................... 49 

    3.2 Sequentialobjects ................................. 52 

    3.3 Sequentialconsistency.............................. 53 

    3.3.1 Sequentialconsistencyversusreal-timeorder ....... 55 

    3.3.2 Sequentialconsistencyisnonblocking............. 56 

    3.3.3 Compositionality............................. 57 

    3.4 Linearizability .................................... 58 

    3.4.1 Linearizationpoints .......................... 58 

    3.4.2 Linearizabilityversussequentialconsistency ........ 59 

    3.5 Quiescentconsistency .............................. 59 

    3.5.1 Propertiesofquiescentconsistency ............... 60 

    3.6 Formaldefinitions ................................. 60 

    3.6.1 Histories ................................... 60 

    3.6.2 Linearizability............................... 61 

    3.6.3 Linearizabilityiscompositional.................. 63 

    3.6.4 Linearizabilityisnonblocking ................... 63 

    3.7 Memoryconsistencymodels ......................... 64 

    3.8 Progressconditions ................................ 64 

    3.8.1 Wait-freedom ............................... 65 

    3.8.2 Lock-freedom ............................... 65 

    3.8.3 Obstruction-freedom .......................... 66 

    3.8.4 Blockingprogressconditions ................... 67 

    3.8.5 Characterizingprogressconditions ............... 67 

    3.9 Remarks ........................................ 68 

    3.10 Chapternotes..................................... 69 

    3.11 Exercises........................................ 70 

    CHAPTER 4 Foundations of shared memory ................. 75 

    4.1 Thespaceofregisters .............................. 76 

    4.2 Registerconstructions .............................. 81 

    4.2.1 SafeMRSWregisters ......................... 82 

    4.2.2 AregularBooleanMRSWregister ............... 83 

    4.2.3 AregularM-valuedMRSWregister .............. 84 

    4.2.4 AnatomicSRSWregister ...................... 85 

    4.2.5 AnatomicMRSWregister ..................... 87 

    4.2.6 AnatomicMRMWregister..................... 90 

    4.3 Atomicsnapshots ................................. 92 

    4.3.1 Anobstruction-freesnapshot.................... 92 

    4.3.2
  • 内容简介:
    本书由G?del奖得主领衔撰写,主要讨论共享存储通信方式下的多处理器并发程序设计。首先介绍基本原理,分析异步并发环境中的可计算问题,包括相关度量标准和方法。然后开展应用实践,侧重于并发程序的性能分析。每一章讨论一种特定的并发数据结构、程序设计模式或算法技巧。第2版对数据并行、事务性编程、存储管理等内容做了重点更新和扩充,并采用C
      语言重构相关示例,更加关注底层机制。本书适合作为高等院校计算机相关专业的课程教材,也适合作为业界技术人员的参考书籍。
  • 作者简介:
    莫里斯·赫利希(Maurice Herlihy) 布朗大学计算机科学教授,曾任职于卡内基·梅隆大学和DEC公司剑桥实验室。他获得了包括Edsger W. Dijkstra奖(2003,2012)、ACM/EATCS Gödel奖(2004)、IEEE Wallace McDowell奖(2013)和Fulbright杰出讲席(2012)在内的众多荣誉。他是ACM会士,美国国家发明家科学院、美国国家工程院以及美国艺术与科学院院士。他拥有麻省理工学院计算机科学博士学位。

    尼尔·沙维特(Nir Shavit) 麻省理工学院计算机科学教授,特拉维夫大学计算机科学教授,曾任职于Sun实验室和Oracle实验室。他与Maurice Herlihy分享了Edsger W. Dijkstra奖(2012)和ACM/EATCS Gödel奖(2004)。他拥有希伯来大学计算机科学博士学位。

    维克多·卢昌科(Victor Luchangco) Algorand公司高级算法研究员,曾任职于Sun实验室和Oracle实验室。他拥有麻省理工学院计算机科学博士学位。

    迈克尔·斯皮尔(Michael Spear) 理海大学计算机科学教授。他拥有罗切斯特大学计算机科学博士学位。
  • 目录:
    Preface

    Acknowledgments

    Suggestedwaystoteachtheartofmultiprocessorprogramming

    CHAPTER 1 Introduction .................................... 1 

    1.1 Sharedobjectsandsynchronization .................... 3 

    1.2 Afable ......................................... 6 

    1.2.1 Propertiesofamutualexclusionprotocol .......... 8 

    1.2.2 Themoral .................................. 9 

    1.3 Theproducer–consumerproblem...................... 9 

    1.4 Thereaders–writersproblem ......................... 11 

    1.5 Theharshrealitiesofparallelization.................... 12 

    1.6 Parallelprogramming .............................. 14 

    1.7 Chapternotes..................................... 15 

    1.8 Exercises........................................ 15 

    PART 1 Principles 

    CHAPTER2 Mutual exclusion ............................... 21 

    2.1 Timeandevents................................... 21 

    2.2 Criticalsections................................... 22 

    2.3 Two-threadsolutions ............................... 25 

    2.3.1 TheLockOne class ............................ 25 

    2.3.2 TheLockTwo class ............................ 26 

    2.3.3 ThePetersonlock ............................ 27 

    2.4 Notesondeadlock ................................. 29 

    2.5 Thefilterlock .................................... 30 

    2.6 Fairness......................................... 33 

    2.7 Lamport’sBakeryalgorithm ......................... 34 

    2.8 Boundedtimestamps ............................... 35 

    2.9 Lowerboundsonthenumberoflocations ............... 39 

    2.10Chapternotes..................................... 41 

    2.11 Exercises........................................ 42 

    CHAPTER 3 Concurrent objects ............................. 49 

    3.1 Concurrencyandcorrectness ......................... 49 

    3.2 Sequentialobjects ................................. 52 

    3.3 Sequentialconsistency.............................. 53 

    3.3.1 Sequentialconsistencyversusreal-timeorder ....... 55 

    3.3.2 Sequentialconsistencyisnonblocking............. 56 

    3.3.3 Compositionality............................. 57 

    3.4 Linearizability .................................... 58 

    3.4.1 Linearizationpoints .......................... 58 

    3.4.2 Linearizabilityversussequentialconsistency ........ 59 

    3.5 Quiescentconsistency .............................. 59 

    3.5.1 Propertiesofquiescentconsistency ............... 60 

    3.6 Formaldefinitions ................................. 60 

    3.6.1 Histories ................................... 60 

    3.6.2 Linearizability............................... 61 

    3.6.3 Linearizabilityiscompositional.................. 63 

    3.6.4 Linearizabilityisnonblocking ................... 63 

    3.7 Memoryconsistencymodels ......................... 64 

    3.8 Progressconditions ................................ 64 

    3.8.1 Wait-freedom ............................... 65 

    3.8.2 Lock-freedom ............................... 65 

    3.8.3 Obstruction-freedom .......................... 66 

    3.8.4 Blockingprogressconditions ................... 67 

    3.8.5 Characterizingprogressconditions ............... 67 

    3.9 Remarks ........................................ 68 

    3.10 Chapternotes..................................... 69 

    3.11 Exercises........................................ 70 

    CHAPTER 4 Foundations of shared memory ................. 75 

    4.1 Thespaceofregisters .............................. 76 

    4.2 Registerconstructions .............................. 81 

    4.2.1 SafeMRSWregisters ......................... 82 

    4.2.2 AregularBooleanMRSWregister ............... 83 

    4.2.3 AregularM-valuedMRSWregister .............. 84 

    4.2.4 AnatomicSRSWregister ...................... 85 

    4.2.5 AnatomicMRSWregister ..................... 87 

    4.2.6 AnatomicMRMWregister..................... 90 

    4.3 Atomicsnapshots ................................. 92 

    4.3.1 Anobstruction-freesnapshot.................... 92 

    4.3.2
查看详情
相关图书 / 更多
多处理器编程的艺术(英文版·原书第2版)
多处理器编程的艺术:英文版·修订版
[美]Maurice、[美]Nir Shavit 著
多处理器编程的艺术(英文版·原书第2版)
多处理器编程的艺术:中文版 修订版
[美]Maurice、[美]Nir Shavit 著
多处理器编程的艺术(英文版·原书第2版)
多处理器编程的艺术
[美]荷里希、[以]谢菲特 著;金海、胡侃 译
多处理器编程的艺术(英文版·原书第2版)
多处理机系统可靠性分析(英文版)
周书明、董清风 编
多处理器编程的艺术(英文版·原书第2版)
多处理器编程的艺术:The Art of Multiprocessor Programming
[美]赫利然、[以]谢菲特 著
多处理器编程的艺术(英文版·原书第2版)
多处理器编程的艺术(原书第2版)
[美]莫里斯·赫利希(Maurice Herlihy)
多处理器编程的艺术(英文版·原书第2版)
多处理器片上系统的硬件设计与工具集成
[德]迈克尔·哈布纳(MichaelHübner)、于尔根·贝克尔(Jürgen Becker) 著;姚舜才、连晓峰 译
您可能感兴趣 / 更多
多处理器编程的艺术(英文版·原书第2版)
语言恶女:女性如何夺回语言
[美]阿曼达·蒙特尔/著李辛/译
多处理器编程的艺术(英文版·原书第2版)
过劳:好工作是如何变坏的
[美]艾琳·L.凯利(Erin;L.Kelly;[美]菲利斯·莫恩((Phyllis;Moen
多处理器编程的艺术(英文版·原书第2版)
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
多处理器编程的艺术(英文版·原书第2版)
进阶书系-国际史的技艺
[美] 马克·特拉亨伯格
多处理器编程的艺术(英文版·原书第2版)
杜甫传
[美]弗洛伦斯.艾思柯
多处理器编程的艺术(英文版·原书第2版)
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
多处理器编程的艺术(英文版·原书第2版)
爵士乐史(精装本)
[美]泰德·乔亚 著
多处理器编程的艺术(英文版·原书第2版)
作家榜名著:夏日走过山间(王芳推荐版本!与《瓦尔登湖》齐名的经典名作!心浮气躁想要逃离现实生活?让大自然的神奇力量瞬间治愈你!)
[美]约翰·缪尔、作家榜经典名 著;刘子超 译
多处理器编程的艺术(英文版·原书第2版)
环境的科学 (平装版)
[美]威廉·坎宁安 后浪
多处理器编程的艺术(英文版·原书第2版)
数学侦探 游乐园里的古怪笑脸
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品
多处理器编程的艺术(英文版·原书第2版)
读懂经济学:提升“财商”、塑造价值观念的经济学读本,一本书参破瞬息万变的经济世界底层逻辑!
[美]霍华德·亚鲁斯 著;赵善江 译;斯坦威 出品
多处理器编程的艺术(英文版·原书第2版)
数学侦探 神秘路线上的连环追踪
[美]丹尼尔·肯尼 艾米丽·博艾尔 著 刘玙婧、王婧 译;小博集出品