多处理器编程的艺术:The Art of Multiprocessor Programming

多处理器编程的艺术:The Art of Multiprocessor Programming
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , [以]
2008-08
版次: 1
ISBN: 9787111247357
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 508页
正文语种: 英语
43人买过
  •   本书循序渐进地讲述共享存储器多线程编程的基础知识;详细解释当今多处理器硬件对并发程序设计的支持方式;全面考察主流的并发数据结构及其关键设计要素;从简单的锁机制到最新的事务内存系统,独立、完整地阐述了同步技术。利用Java并发工具包编写的可完全执行的Java实例。附录提供了主要的硬件及采用其他程序设计语言和包(如#、C及C++的Pthreads库)进行编程的相关背景知识。   MauriceHerlihy,哈佛大学的数学学士和麻省理工学院的计算机科学博士,目前为美国布朗大学计算机科学系教授,曾工作于卡内基一梅隆大学和DEC剑桥实验室。他是美国ACM会士。2003年分布式计算D_jkstra奖获得者。

      NirShavit,以色列希伯来大学的计算机科学博士,自1992年起执教于特拉维夫大学计算机科学系。他曾多年担任麻省理工学院的客座教授,自1999年以来担任Sun实验室的技术人员。

      两位作者是2004年ACM/EATCSGodel奖的共同获得者,具有40多年一起从事并发程序设计教学的合作经验。 Preface
    Acknowledgments
    1Introduction
    1.1SharedObjectsandSynchronization
    1.2AFable
    1.2.1PropertiesofMutualExclusion
    1.2.2TheMoral
    1.3TheProducer–ConsumerProblem
    1.4TheReaders–WritersProblem
    1.5TheHarshRealitiesofParallelization
    1.6ParallelProgramming
    1.7ChapterNotes
    1.8Exercises

    ⅠPRINCIPLES
    2MutualExclusion
    2.1Time
    2.2CriticalSections
    2.32-ThreadSolutions
    2.3.1TheLockOneClass
    2.3.2TheLockTwoClass
    2.3.3ThePetersonLock
    2.4TheFilterLock
    2.5Fairness
    2.6Lamport’sBakeryAlgorithm
    2.7BoundedTimestamps
    2.8LowerBoundsontheNumberofLocations
    2.9ChapterNotes
    2.10Exercises

    3ConcurrentObjects
    3.1ConcurrencyandCorrectness
    3.2SequentialObjects
    3.3QuiescentConsistency
    3.3.1Remarks
    3.4SequentialConsistency
    3.4.1Remarks
    3.5Linearizability
    3.5.1LinearizationPoints
    3.5.2Remarks
    3.6FormalDefinitions
    3.6.1Linearizability
    3.6.2CompositionalLinearizability
    3.6.3TheNonblockingProperty
    3.7ProgressConditions
    3.7.1DependentProgressConditions
    3.8TheJavaMemoryModel
    3.8.1LocksandSynchronizedBlocks
    3.8.2VolatileFields
    3.8.3FinalFields
    ……
    4FoundationsofSharedMemory
    5TheRelativePowerofPrimitiveSynchronizationOperations
    6UniversalityofConsensus

    ⅡPRACTICE7SpinLocksandContention
    8MonitorsandBlockingSynchronization
    9LinkedLists:TheRoleofLocking
    10ConcurrentQueuesandtheABAProblem
    11ConcurrentStacksandElimination
    12Counting,Sorting,andDistributedCoordination
    13ConcurrentHashingandNaturalParallelism
    14SkiplistsandBalancedSearch
    15PriorityQueues
    16Futures,Scheduling,andWorkDistribution
    17Barriers
    18TransactionalMemory
    ⅢAPPENDIXBibliography
    Index
  • 内容简介:
      本书循序渐进地讲述共享存储器多线程编程的基础知识;详细解释当今多处理器硬件对并发程序设计的支持方式;全面考察主流的并发数据结构及其关键设计要素;从简单的锁机制到最新的事务内存系统,独立、完整地阐述了同步技术。利用Java并发工具包编写的可完全执行的Java实例。附录提供了主要的硬件及采用其他程序设计语言和包(如#、C及C++的Pthreads库)进行编程的相关背景知识。
  • 作者简介:
      MauriceHerlihy,哈佛大学的数学学士和麻省理工学院的计算机科学博士,目前为美国布朗大学计算机科学系教授,曾工作于卡内基一梅隆大学和DEC剑桥实验室。他是美国ACM会士。2003年分布式计算D_jkstra奖获得者。

      NirShavit,以色列希伯来大学的计算机科学博士,自1992年起执教于特拉维夫大学计算机科学系。他曾多年担任麻省理工学院的客座教授,自1999年以来担任Sun实验室的技术人员。

      两位作者是2004年ACM/EATCSGodel奖的共同获得者,具有40多年一起从事并发程序设计教学的合作经验。
  • 目录:
    Preface
    Acknowledgments
    1Introduction
    1.1SharedObjectsandSynchronization
    1.2AFable
    1.2.1PropertiesofMutualExclusion
    1.2.2TheMoral
    1.3TheProducer–ConsumerProblem
    1.4TheReaders–WritersProblem
    1.5TheHarshRealitiesofParallelization
    1.6ParallelProgramming
    1.7ChapterNotes
    1.8Exercises

    ⅠPRINCIPLES
    2MutualExclusion
    2.1Time
    2.2CriticalSections
    2.32-ThreadSolutions
    2.3.1TheLockOneClass
    2.3.2TheLockTwoClass
    2.3.3ThePetersonLock
    2.4TheFilterLock
    2.5Fairness
    2.6Lamport’sBakeryAlgorithm
    2.7BoundedTimestamps
    2.8LowerBoundsontheNumberofLocations
    2.9ChapterNotes
    2.10Exercises

    3ConcurrentObjects
    3.1ConcurrencyandCorrectness
    3.2SequentialObjects
    3.3QuiescentConsistency
    3.3.1Remarks
    3.4SequentialConsistency
    3.4.1Remarks
    3.5Linearizability
    3.5.1LinearizationPoints
    3.5.2Remarks
    3.6FormalDefinitions
    3.6.1Linearizability
    3.6.2CompositionalLinearizability
    3.6.3TheNonblockingProperty
    3.7ProgressConditions
    3.7.1DependentProgressConditions
    3.8TheJavaMemoryModel
    3.8.1LocksandSynchronizedBlocks
    3.8.2VolatileFields
    3.8.3FinalFields
    ……
    4FoundationsofSharedMemory
    5TheRelativePowerofPrimitiveSynchronizationOperations
    6UniversalityofConsensus

    ⅡPRACTICE7SpinLocksandContention
    8MonitorsandBlockingSynchronization
    9LinkedLists:TheRoleofLocking
    10ConcurrentQueuesandtheABAProblem
    11ConcurrentStacksandElimination
    12Counting,Sorting,andDistributedCoordination
    13ConcurrentHashingandNaturalParallelism
    14SkiplistsandBalancedSearch
    15PriorityQueues
    16Futures,Scheduling,andWorkDistribution
    17Barriers
    18TransactionalMemory
    ⅢAPPENDIXBibliography
    Index
查看详情
系列丛书 / 更多
多处理器编程的艺术:The Art of Multiprocessor Programming
计算机网络
[荷兰]塔嫩鲍姆(Tanenbaum A.S.) 著
多处理器编程的艺术:The Art of Multiprocessor Programming
Java编程思想:英文版·第4版
[美]埃克尔 著
多处理器编程的艺术:The Art of Multiprocessor Programming
计算机科学概论(英文版·第5版)
[美]Nell、John Lewis 著
多处理器编程的艺术:The Art of Multiprocessor Programming
经典原版书库:电子商务(英文精编版·第10版)
[美]施内德(Gary P. Schneider) 著
多处理器编程的艺术:The Art of Multiprocessor Programming
编译原理(英文版·第2版)
[美]阿霍 著
多处理器编程的艺术:The Art of Multiprocessor Programming
计算机组成与设计:硬件/软件接口(英文版•第5版•亚洲版)
[美]David、John L.Hennessy 著
多处理器编程的艺术:The Art of Multiprocessor Programming
现代操作系统(英文版·第4版)
[美]Andrew S. Tanenbaum、Herbert Bos 著
多处理器编程的艺术:The Art of Multiprocessor Programming
离散数学及其应用(英文版)(第7版)
[美]罗森 著
多处理器编程的艺术:The Art of Multiprocessor Programming
计算机文化:(英文版·第15版)
[美]帕森斯(June Jamrich Parsons)、[美]奥贾(Dan Oja) 著
多处理器编程的艺术:The Art of Multiprocessor Programming
Java语言程序设计:基础篇(英文版)(第8版)
[美]梁(Y.Daniel Liang) 著
多处理器编程的艺术:The Art of Multiprocessor Programming
Java语言程序设计(基础篇)(英文版·第10版)
[美]梁勇(Y.Daniel Liang) 著
多处理器编程的艺术:The Art of Multiprocessor Programming
计算机科学引论(2017英文精编版)
[美]蒂莫西、J.、奥利里(Timothy、J.、O\\\\\\\'Leary) 著
相关图书 / 更多
多处理器编程的艺术:The Art of Multiprocessor Programming
多处理器编程的艺术:英文版·修订版
[美]Maurice、[美]Nir Shavit 著
多处理器编程的艺术:The Art of Multiprocessor Programming
多处理器编程的艺术:中文版 修订版
[美]Maurice、[美]Nir Shavit 著
多处理器编程的艺术:The Art of Multiprocessor Programming
多处理器编程的艺术
[美]荷里希、[以]谢菲特 著;金海、胡侃 译
多处理器编程的艺术:The Art of Multiprocessor Programming
多处理机系统可靠性分析(英文版)
周书明、董清风 编
多处理器编程的艺术:The Art of Multiprocessor Programming
多处理器编程的艺术(原书第2版)
[美]莫里斯·赫利希(Maurice Herlihy)
多处理器编程的艺术:The Art of Multiprocessor Programming
多处理器编程的艺术(英文版·原书第2版)
[美]莫里斯·赫利希;[美]尼尔·沙维特;[美]维克多·卢昌科;[美]迈克尔·斯皮尔
多处理器编程的艺术:The Art of Multiprocessor Programming
多处理器片上系统的硬件设计与工具集成
[德]迈克尔·哈布纳(MichaelHübner)、于尔根·贝克尔(Jürgen Becker) 著;姚舜才、连晓峰 译
您可能感兴趣 / 更多
多处理器编程的艺术:The Art of Multiprocessor Programming
孩子,把你的手给我1:怎么说孩子才爱听,怎么教孩子才肯学?帮助每一位3-12岁孩子的父母结束与孩子的所有冲突!
[美]海姆·G.吉诺特
多处理器编程的艺术:The Art of Multiprocessor Programming
怎样做成大事
[美]丹·加德纳(Dan Gardner) 著;贾拥民 译;湛庐文化 出品;[丹麦]傅以斌(Bent Flyvbjerg)
多处理器编程的艺术:The Art of Multiprocessor Programming
1200年希腊罗马神话
[美]伊迪丝·汉密尔顿
多处理器编程的艺术:The Art of Multiprocessor Programming
爱情心理学(新编本)
[美]罗伯特·J. 斯腾伯格 (美)凯琳·斯腾伯格 倪爱萍 译
多处理器编程的艺术:The Art of Multiprocessor Programming
黄金圈法则
[美]西蒙·斯涅克 著;磨铁文化 出品
多处理器编程的艺术:The Art of Multiprocessor Programming
汤姆·索亚历险记 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]马克 吐温
多处理器编程的艺术:The Art of Multiprocessor Programming
富兰克林自传 名家全译本 改变无数人命运的励志传奇 埃隆马斯克反复推荐 赠富兰克林签名照及精美插图
[美]本杰明·富兰克林 著;李自修 译
多处理器编程的艺术:The Art of Multiprocessor Programming
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
多处理器编程的艺术:The Art of Multiprocessor Programming
汤姆素亚历险记:中小学生课外阅读快乐读书吧 儿童文学无障碍有声伴读世界名著童话故事
[美]马克·吐温
多处理器编程的艺术:The Art of Multiprocessor Programming
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
多处理器编程的艺术:The Art of Multiprocessor Programming
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
多处理器编程的艺术:The Art of Multiprocessor Programming
国际大奖图画书系列 共11册(小老鼠的恐惧的大书,大灰狼,红豆与菲比,别烦我,下雪了 ,穿靴子的猫 ,先有蛋,绿 ,特别快递,如果你想看鲸鱼 ,一个部落的孩子 ) 麦克米伦世纪
[美]莱恩·史密斯 (英)埃米莉·格雷维特 (美)劳拉·瓦卡罗·等/文 (英)埃米莉·格雷维特 等/图 彭懿 杨玲玲 阿甲 孙慧阳 白薇 译