cs422 computer architecture
play

CS422 Computer Architecture Spring 2004 Lecture 23, 26 Mar 2004 - PowerPoint PPT Presentation

CS422 Computer Architecture Spring 2004 Lecture 23, 26 Mar 2004 Bhaskaran Raman Department of CSE IIT Kanpur http://web.cse.iitk.ac.in/~cs422/index.html Topics Remaining HW2 handed out today/tomorrow Multiprocessors: 4 lectures


  1. CS422 Computer Architecture Spring 2004 Lecture 23, 26 Mar 2004 Bhaskaran Raman Department of CSE IIT Kanpur http://web.cse.iitk.ac.in/~cs422/index.html

  2. Topics Remaining ● HW2 handed out today/tomorrow ● Multiprocessors: 4 lectures ● Inter-connection networks: 1 lecture ● I/O: 2 lectures ● Review: 1 or 2 lectures ● Take-home part of end-sem handed out ● Special topics: – Vector processors – Power optimization issues

  3. Topic for Today's Lecture ● Multiprocessing ● ● Scribe for today?

  4. Why Multiprocessors? Motivation: Opportunity: Go beyond the Software available performance offered Parallel programs by a single processor Multi-programmed Without requiring machines specialized processors Without the complexity of too much multiple issue

  5. Multiprocessors: The SIMD Model ● SISD: Single Instruction stream, Single Data stream – Uniprocessor – This is the view at the ISA level – Tomasulo uncovers data stream parallelism ● SIMD: Single Instruction stream, Multiple Data streams – ISA makes data parallelism explicit – Special SIMD instructions – Same instruction goes to multiple functional units, but acts on different data

  6. SIMD Drawbacks SIMD useful for loop-level parallelism Model is too inflexible to accommodate parallel programs as well as multi- programmed environments Cannot take advantage of uniprocessor performance growth SIMD architecture usually used in special purpose designs Signal or image processing

  7. Multiprocessors: The MIMD Model ● MIMD: Multiple Instruction streams, Multiple Data streams – Each processor fetches its own instruction and data ● Advantages: – Flexibility: parallel programs, or multi-programmed OS, or both – Built using off-the-shelf uniprocessors

  8. MIMD: The Centralized Shared- Memory Model Single bus connects a shared memory to all P P P processors Also called Uniform $ $ $ Memory Access (UMA) machine Bus Disadvantage: cannot scale very well, especially with fast I/O Main Memory processors (more memory bandwidth required)

  9. MIMD: Physically Distributed Memory Independent memory for each processor P+$ P+$ High-bandwidth M I/O M I/O interconnection Adv: cost-effective memory Interconnection n/w bandwidth scaling M I/O M I/O Adv: lesser latency for local access P+$ P+$ Disadv: communication of data between nodes

  10. Communication Models with Physically Distributed Memory ● Distributed Shared Memory (DSM) – Memory address space is the same across nodes – Also called scalable shared memory – Also called NUMA: non-uniform memory access – Communication is implicit via load/store ● Multicomputer, or Message Passing Machine – Separate private address spaces for each node – Communication is explicit, through messages – Synchronous, or asynchronous – Std. Message Passing Interface (MPI) possible

  11. Multiprocessing: Classification Multiprocessing MIMD SIMD Physically Centralized distributed memory shared memory Message passing Distributed shared machines memory (DSM)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend