Successfully reported this slideshow.
Your SlideShare is downloading. ×

Multiprocessor Organization | CAD - Computer Architecture & Design

Ad

Multiprocessor Organization
CLASS 19CS

Ad

Multiprocessor
• A Multiprocessor is a computer system with two or more central processing
units (CPUs) share full access ...

Ad

Types of Multiprocessors
• There are two types of multiprocessors, one is called Shared memory
multiprocessor and another ...

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Ad

Loading in …3
×

Check these out next

1 of 16 Ad
1 of 16 Ad
Advertisement

More Related Content

Advertisement

Multiprocessor Organization | CAD - Computer Architecture & Design

  1. 1. Multiprocessor Organization CLASS 19CS
  2. 2. Multiprocessor • A Multiprocessor is a computer system with two or more central processing units (CPUs) share full access to a common Memory. • The main objective of using a multiprocessor is to boost the system’s execution speed, with other objectives being fault tolerance and application matching.
  3. 3. Types of Multiprocessors • There are two types of multiprocessors, one is called Shared memory multiprocessor and another is Distributed memory multiprocessor. • In shared memory multiprocessors, all the CPUs shares the common memory • But in a distributed memory multiprocessor, every CPU has its own private memory.
  4. 4. Why Choose a Multiprocessor? • A single CPU can only go so fast, use more than one CPU to improve performance • Multiple users • Multiple applications • Multi-tasking within an application • Share hardware between CPUs
  5. 5. Multiprocessor Symmetry • In a multiprocessing system, all CPUs may be equal, or some may be reserved for special purposes. • A combination of hardware and operating-system software design considerations determine the symmetry. • Systems that treat all CPUs equally are called symmetric multiprocessing systems (SMP) . • If all CPUs system resources may be divided in a number of ways, • Including asymmetric multiprocessing (ASMP), Non-uniform memory access (NUMA) multiprocessing, and clustered multiprocessing.
  6. 6. Multiprocessor Communication Architectures Message Passing • Separate address space for each processor • Processors communicate via message passing • Processors have private memories Shared Memory • Processors communicate with shared address space • Processors communicate by memory read/write • Easy on small-scale machines • SMP or NUMA
  7. 7. Shared-Memory Processors . . . interconnection network . . . processor 1 cache processor 2 cache processor N cache memory 1 memory M memory 2 •Single copy of the OS Relatively easy to program •Difficult to scale to large numbers of processors UMA machine block diagram
  8. 8. Shared memory multiprocessors PU Cache PU Cache PU Cache Interconnection network RAM I/O …
  9. 9. Types of Shared-Memory Architectures UMA • Uniform Memory Access • Access to all memory occurred at the same speed for all processors. NUMA • Non-Uniform Memory Access • “Distributed Shared Memory”. • Access to some parts of memory is faster for some processors than other parts of memory. • Harder to program, but scales to more processors
  10. 10. Bus Based UMA (a) Simplest MP: More than one processor on a single bus connected to memory. (b) Each processor has a cache to reduce the need to access to memory. (c) To further scale the number of processors, each processor is given private local memory.
  11. 11. NUMA • All memories can be addressed by all processors, but access to a processor’s own local memory is faster than access to another processor’s remote memory. • Looks like a distributed machine, but the interconnection network is usually custom-designed switches and/or buses.
  12. 12. Each CPU has its own OS • Statically allocate physical memory to each CPU • Each CPU runs its own independents OS • Share peripherals • Each CPU handles its processes system calls • Used in early multiprocessor systems • Simple to implement
  13. 13. Each CPU has its own OS • Each processor has its own scheduling queue. • Each processor has its own memory partition. • Consistency is an issue with independent disk buffer caches and • potentially shared files.
  14. 14. Master-Slave Multiprocessors • OS mostly runs on a single fixed CPU. • User-level applications run on the other CPUs. • All system calls are passed to the Master CPU for processing • Single centralized scheduler to keep all processors busy • Memory can be allocated as needed to all CPUs.
  15. 15. Symmetric Multiprocessors (SMP) • OS kernel runs on all processors, while load and resources are balanced between all processors. • One alternative: Only one CPU can be in the kernel at a time, • Better alternative: Identify independent parts of the kernel and make each of them their own critical section, which allows parallelism in the kernel,
  16. 16. Questions ??

×