1 / 17

MIMD Computers

MIMD Computers. Module 4. PMS Notation (Bell & Newell, 1987). Similar to a block notation, except using single letters Can augment letter with ( ) containing attributes. PMS Notation. MIMD - Definition. MIMD – Multiple data stream Multiple control (instruction) streams

sydney
Download Presentation

MIMD Computers

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MIMD Computers Module 4

  2. PMS Notation (Bell & Newell, 1987) • Similar to a block notation, except using single letters • Can augment letter with ( ) containing attributes

  3. PMS Notation

  4. MIMD - Definition MIMD – Multiple data stream Multiple control (instruction) streams Generally considered asynchronous Multiprocessor: single integrated system containing multiple PCs, each capable of executing an independent stream of instructions, but is an integrated system for moving data among PC, memory, I/O

  5. MIMD – General Usage • Can use each PC for a different job – multiprogramming • Our interest: use for one job

  6. Granularity/Coupling Course Grain/Loosely Coupled: infrequent data communication separated by long periods of independent computations Fine Grain/Tightly Coupled: frequent data communications, usually in small amounts Grain: determined by program subroutines, basic blocks, stream or machine level

  7. Types of MIMD Characterized by how data/information from one PC is made available to other PCs • Shared memory • Message passing • Fixed connection • Distributed memory

  8. Types of MIMD Shared memory and message-passing multiprocessors

  9. Switches In distributed memory –> interconnection n.w. Features: Bandwidth: bytes per second Bisection bandwidth (the bps across an interface that partitions the network into two equal groups.) Latency: total time from transmission to reception Concurrency: number of independent connections that can be made (bus has concurrency = 1)

  10. Hybrid Computers – Mixed Type Many shared memory PC have some local memory NUMA: non-uniform memory access – some memory locations have larger access time Shared memory multiprocessor with private memories.

  11. Hybrid Computers – Mixed Type Clusters: group of shared memory PC’s plus memory “separated” from other clusters; clusters message passing between clusters

  12. Shared Memory Features • Interprocessor communication via R/W instructions • Memory: maybe physically distributed (banks), may have different access times, may collide in switch • Memory latency maybe “long”, variable • “Messages” thru switch generally one “word” • Randomization of request maybe used to reduce memory collisions

  13. Message Passing Features Aka Distributed Memory • Interprocessor communication via send/receive instructions • R/W refer to local memory • Data maybe collected into long messages before sending • Long transmissions may mask latency • Global scheduling maybe used to avoid message collisions

  14. Ring Topology Scale: number links/PC - constant Message passing multiprocessors distinguished from one another by their topology

  15. Mesh Topology - Torus Scale: number link/PC – constant (unless?)

  16. Hypercube Scale: number link/PC –increases logarithmically

  17. Specification of Network L – Link (often omitted) • Direction: Unidirectional or bidirectional • Bandwidth (B): In bytes/sec • Latency (R): Start of send to delivery of first byte • Single PC to PC or pipelined (each link can be occupied)

More Related