19
Introduction Architecture of High Performance Systems

Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Introduction

Architecture of

High Performance Systems

Page 2: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

High Performance Architectures

• Who needs high performance systems?

• How do you achieve high performance?

Page 3: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Outline

• Classification

• Data Parallel Architectures

• Process level Parallel Architectures

• Issues in parallel architectures

Page 4: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Outline

• Classification

• Data Parallel Architectures

• Process level Parallel Architectures

• Issues in parallel architectures

• Flynn’s [66]

• Modern (Sima, Fountain & Kacsuk)

Page 5: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Flynn’s Classification

Architecture Categories

SISD SIMD MISD MIMD

Page 6: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

SISD

C P MIS IS DS

Page 7: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Anshul Kumar, CSE IITD slide 7

SIMD

C

P

P

MIS

DS

DS

Page 8: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

MISD

C

C

P

P

M

IS

IS

IS

IS

DS

DS

Page 9: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

MIMD

C

C

P

P

M

IS

IS

IS

IS

DS

DS

Page 10: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Anshul Kumar, CSE IITD slide 10

Modern Classification

Parallel

architectures

Data-parallel

architectures

Function-parallel

architectures

Page 11: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Data Parallel Architectures

Data-parallel

architectures

Vector

architectures

Associative

And neural

architectures

SIMDs Systolic

architectures

Page 12: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Function Parallel Architectures

Function-parallel

architectures

Instr level

Parallel Arch

Thread level

Parallel Arch

Process level

Parallel Arch

(ILPs) (MIMDs)

Pipelined

processors

VLIWs Superscalar

processors

Distributed

Memory

MIMD

Shared

Memory

MIMD

Page 13: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Outline

• Classification

• Data Parallel Architectures

• Process level Parallel Architectures

• Issues in parallel architectures•SIMD Processors

•Vector Processors

•Associative Processors

•Systolic Arrays

Page 14: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Data Parallel Architectures

• SIMD Processors– Multiple processing elements driven by a single

instruction stream

• Vector Processors– Uni-processors with vector instructions

• Associative Processors– SIMD like processors with associative memory

• Systolic Arrays– Application specific VLSI structures

Page 15: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Outline

• Classification

• ILP Architectures

• Data Parallel Architectures

• Process level Parallel Architectures

• Issues in parallel architectures•MIMD Processors

- Shared Memory

- Distributed Memory

Page 16: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Why Process level Parallel Architectures?

Function-parallel

architectures

Instruction

level PAs

Thread

level PAs

Process

level PAs

(MIMDs)

Distributed

Memory

MIMD

Shared

Memory

MIMD

Data-parallel

architectures

Built using

general purpose

processors

Page 17: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Outline

• Classification

• ILP Architectures

• Data Parallel Architectures

• Process level Parallel Architectures

• Issues in parallel architectures

•User’s perspective

•Architect’s perspective

Page 18: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Issues from user’s perspective

• Specification / Program design

– explicit parallelism or

– implicit parallelism + parallelizing compiler

• Partitioning / mapping to processors

• Scheduling / mapping to time instants

– static or dynamic

• Communication and Synchronization

Page 19: Architecture of High Performance Systemsdms.konkuk.ac.kr/wordpress/wp-content/uploads/2018/... · SISD SIMD MISD MIMD. SISD C P M IS IS DS. Anshul Kumar, CSE IITD slide 7 SIMD C P

Issues from architect’s perspective

• Coherence problem in shared memory with

caches

• Efficient interconnection networks