parallel architectures based on parallel computing , m. j. quinn

12
Parallel Architectures Based on Parallel Computing, M. J. Quinn Ashok Srinivasan www.cs.fsu.edu/~asriniva Florida State University CIS 5930-04 – Spring 2006: Parallel Computing

Upload: aleda

Post on 09-Feb-2016

62 views

Category:

Documents


0 download

DESCRIPTION

Parallel Architectures Based on Parallel Computing , M. J. Quinn. CIS 5930-04 – Spring 2006: Parallel Computing. Ashok Srinivasan www.cs.fsu.edu/~asriniva Florida State University. Outline. Interconnection Networks Mesh Binary Tree Hypercube Architectures Processor Arrays - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Parallel ArchitecturesBased on Parallel Computing, M. J. Quinn

Ashok Srinivasanwww.cs.fsu.edu/~asriniva

Florida State University

CIS 5930-04 – Spring 2006: Parallel Computing

Page 2: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Outline• Interconnection Networks

– Mesh– Binary Tree– Hypercube

• Architectures– Processor Arrays– Multiprocessors

• Centralized Multiprocessors• Distributed Multiprocessors

– Multicomputers• Flynn’s Taxonomy

– SISD– SIMD– MIMD

Page 3: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Mesh

• 2-D Mesh– N = d2

– Diameter = 2 N0.5

– Bisection width = N0.5

– Edges/node = 4• 2-D Mesh with

wraparound (2-D torus)• 3-D Mesh• 3-D torus

Page 4: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Binary Tree

• Binary Tree– Diameter = 2 log N– Bisection width = 1– Edges/node = 3

• Fat Tree– Double the number

of edges at each level up the tree

Page 5: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Hypercube

• Hypercube– N = 2d

– Diameter = log N– Bisection width = N/2– Edges/node = log N

Page 6: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Processor Arrays

Page 7: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Centralized Multiprocessors

• Also called SMP/UMA

Page 8: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Cache Coherence Problem

• Solve through snooping

Page 9: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Distributed Multiprocessors

• Also called NUMA

Page 10: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Cache Coherence - Directory Based Solution

Page 11: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Multicomputers

• Also called a distributed memory system

Page 12: Parallel Architectures Based on  Parallel Computing , M. J. Quinn

Flynn’s Taxonomy

• SISD– Single Instruction, Single Data– Traditional computer

• SIMD– Single Instruction, Multiple Data

• MIMD– Multiple Instruction, Multiple Data