The Art of Multiprocessor Programming

Home >> | Back to Courseware Access page >> | Back to Multi Core Courseware from Faculty page >>


This faculty created content has been provided by Dr. Nir Shavit from Tel Aviv University

Dr. Nir Shavit is one of the leading researchers in the multi core area in the academia in Israel and participates in academic relationships with Intel Israel. He also shares his curriculum (which he teaches in Tel Aviv University) with other academia people in Israel.

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.

Target audience:

Students in multiprocessor and multicore programming courses and engineers working with multiprocessor and multicore systems.

The slides from his latest book can be downloaded and used, as long as the user abide by the rules (which are spelled out in the contract at the end of each of the lecture notes).

The site includes Computer Code in a chapter by chapter zip file and Powerpoint presentations saved as PPT.

Go to the book introduction >>

Go to the companion web site >>

For more complete information about compiler optimizations, see our Optimization Notice.