Maurice
Herlihy 哈佛大学的数学学士和麻省理工学院的计算机科学博士,目前为美国布朗大学计算机科学系教授,曾工作于卡内基-梅隆大学和DEC剑桥实验室。他是美国ACM会士,2003年分布式计算领域Dijkstra奖获得者。
Nir
Shavit 以色列希伯来大学的计算机科学博士,目前为麻省理工学院电子工程和计算机科学系教授、以色列特拉维夫大学计算机科学系教授。1999~2011年期间,他担任Sun实验室的技术人员。
两位作者在2004年获得了理论计算机领域最高奖——哥德尔奖(G?del
Prize),2012年他们共享了分布式计算领域的Edsger W.
Dijkstra奖,40多年来他们一起合作,从事并行和分布式计算教学和研发工作。
目錄:
Preface
Acknowledgments
Suggested Ways to Teach the Art of Multiprocessor
Programming
I Introduction
1.1 Shared Objects and Synchronization
1.2 A Fable
1.2. I 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. I Time
……
PRACTICE
APPENDIX
Bibliography
Index