30
Onur Mutlu [email protected] https://people.inf.ethz.ch/omutlu 12 December 2020 IEDM Tutorial Executive Summary Memory-Centric Computing Systems

Memory-Centric Computing Systems

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Memory-Centric Computing Systems

Onur [email protected]

https://people.inf.ethz.ch/omutlu12 December 2020

IEDM Tutorial Executive Summary

Memory-Centric Computing Systems

Page 2: Memory-Centric Computing Systems

Brief Self Introduction

n Onur Mutluq Full Professor @ ETH Zurich ITET (INFK), since September 2015q Strecker Professor @ Carnegie Mellon University ECE/CS, 2009-2016, 2016-…q PhD from UT-Austin, worked at Google, VMware, Microsoft Research, Intel, AMDq https://people.inf.ethz.ch/omutlu/q [email protected] (Best way to reach me)q https://people.inf.ethz.ch/omutlu/projects.htm

n Research and Teaching in:q Computer architecture, computer systems, hardware security, bioinformaticsq Memory and storage systemsq Hardware security, safety, predictabilityq Fault toleranceq Hardware/software cooperationq Architectures for bioinformatics, health, medicineq …

2

Page 3: Memory-Centric Computing Systems

Computer architecture, HW/SW, systems, bioinformatics, security

Graphics and Vision Processing

HeterogeneousProcessors and

Accelerators

Hybrid Main Memory

Persistent Memory/Storage

Build fundamentally better architectures

Current Research Mission

Page 4: Memory-Centric Computing Systems

The Problem

Computingis Bottlenecked by Data

4

Page 5: Memory-Centric Computing Systems

Data is Key for Future Workloads

In-Memory Data Analytics [Clapp+ (Intel), IISWC’15; Awan+, BDCloud’15]

Datacenter Workloads [Kanev+ (Google), ISCA’15]

In-memory Databases [Mao+, EuroSys’12; Clapp+ (Intel), IISWC’15]

Graph/Tree Processing [Xu+, IISWC’12; Umuroglu+, FPL’15]

Page 6: Memory-Centric Computing Systems

Data Overwhelms Modern Machines

In-Memory Data Analytics [Clapp+ (Intel), IISWC’15; Awan+, BDCloud’15]

Datacenter Workloads [Kanev+ (Google), ISCA’15]

In-memory Databases [Mao+, EuroSys’12; Clapp+ (Intel), IISWC’15]

Graph/Tree Processing [Xu+, IISWC’12; Umuroglu+, FPL’15]

Data → performance & energy bottleneck

Page 7: Memory-Centric Computing Systems

ChromeGoogle’s web browser

TensorFlow MobileGoogle’s machine learning

framework

Video PlaybackGoogle’s video codec

Video CaptureGoogle’s video codec

Data is Key for Future Workloads

Page 8: Memory-Centric Computing Systems

ChromeGoogle’s web browser

TensorFlow MobileGoogle’s machine learning

framework

Video PlaybackGoogle’s video codec

Video CaptureGoogle’s video codec

Data Overwhelms Modern Machines

Data → performance & energy bottleneck

Page 9: Memory-Centric Computing Systems

Data is Key for Future Workloads

9

development of high-throughput sequencing (HTS) technologies

http://www.economist.com/news/21631808-so-much-genetic-data-so-many-uses-genes-unzipped

Number of Genomes Sequenced

Page 10: Memory-Centric Computing Systems

Genome Analysis

A C T T A G C A C T

0 1 2

A 1 0 1 2

C 2 1 0 1 2

T 2 1 0 1 2

A 2 1 2 1 2

G 2 2 2 1 2

A 3 2 2 2 2

A 3 3 3 2 3

C 4 3 3 2 3

T 4 4 3 2

T 5 4 3

Short Read

... ...Reference Genome

Read Alignment

CC T AT AAT ACGCCATATATACG

TATATATACGTACTAGTACGT

ACGACTTTAGTACGTACGTTATATATACGTACTAGTACGT

ACGTACG CCCCTACGTA

ACGACTTTAGTACGTACGTTATATATACGTACTAAAGTACGT

CCCCCCTATATATACGTACTAGTACGT

TATATATACGTACTAGTACGT

TATATATACGTACTAGTACGT

ACG TTTTTAAAACGTA

ACGACGGGGAGTACGTACGT

Billions of Short Reads

1 2Sequencing Read Mapping

3 4Variant Calling Scientific Discovery

Data → performance & energy bottleneck

Page 11: Memory-Centric Computing Systems

New Genome Sequencing Technologies

11

Senol Cali+, “Nanopore Sequencing Technology and Tools for Genome Assembly: Computational Analysis of the Current State, Bottlenecks and Future Directions,” Briefings in Bioinformatics, 2018.[Open arxiv.org version]

Oxford Nanopore MinION

Page 12: Memory-Centric Computing Systems

New Genome Sequencing Technologies

12

Senol Cali+, “Nanopore Sequencing Technology and Tools for Genome Assembly: Computational Analysis of the Current State, Bottlenecks and Future Directions,” Briefings in Bioinformatics, 2018.[Preliminary arxiv.org version]

Oxford Nanopore MinION

Data → performance & energy bottleneck

Page 13: Memory-Centric Computing Systems

Accelerating Genome Analysisn Mohammed Alser, Zulal Bingol, Damla Senol Cali, Jeremie Kim, Saugata Ghose, Can

Alkan, and Onur Mutlu,"Accelerating Genome Analysis: A Primer on an Ongoing Journey"IEEE Micro (IEEE MICRO), Vol. 40, No. 5, pages 65-75, September/October 2020.[Slides (pptx)(pdf)][Talk Video (1 hour 2 minutes)]

13

Page 14: Memory-Centric Computing Systems

Data Overwhelms Modern Machines …

n Storage/memory capability

n Communication capability

n Computation capability

n Greatly impacts robustness, energy, performance, cost

14

Page 15: Memory-Centric Computing Systems

n Amirali Boroumand, Saugata Ghose, Youngsok Kim, Rachata Ausavarungnirun, Eric Shiu, Rahul Thakur, Daehyun Kim, Aki Kuusela, Allan Knies, Parthasarathy Ranganathan, and Onur Mutlu,"Google Workloads for Consumer Devices: Mitigating Data Movement Bottlenecks"Proceedings of the 23rd International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Williamsburg, VA, USA, March 2018.

15

62.7% of the total system energy is spent on data movement

Data Movement Overwhelms Modern Machines

Page 16: Memory-Centric Computing Systems

Axiom

An Intelligent ArchitectureHandles Data Well

16

Page 17: Memory-Centric Computing Systems

Corollaries: Architectures Today …n Architectures are terrible at dealing with data

q Designed to mainly store and move data vs. to compute q They are processor-centric as opposed to data-centric

n Architectures are terrible at taking advantage of vast amounts of data (and metadata) available to themq Designed to make simple decisions, ignoring lots of data q They make human-driven decisions vs. data-driven decisions

n Architectures are terrible at knowing and exploiting different properties of application dataq Designed to treat all data as the sameq They make component-aware decisions vs. data-aware

17

Page 18: Memory-Centric Computing Systems

Architectures for Intelligent Machines

Data-centric

Data-driven

Data-aware18

Page 19: Memory-Centric Computing Systems

Data-Centric (Memory-Centric) Architectures

19

Page 20: Memory-Centric Computing Systems

Processing Data Where It Makes Sense

20

Page 21: Memory-Centric Computing Systems

Goal: Processing Inside Memory

n Many questions … How do we design the:q compute-capable memory & controllers?q processor chip and in-memory units?q software and hardware interfaces?q system software, compilers, languages?q algorithms and theoretical foundations?

Cache

ProcessorCore

Interconnect

MemoryDatabase

Graphs

Media Query

Results

Micro-architectureSW/HW Interface

Program/LanguageAlgorithmProblem

LogicDevices

System Software

Electrons

Page 22: Memory-Centric Computing Systems

Processing in Memory:Two Approaches

1. Minimally changing memory chips2. Exploiting 3D-stacked memory

22

Page 23: Memory-Centric Computing Systems

Challenge and Opportunity for Future

Computing Architectureswith

Minimal Data Movement

23

Page 24: Memory-Centric Computing Systems

Challenge and Opportunity for Future

Self-Optimizing(Data-Driven)

Computing Architectures

24

Page 25: Memory-Centric Computing Systems

Challenge and Opportunity for Future

Data-Aware(Expressive)

Computing Architectures

25

Page 26: Memory-Centric Computing Systems

Architectures for Intelligent Machines

Data-centric

Data-driven

Data-aware26

Page 27: Memory-Centric Computing Systems

27Source: http://spectrum.ieee.org/image/MjYzMzAyMg.jpeg

Page 28: Memory-Centric Computing Systems

PIM Review and Open Problems

28

Onur Mutlu, Saugata Ghose, Juan Gomez-Luna, and Rachata Ausavarungnirun,"A Modern Primer on Processing in Memory"Invited Book Chapter in Emerging Computing: From Devices to Systems -Looking Beyond Moore and Von Neumann, Springer, to be published in 2021.

https://arxiv.org/pdf/1903.03988.pdf

Page 29: Memory-Centric Computing Systems

PIM Review and Open Problems (II)

29

Saugata Ghose, Amirali Boroumand, Jeremie S. Kim, Juan Gomez-Luna, and Onur Mutlu,"Processing-in-Memory: A Workload-Driven Perspective"Invited Article in IBM Journal of Research & Development, Special Issue on Hardware for Artificial Intelligence, to appear in November 2019.[Preliminary arXiv version]

https://arxiv.org/pdf/1907.12947.pdf

Page 30: Memory-Centric Computing Systems

Onur [email protected]

https://people.inf.ethz.ch/omutlu12 December 2020

IEDM Tutorial Executive Summary

Memory-Centric Computing Systems