24
How Open Source Hardware Will Drive the Next Generation of HPC Systems George Michelogiannakis Research scientist Lawrence Berkeley National Laboratory

How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

How Open Source Hardware Will Drive the Next Generation of HPC Systems

George Michelogiannakis

Research scientist

Lawrence Berkeley National Laboratory

Page 2: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Moore’s Law – A Quick Review

Page 3: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Preserve Performance Scaling With Emerging Technologies

Perfo

rman

cePer

form

ance

Page 4: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

More Accelerators in HPC

Page 5: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Performance Share

Page 6: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Fixed-Function Hardware

How do we design accelerators for a wide variety of applications?

Yakun S et al “Aladdin”

Page 7: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

But This Will Further Increase Cost

15

The curse of Moore’s Law

Distribution Statement “A” (Approved for Public Release, Distribution Unlimited)

Page 8: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Because Complexity Already High

17

Root cause: complexity growth

Source: Research Corporation, 2014

Distribution Statement “A” (Approved for Public Release, Distribution Unlimited)

Texas Instruments

Texas Instruments

Apple A8

Page 9: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Reduce Hardware Development Effort to Explore the Specialization Spectrum with:

Open-Source Hardware

High-Level Synthesis Languages

Page 10: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Why Open Source Hardware?

Closed-source IP major drag to innovation

High barrier to entry

Open nature enables customization

Create a community

Shorten design cycles

Share hardware and software stack

Open-source hardware can form the basis of generators

Page 11: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

OpenCores

Shows there is a large community interest

Does not go far enough

Majority are point designs

1190 projects

55 labeled “mature”

Page 12: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

The Rise of Open-Source Hardware

10

In all likelihood, Weddington concedes, the

resulting technology “will never be as good as what

is commercially available.” But perhaps it could

be made good enough “to bring the power and

ability to design your own IC, or microprocessor,

to smaller and smaller groups of people and drive

down the enormous capital requirements of an

entrenched, dinosaur industry.”

Similarly, Michael Cooney of Network World15

describes the state of open-source hardware today

as roughly where open-source software was during

the mid-1990s – waiting for commercial suppliers

to provide higher levels of support. “What made

open-source software acceptable for many

businesses was the arrival of support for it, such as

Red Hat,” he says, adding, “Something similar may

take place with the hardware.”

• Rapid growth in the adoption and number of open source software projects

• More than 95% of web servers run Linux variants, approximately 85%

of smartphones run Android variants

• Will open source hardware ignite the semiconductor industry?

Is RISC-V the hardware industry’s Linux?

The Rise of Open Source Software: Will Hardware Follow Suit?

The Economics of Open-Source Innovation

GSA 2016

Page 13: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Encouraging Performance Results

Page 14: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

More Productive H/W Design Path

New DSLs raise abstraction level

Increase productivity and code

re-use

Hardware generators more efficient

Reduce cost, risk, design time

16

High Level Representation

Compile to IR

C++

ModelVerilog

Page 15: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Code Re-UseD. Patterson, GoogleISCA 2018

Page 16: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Use Open-Source Hardware:Specialization Opportunities

Page 17: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

A Specialization Opportunity

On-detector processing

Future detectors have data rates

exceeding 1 Tb/s

Proposed solution:

Process data before it leaves

the sensor

Application-tailored,

programmable processing

Programmability allows

processing to be tailored to the

experiment

0

10

20

30

40

50

60

2010 2011 2012 2013 2014 2015

Incre

ase

ov

er

20

10

Projected Rates

Sequencers

Detectors

Processors

Memory

Page 18: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Create an Architecture per Motif

Page 19: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Quantum Control Processor

𝑄𝑢𝑎𝑛𝑡𝑢𝑚 𝐶𝑜𝑚𝑝𝑢𝑡𝑒𝑟 = 𝑄𝑢𝑎𝑛𝑡𝑢𝑚 𝑃𝑈 + 𝐶𝑜𝑛𝑡𝑟𝑜𝑙 𝐻𝑎𝑟𝑑𝑤𝑎𝑟𝑒

Qubit Digitizer

Large amount of data

PC

IE

PC

RA

M

HD

D

Low speed

Tektronix AWG

High cost

Control

Measurement-based feedback

FPGA

Measurement

Off the shelf and high cost Large amount of data and slow speed

Qubit Digitizer

Large amount of data

PC

IE

PC

RA

M

HD

D

Low speed

Tektronix AWG

High cost

Control

Measurement-based feedback

FPGA

MeasurementQubit Digitizer

Large amount of data

PC

IE

PC

RA

M

HD

D

Low speed

Tektronix AWG

High cost

Control

Measurement-based feedback

FPGA

Measurement

Qubit Digitizer

Large amount of data

PC

IE

PC

RA

M

HD

D

Low speed

Tektronix AWG

High cost

Control

Measurement-based feedback

FPGA

MeasurementQubit Digitizer

Large amount of data

PC

IE

PC

RA

M

HD

D

Low speed

Tektronix AWG

High cost

Control

Measurement-based feedback

FPGA

Measurement

1000 qubits, gate time 10ns,

3 ops/qubit300 billion ops per second

Page 20: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Some Current Projects

Page 21: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Accelerating the Design Process

A complete set of tools

OpenSoC Fabric

OpenSoC Compiler

OpenSoC Cores& Open2C

OpenSoC System Architect

Page 22: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

OpenSoC System Architect

Frontend

Verilog

Chisel

Spec

LLVM

Compiler

Frontend &

CoreGen

Page 23: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

SC15 Demo: 96-core SoC for HPC

Shockingly but accidentally

similar to Sunway node

architecture

4 Z-Scale processors connected

on a 4x4 mesh and Micron HMC

memory

Two people spent two months to

create

FPGA 0 FPGA 1 FPGA 2

FPGA 5FPGA 4FPGA 3

Core Core

Core Core

Core DDR

Core Core

Core Core

DDR Core

Core Core

CoreOff-Chip

Core Core

Core Core

Core DDR

Core Core

Core Core

DDR Core

Core Core

CoreOff-Chip

Core Core

Core Core

Core DDR

Core Core

Core Core

DDR Core

Core Core

CoreOff-Chip

Core Core

Core Core

Core DDR

Core Core

Core Core

DDR Core

Core Core

CoreOff-Chip

Core Core

Core Core

Core DDR

Core Core

Core Core

DDR Core

Core Core

CoreOff-Chip

Core Core

Core Core

Core DDR

Core Core

Core Core

DDR Core

Core Core

CoreOff-Chip

Page 24: How Open Source Hardware Will Drive the Next Generation of … · 2018-10-03 · How Open Source Hardware Will Drive the Next Generation of HPC Systems ... programmable processing

Questions