Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software...

10
Oct 31 st 2007 University of Utah 1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

description

University of Utah How to use “multiple” cores? Oct 31 st Parallel programming Synchronization Deadlock Livelock Memory management

Transcript of Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software...

Page 1: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

Oct 31st 2007 University of Utah 1

Multi-Cores: Architecture/VLSI Perspective

The Hardware-Software Relationship:

Date or Dump?

Page 2: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah

Embedded Applications --Spencer From discreet

cochlear implants to high-end biomedical imaging!

Multi-cores speed up performance by 50x!

Creating new application domains!

Page 3: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah

How to use “multiple” cores?

Oct 31st 2007

3

Parallel programmin

gSynchronization

DeadlockLivelockMemory management

Page 4: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah

Oct 31st 2007

4

How to use “multiple” cores?

Program = Communicat

ion + Computatio

n

Global restructuring and parallelization

Page 5: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah

Oct 31st 2007

5

Structured “Communication”

Lang: StreamIt, MPICompilers: RAW,

CoGenEArchitecture: TRIPS,

HWRT

Key: Help other levels and leverage communication

Page 6: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah

Another Constraint?

Oct 31st 2007

6

Parallel programmin

gSynchronization

DeadlockLivelockMemory management

Hey..

Surprise!!!

Communication Scheduling

Page 7: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah

Another Constraint?

Oct 31st 2007

7

Oh God!!!

Communication Scheduling

Page 8: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah

Focus of Architecture Research Reduce the load of programmers

Hardware transactional memory Aggressive pre-fetching Dynamic reconfiguration at every possible level

Keep the architectural innovations transparent to compilers or programmers Learn from the mistakes of ITANIUM ! Remember the success of OOO execution

Oct 31st 2007

8

Page 9: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah9

Reliability Issues --Niti Shrinking transistor sizes & lower voltages

Increased transient faults, process variations – leakage power and frequency variations, hard errors, interconnect noise

Many-core – “Many cores” may not work reliably Some cores will end up providing redundancy

Heterogeneous cores may be able to help Simple in-order cores can provide redundancy at low cost

The compute power gain of many-core can get offset by reliability requirements of the system

Page 10: Oct 31 st 2007University of Utah1 Multi-Cores: Architecture/VLSI Perspective The Hardware-Software Relationship: Date or Dump?

University of Utah

Oct 31st 2007

10

On-Chip Sensor Networks --Nathaniel, Amlan

Analog sensors everywhere! Need to monitor power, voltage droop,

variation, critical paths, delays, slew rates, etc.

Control system to react to changes. In multi-core, sensor network will only

grow.

Xeon and Itanium processors JSSC Jan 06 & 07

On-chip sensors