Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated...

22
Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 Green Flash High performance computing for real-time science European HPC summit week 2016

Transcript of Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated...

Page 1: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014

Green FlashHigh performance computing for real-time science

European HPC summit week 2016

Page 2: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

2

European Extremely Large Telescope● 39m diameter telescope : x5 in diameter

=> x25 in system complexity

– 100m dome, 2800 tones structure rotating @ 360°, seismic safe (Chile)

– 1.2 G€ project, first light foreseen in 2024

– Construction led by ESO (EuropeanSouthern Observatory), international organisation funded by 15 Europeancountries

– Telescope components + science instruments built by european research labs + industrial partners

Page 3: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

3

Adaptive optics

● Compensate in real-time the wavefront perturbations

● Using a wavefrontsensor to measurethem

● Using a deformablemirror to reshapethe wavefront

● Commands to themirror must becomputed in real-time(1ms rate)

High resolutioncamera

Wavefrontsensor

Deformablemirror

Disturbedwavefront

Correctedwavefront

Beam-splitter

Real-timecontroller

Loop closed Loop open

Page 4: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

01/22/2016EXDCI workshop 4

Introduction to Green Flash

● Program objectives: 3 research axes– 2 technological developments and 1 validation study

● Real-time HPC using accelerators and smart interconnects– Assess the determinism of accelerators performance

– Develop a smart interconnect strategy to cope for strong data transfer bandwidth constraints

● Energy efficient platform based on FPGA for HPC– Prototype a main board, based on FPGA SoC and PCIe Gen3

– Cluster such boards and assess performance in terms of energy efficiency and determinism

● AO RTC prototyping and performance assessment– Assemble a full functionality prototype for a scalable AO RTC targeting the MAORY system

– Compare off-the-shelf solutions based on accelerators and new FPGA-based concept

Page 5: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

01/22/2016EXDCI workshop 5

Addressing HPC roadmap to exascale

Page 6: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

EXDCI workshop

Green Flash project

● Partners– 2 academic partners

● LESIA, Observatoire de Paris, P.I. Damien G.● CfAI, University of Durham

– 2 industrial partners● Microgate : Italian SME designing FPGA solutions for

various applications (including astronomical AO)● PLDA: french SME developing FPGA solutions (mostly IP

cores, world leader in PCIe IP)

● 3.8M€ grant, 36 months work plan

Page 7: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

01/22/2016EXDCI workshop 7

Project Management

● Good convergence with H2020 ETP4HPC / E-ELT project timeline

Page 8: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

01/22/2016EXDCI workshop 8

AO RTC concept

Page 9: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

01/22/2016EXDCI workshop 9

Assessing new HPC concepts

Page 10: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

Smart Interconnect Subsystem Architecture

Page 11: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

First prototype: hardware at work

• Reflex CES XpressKUS• Standard profile• XCKU040-2FFVA1156 (20 xceivers)• Up to PCIe 3.0 x8, with backward capability to

PCIe 1.0 and 2.0• DDR3 SDRAM SODIMM support up to 8GB• HPC FMC interface• RoHS and REACH compliant

• Faster Technology FM-S14• Mezzanine Card (FMC) module• up to four SFP/SFP+ module• interfaces directly into Multi-Gigabit Transceivers

(MGTs) of a Xilinx FPGA.

(*) Reflex CES is a PLDA Group company

Page 12: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

Reducing Barriers to FPGA Adoption

© PLDA GROUP 2015 – Confidential12

QuickPlay Platform

- C/C++ Entry & Debug (HDL Entry for Advanced Users)

- Hardware Abstraction

Bridge the HW/SW Gaps

QuickPlay Platform

- C/C++ Entry & Debug (HDL Entry for Advanced Users)

- Hardware Abstraction

Bridge the HW/SW Gaps

Ecosystem

- Boards, IP Cores, Libraries

- Value sharing

QuickPlay as a channel.

Ecosystem

- Boards, IP Cores, Libraries

- Value sharing

QuickPlay as a channel.

Business Model

- Online Market Place

- Disruptive Licensing Mechanism

Enable innovative business models by our partners

Business Model

- Online Market Place

- Disruptive Licensing Mechanism

Enable innovative business models by our partners

Page 13: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

FPGA BoardsFPGA Boards

The QuickPlay Development Platform

© PLDA GROUP 2015 – Confidential13

IP CoresSDKSDK

Unified FPGA IDEUnified FPGA IDE

IP Cores

SW ApplicationDevelopmentSW ApplicationDevelopment

QuickPlayCommunication API

Page 14: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

FPGA Design with QuickPlay IDE

© PLDA GROUP 2015 – Confidential14

Model

Emulate

Deploy

MODEL– C/C++ functional modeling

VERIFY & VALIDATE– Desktop execution of system functional model

BUILD– Hardware implementation: HLS, Logic Synthesis, P&R

EXECUTE– FPGA based system hardware execution

11

22

33

44

Page 15: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

Model

© PLDA GROUP 2015 – Confidential15

11

Untyped Streaming Channels Virtual Streaming I/Os

“Design the way you think”

Pure functional modelling C, HDL or IP

Page 16: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

2016-01-22

4

FPGAARRIA 1010AX115

HMC4Link

SFP+

QSFP

FMC

CPLD MAX5

Power tree

JTAG

PCIex8

X11

(x1 XCVR)

X23

(x4 XCVR)

4x16 XCVR

LVDS

x32

XCVR

x16

x8 XCVR

GPIO

X40

(x20

LVDS)

Conf Jtag

Flash

SDRAM

x32

x32

x32

MIC Conn.

Oscillators

x8

Clk

x10

4 x QSFPX8

(x2 XCVR)

USB 3.0

X4 (x1 XCVR)

2 x CameraLink

AIA

2x 1/10GE-RJ45

ARRIA 10AX115

• 1518 DSP blocks

• 6.6MB int. RAM

• max. 96 XCVR

PROS:

• Max. Bandwidth

between HMC and

FPGA - 4 Links

• Easier power tree

because only one FPGA

and HMC

• Shorter length of board

possible then 2 FPGA

version

CONS:

• No ARM co-processor

only NIOS II in logic

• No powerful PCIe root

port because no ARM

• More expensive than

scheme 2

Scheme 1 – Single FPGA system

Page 17: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

2016-01-22

5

FPGAARRIA 1010AS066

HMC4Link

SFP+

QSFP

FMC

CPLD MAX5

Power tree

JTAG

PCIex8

X11

(x1 XCVR)

X23

(x4 XCVR)

1x16 XCVR

LVDS

x32

XCVR

x16

x8 XCVR

GPIO

X40

(x20

LVDS)

Conf Jtag

Flash

SDRAM

x32

x32

x32

MIC Conn.

Oscillators

x8

Clk

x10

4 x QSFPX8

(x2 XCVR)

USB 3.0

X4 (x1 XCVR)

2 x CameraLink

AIA

2x 1/10GE-RJ45

ARRIA 10AS066 SoC

• 1.5GHz ARM dual-core

Cortex-A9 co-processor

• 1855 DSP blocks

• 5.2MB int. RAM

• max. 48 XCVR

PROS:

• ARM Co-Processor for stand-

alone real-time box

• Powerful PCIe root port

because of ARM and OS

• Shorter length of board

possible then 2 FPGA version

• Less expensive than Scheme 1

CONS:

• Less Transceiver

• 1/4 Bandwidth between HMC

and FPGA - 1 Link

• Reduced computation because

ext. mem bottleneck, less int.

mem

Scheme 2 – FPGA with ARM coprocessor system

Page 18: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

2016-01-22

6

FPGAARRIA 1010AS066

SFP+

QSFP

FMC

CPLD MAX5

Power tree

JTAG

PCIex8

X11

(x1 XCVR)

X23

(x4 XCVR)

LVDS

x32

XCVR

x16

x8 XCVR

GPIO

X40

(x20

LVDS)

Conf

Flash

SDRAM

x32

x32

x32

MIC Conn.

Oscillators

x4

Clk x10

4 x QSFP

2x 1/10GE-RJ45

X18

(x8 XCVR)

USB 3.0

X4 (x1

XCVR)

2 x CameraLink

AIA

FPGAARRIA 1010AX115

HMC4Link

FMC

Power tree2

4x16 XCVR

LVDS

x32XCVR

x16

Conf

x32

Clk

x10Clk x4

LVDS x128

GPIO x32

x4

XCVR x10

Scheme 3 – Two FPGA System

Page 19: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

01/22/2016EXDCI workshop 19

FPGA design of microserver board

● Integration of Quick Play

● Coordination ofefforts between2 european SMEs

● Bring togethersmart interconnectconcept with energy efficient compute platform

Smart interconnect

10G 10G others...

ARMSoC

PCIeRoot

AXI4Switch

Page 20: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

01/22/2016EXDCI workshop 20

SW / MW stack

● Under development at academic partners

● Run a standard HPCecosystem on theprototype board

● Performance assessedw/r AO application(mainly linear algebra)

10 GbE PCIe

Interconnect HW

Quickplay DesignAccelerator Hardware

Quickplay API

Quickplay Driver

API

Driver

Middleware

Software

Page 21: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

01/22/2016EXDCI workshop 21

Working on the application side

● 2016 Gordon Bell award submission : 3.5 PFLOPs (60% of peak perf) on custom application

Page 22: Green Flash...Project #671662 funded by European Commission under program H2020-EU.1.2.2 coordinated in H2020-FETHPC-2014 High performance computing for real-time science European

22

That's it for today ! Thank you