The first text and reference on this sea change in the computer industry
This book is the first comprehensive presentation of the principles and tools available for programming multiprocessor machines. It is of immediate use to programmers working with the new architectures. For example, the next generation of computer game consoles will all be multiprocessor-based, and the game industry is currently struggling to understand how to address the programming challenges presented by these machines.
This change in the industry is so fundamental that it is certain to require a significant response by universities, and courses on multicore programming will become a staple of computer science curriculums.
The authors are well known and respected in this community and both teach and conduct research in this area. Prof. Maurice Herlihy is on the faculty of Brown University. He is the recipient of the 2003 Dijkstra Prize in distributed computing. Prof. Nir Shavit is on the faculty of Tel-Aviv University and a member of the technical staff at Sun Microsystems Laboratories. In 2004 they shared the Gödel Prize, the highest award in theoretical computer science.
* THE book on multicore programming, the new paradigm of computer science
* Written by the world's most revered experts in multiprocessor programming and performance
* Includes examples, models, exercises, PowerPoint slides, and sample Java programs
About the Author
Maurice Herlihy received an A.B. in Mathematics from Harvard University, and a Ph.D. in Computer Science from M.I.T. He has served on the faculty of Carnegie Mellon University, on the staff of DEC Cambridge Research Lab, and is currently a Professor in the Computer Science Department at Brown University. Maurice Herlihy is an ACM Fellow, and is the recipient of the 2003 Dijkstra Prize in Distributed Computing. He shared the 2004 Gödel Prize with Nir Shavit, the highest award in theoretical computer science.
Nir Shavit received a B.A. and M.Sc. from the Technion and a Ph.D. from the Hebrew University, all in Computer Science. He spent several years as a Visiting Professor at M.I.T., and has intermittently been a member of technical staff at Sun Labs since 1999. Professor Shavit joined the faculty of the School of Computer Science at Tel-Aviv University in 1992. He shared the 2004 Gödel Prize with Maurice Herlihy, the highest award in theoretical computer science.
Biomimetics: Advancing Nanobiomaterials and Tissue Engineering
This book compiles all aspects of biomimetics from fundamental principles to current technological advances and their future trends in the development of nanoscale biomaterials and tissue engineering. The scope of this book is principally confined to biologically-inspired design of materials and systems for the development of next...
Dynamical Vision: ICCV 2005 and ECCV 2006 Workshops, WDV 2005 and WDV 2006, Beijing, China, October 21, 2005, Graz, Austria, May 13, 2006 Classical multiple-view geometry studies the reconstruction of a static scene observed by a rigidly moving camera. However, in many real-world applications the scene may undergo much more complex dynamical changes. For instance, the scene may consist of multiple moving objects (e.g., a traffic scene) or articulated motions (e.g., a walking human)... Performance Dashboards: Measuring, Monitoring, and Managing Your Business
The Power of FOCUS … Over the past several decades we all have been trying to use information through technology to optimize our businesses and make our lives easier. So why have so many businesses failed and why do most organizations continue to struggle to fi nd that “ competitive advantage ” that will take them to the...
Engineering Innovative Products: A Practical Experience
"The book provides vital insights into commercial development for engineering students in a highly practical and applied manner. Over the past 3 years, application of the book’s material has allowed the students to develop their commercial literacy and ambition in the University."
—Steve Orr, Director,...
Temporal Information Systems in Medicine
Temporal Information Systems in Medicine introduces the engineering of information systems for medically-related problems and applications. The chapters are organized into four parts; fundamentals, temporal reasoning & maintenance in medicine, time in clinical tasks, and the display of time-oriented clinical information. The chapters are...