17
FPGA as a Service in the Cloud Craig Davies Principal Hardware Architect [email protected]

FPGA as a Service in the Cloud...Why Choose Huawei FACS IaaS? Telecom 1995~ Hardware and Software Integrated Solutions NFV 2011 ~ COTS Cloud 2015 ~ Public Cloud Huawei is the global

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

FPGA as a Service in the Cloud

Craig Davies

Principal Hardware Architect

[email protected]

2

Huawei FPGA Accelerated Cloud Server (FACS)

Mexico

Columbia

Peru

Chile

Argentina

Spain NetherlandsChina

Korea

India

Malaysia

USA

Brazil

South Africa

GermanyUlanch

ap

East

China DC

South

China DC

North China

DC

Zhuizhou

DC

Inner

Mongolia

DC

Beta program launched in

China, September 30

Access available now

Part of the HPC Cloud Scenario:

Includes GPU & High

Performance CPU instances

Open Telekom Cloud FPGA instances coming

2018

Existing Cloud Provider to

Helix Nebula Science Cloud

3

FACS: Complete IaaS for FPGA Accelerated Computing

01110011011101000110

01010111011001100101

00100000011011000110

00010110111001100111

01110010011010010110

01000110011101100101

Hardware &

Software

Development

Kit

Huawei

FPGA Image

Huawei Cloud

Marketplace

FP1 Instance

(Hardware)

Custom

Logic

Develop DeployProvision

Publish

4

Key Benefits to FPGA Cloud Computing

Performance Relative to CPU

43x 29x

Machine

Learning

Inference

LSTM: Speech

Networking

vSwitch

Xilinx Partner

Benchmark

Xilinx Stack

Benchmark

Xilinx

Customer

Deployment

50x

Data

Analytics

SQL

Query

13x

Machine

Learning

Inference

CNN: Image

Xilinx Stack

Benchmark

Source: Xilinx Technical Marketing

Balances Programmability and High Performance for Key Workloads

Utility Model that Disrupts traditional Price:Performance

Cloud enables a new capability of

utilizing FPGA technology as a

utility, resulting in faster access to the newest technology

with less cost.

100x

Genomics

Sequencing

Edico Genome

90x

Big Data

Analytics

Ryft

5

Why Choose Huawei FACS IaaS?

Telecom1995~

Hardware and Software

Integrated Solutions

NFV2011 ~

COTS

Cloud 2015 ~

Public Cloud

Huawei is the global leader in the enablement of FPGA system solutions:

Industry leading provider of FPGA accelerated system solutions for the Telecom and Enterprise

The largest global employer of FPGA engineering resources

6

Name Instance Specs

vCPU FPGA Memory NVMe InterLink Network

fp1.2xlarge 8 1 116G 1*800G NA

10GbEfp1.8xlarge 32 4 464G 4*800G 300G Links/FPGA

fp1.16xlarge 64 8 928G 8*800G 300G Links/FPGA

Xilinx Ultrascale+ 16nm VU9P

2.58 Million System Logic , 6800 DSP

PCIe3.0 x16

64GB DDR4 2133MHz SDRAM ECC

3*100G High-Speed Serial Links

VU9P VU9P

VU9PVU9P

VU9P VU9P

VU9PVU9P

VU9P VU9P

VU9PVU9P

300G Mesh

8xlarge

300G Interconnect

16xlarge Xilinx VU9P FPGA CARD

Huawei FACS Specification

7

FACS Development Tools & Kits

FPGA

Reference design and IP

Simulation Platform

Tool Kit

SDKHDK

DPDK Runtime

OpenCL APIsDPDK APIs

SRIOV

OS

Mem

ory

Con

trolle

r

Static Region – DPDK/OCL

based Shell

IP

(AI,H.265,……,)

HP Shell

High

Bandwidth:

PCIe x16

@12GB/s

Low latency:

<5us @

512Byte

Language Support:

C、UVM、 SystemVerilog-2012

Interface Support:

axi4/axi4-lite/axi4-stream BFM

30+ IP Reference Library:

AI、security、multi-media, etc.

20+ reference designs:

Network interface、RAM and

inter-connects,FIFO

Static Region < 20%

OpenCL Runtime

Industry Standard Framework

APP

Develop

8

FPGA Shell Options

Scenario: High performance, stream computing User logic: HLS and RTL supported

High performance IO bandwidth, low latency framework

Shell feature: Queue based ring buffer DMA optimized for transfer latency

Poll mode multi-message notification

Offload acceleration, inline acceleration (future)

HPI

PCIe

DMA

NIC

ETH

DDR1

HW icap

PR iso

flash_ctrl

IPSEU

XVCAXI_L

AXI_4

AXIAXI_S

Dynamic

Scenario: Rapid development, block computing User logic: OpenCL C, HLS C and RTL supported

Suited for quick evaluation/porting of existing customer code

Shell feature: Xilinx scatter-gather XDMA optimized for big block data transfer

Serial message notification

Offload acceleration

DDR0

DDR2

DDR3

User VF

PCIe

XDMAHW icap

PR iso

flash_ctrl

XVC

Clk_wiz

AXI_BAR

Feature

ROM

DDR1

IP

DDR0

DDR2

DDR3

APM

MgmtPF User PF

AXI_L

AXI_4

Dynamic

Xilinx SDAccel Based Shell Huawei DPDK Based Shell

User PFUser VFMgmtPF

Develop

9

FACS FP1 Use Case Scenarios

Falcon Computing Partner Solution:

Genomic Accelerator-as-a-Service

Accelerated GATK Best Practices Pipeline IPs (RTL & Merlin C generated)

Huawei FP1 Instance

Customer Genome App

Genomic Sequencing Acceleration Web Media Transcoding Acceleration

Falcon Genomics Solution

FP1 VM

Kestrel Runtime

Customer Analysis App

Sequencinganalysis IP

PCIE SHELL

FP1 VU9P FPGA

Huawei

Partner

Customer

CTAccel ComputingPartner Solution:

CTAccel designed CIP (Image Processing IP)

Huawei FP1 Instance

Xilinx SDAccel shell

Cloud Media Storage App

ImageMagick/OpenCV

FP1 VM

OpenCL Runtime

Cloud Media App

Image transcode IP

PCIE SHELL

FP1 VU9P FPGA

10

The Huawei FaaS Ecosystem

HUAWEI CLOUD

Server Develop Kit

HUAWEICLOUD

Accelerator

Marketplace

3rd Part Tool

3rd Party Cloud Platform

Server Accelerator

Private DC

Accelerator

IP core ImageAEI

Accelerator as a service

GitHub

Development tools

HDK/SDKOpen

Source Education & training

University Program

Developer Ecosystem

End UsersDesign service providers

Acceleration IP providers

Solution providers

Domain partners

Partners&

End Users

11

What About FPGAs for High Energy Physics?

Workloads:

Data Acquisition (established)

Signal processing, filtering

Simulation & Modelling

CERN openlab 6th Phase Aligned Targets:

Machine Learning (Deep Learning)

Data Analytics

Development & Productivity:

FPGA historically dominated by hardware design practice (RTL)

Now, several high-level languages exist

Vivado HLS, OpenCL, Merlin-C, Reconfigure.io (GO based FPGA programming), etc.

Improved high-level tools for software development productivity

C model simulations, integrated IDEs, frameworks and libraries, etc.

12

Ecosystem Examples:FPGA Cloud Native Solutions

13

xDNN CNN Overlay

xfDNN Middleware, Tools and Runtime

Fro

m

Xili

nx

Fro

m

Com

munity

Deploy

Xilinx Machine Learning Technology Stack

Source: Xilinx Developer Forum, Xilinx, Frankfurt, January 2018

14

Standard Application Stacks Leverage Ryft to Gain the

Advantages of FPGA Technology with Zero Learning Curve

14

Ryft makes FPGAs easy-to-use by tightly coupling industry standard software

interfaces/APIs with fast FPGA-accelerated primitives for: Real-time performance:

Eliminate data preparation bottlenecks, Low Latency Operations: Swap Ryft Analytics

Primitives in-and-out, Purpose-built heterogeneous compute: Ensure the right

compute architecture—CPU and/or Xilinx FPGA

Source: Ryft Cloud Brochure, Ryft

15

Benchmark comparison of Elasticsearch on Ryft Cloud with FPGA-acceleration vs. on CPU

Ryft Supercharges Analysis by 91X to Render Big Data

Relevant Now

15

Source: Ryft Cloud Brochure, Ryft

16

Huawei FP1 FusionServer

Enable existing software teams to

develop FPGA accelerated

solutions.

Reconfigure.io provides a modern

cloud-native devops environment

that brings acceleration capability to

the whole organisation.

- High level languages and tooling

- Visualisation

- Integration into SDLC

- Continuous Integration and

Continuous Deployment

Enabling Cloud Native Accelerated Applications

Copyright©2017 Huawei Technologies Co., Ltd. All Rights Reserved.

The information in this document may contain predictive statements including, without

limitation, statements regarding the future financial and operating results, future product

portfolio, new technology, etc. There are a number of factors that could cause actual

results and developments to differ materially from those expressed or implied in the

predictive statements. Therefore, such information is provided for reference purpose

only and constitutes neither an offer nor an acceptance. Huawei may change the

information at any time without notice.

Thank You.