Chapter 16. Hardware

  • Types of Multiprocessors

  • Bus Architectures

  • Memory Systems

In which we look at the various designs for SMP machines (cache architectures, interconnect topologies, atomic instructions, invalidation techniques) and consider how those designs affect our programming decisions. Some optimization possibilities are looked at.

Types of Multiprocessors

In dealing with MT as we have described it here, we are also making some assumptions about the hardware we are going to be using. Everything we discussed is based on our using shared memory symmetric multiprocessor (SMP) machines. There are several other types of multiprocessor machines, such as distributed shared memory multiprocessors (Cray T3D, etc.) and massively parallel multiprocessors ...

Get Multithreaded Programming with JAVA™ Technology now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.