HOME COMPUTER ARCHITECTURE NETWORKING COMPUTER GRAPHICS SOFTWARE DATA MANAGEMENT ARTIFICIAL INTELLIGENCE HUMAN COMPUTER INTERACTION CONTACT US REVIEW COPY SHOP MK

TEXTBOOKS for
Intermediate/Advanced Programming Courses


The Art of Multiprocessor Programming

The Art of Multiprocessor Programming
Nir Shavit
Maurice Herlihy

ISBN: 9780123705914
Copyright 2008

Multiprocessor programming, also known as Multicore programming, requires new principles, algorithms, and programming tools. Multicore programming has been practiced on single processor machines for some time. When multicore processing is performed on the new crop of multiprocessor machines though, it becomes much more complex. The key difference is the need to understand how separate processors coordinate with one another, which is called multiprocessor synchronization. The Art of Multiprocessor Programming is the first comprehensive presentation of the principles and tools available for programming multiprocessor machines. It will be 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... [more]

Software Engineering Courses
To find textbooks click the course headings below.

Introduction to Programming (CS1) courses:

  • C# Programming - Introductory
  • FORTRAN — Programming
  • Java — Programming for Technology

Intermediate/Advanced Programming courses:

  • Java — Intermediate / Advanced Programming

Other Programming Languages courses:

  • PL/1—Programming
  • Other Languages — Programming

Algorithms/Advanced Data Structures (CS7) courses:

  • Java — Algorithms

Compilers courses:

  • Compiler Construction

Object-Oriented Programming courses:

  • Object-Oriented Design
  • Unified Modeling Language (UML)

Operating Systems (OS) courses:

  • Operating Systems (OS)
  • Distributed Systems

Parallel Computing courses:

  • Parallel Algorithms
  • Parallel Computing
  • Parallel Programming / Concurrent Programming

Programming Languages and Theory courses:

  • Programming Languages / Comparative Languages
  • Theory of Programming Languages

Software Engineering courses:

  • Programming Methodology
  • Software Reliability
  • Software Testing and Verification

Web Programming and Design
courses:

  • PERL — Programming

Other courses:

  • Systems Analysis and Design
  • Systems Analysis and Design — Advanced
Terms of Use | Privacy Policy | Copyright © 2007 Elsevier All rights reserved.