what is supervessel, and how to build your own accelerated …€¦ · accelerator developers :...

14
© 2016 OpenPOWER Foundation What is Supervessel, and how to build your own accelerated OpenStack cloud with OpenPOWER Yong Hua Lin, Fei K Chen, IBM China Research Laboratory H. Peter Hofstee, IBM Austin Research Laboratory & TU Delft

Upload: others

Post on 13-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation

What is Supervessel, and how to build your own accelerated OpenStack cloud with OpenPOWER

Yong Hua Lin, Fei K Chen, IBM China Research Laboratory H. Peter Hofstee, IBM Austin Research Laboratory & TU Delft

Page 2: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation2

• Big data service• Accelerator service• Machine learning & deep

learning• Cloud Data Service• IoT application

development platform• POWER open source

migration service• Science computation

platform

• Open CPU technology

• Open Cloud Technology

Docker, KVM • Open

virtualization technology

SPARK • Open Big

Data Technology SuperVessel Cloud

POWER/OpenPower

Heterogeneous Computation:GPU,FPGA

High performance I/O:CAPI,RDMA

Open + High performance => Accelerate Innovation

www.ptopenlab.comOpenPOWER

OpenStack

SuperVessel: The OpenPOWER Cloud for Developers and Ecosystem

Page 3: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation3

Growth of SuperVessel in 2015/2016Beijing Site Community Region (Nov. 2014)

Hangzhou Site (Aug. 2015)

US Site (Nov.2015) Beijing Site Enterprise Region (Nov. 2015)

• ~ 80 POWER/OpenPOWER servers, ~ 50 GPUs, ~ 15 FPGAs • ~ 3000 instances daily active, and ~75% are containers

>50 universities >30 countries>15 partners/companies

Collaboration with OpenPOWER Partners

• Zoomnet • Neu Cloud Oriental • Chuanghe • Nvidia • Xilinx • Semptian • Redflag Linux • RedHadoop • Transwarp • iSoft

• Global first public cloud provide virtualized FPGA service, normally running for 18 months at two data centers.

• Support more than 10,000 user times of FPGA service.

• Support more than 200 FPGA accelerator developers.

• Support IBM OpenPower Dev Challenge, IBM-Xilinx Heterogeneous Computing Competition and other global events.

Page 4: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation4

OpenPOWER Developer Challenge (supported by Supervessel)• Supervessel is the cloud platform to support all teams/developers• Supervessel provided the leading technologies on GPU and FPGA (e.g. AccDNN), to let developers easily make

innovation on heterogeneous computation cloud.

https://www.youtube.com/watch?v=C08bfOHt3kwURL to participate challenge: http://openpower.devpost.com/

Page 5: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation5

IBM and XueTangX announced the collaboration on MOOC cloud

• On Sep.16 2016, IBM and xuetangX.com jointly announced the collaboration on online education.

• XuetangX (www.xuetangx.com) is a leading MOOC platform in China, founded by Tsinghua University. Today, XuetangX has more than 1 million subscribers

5

Page 6: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation6

Acceleration Service in SuperVessel Cloud

FPGA FPGA Nvidia GPU RDMA Card

Acceleration Hardware

Accelerator developers : Easily develop and deploy accelerator on cloud

Application developers : Easily use accelerator for application

Accelerator Development

• Upload accelerator • Create accelerator

Accelerator Deployment

HEAT orchestrator

POWER8/PowerKVM/Docker

Compute Network Storage FPGA/GPU

• Create VM environment with FPGA acceleration

• FPGA virtualization with POWER KVM • CAPI virtualization with Docker • GPU virtualization with Docker • RDMA-based remote FPGA&GPU acceleration • OpenStack-based accelerator service management

Page 7: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation7

FPGA Accelerated Applications

FPGA

POWER8 Core

CA

PPPC

Ie

POWER8 Processor

OS App

Memory (Coherent)

AFU

IBM Supplied PSL

FPGA card with accelerator inside

IBM CAPI

FPGA

E n g i n e 1E n g i n e 2E n g i n e 3E n g i n e 4E n g i n e 5E n g i n e 6E n g i n e 7E n g i n e 8E n g i n e 9E n g i n e 5 0

● Parallelism ● Optimized hard pipeline

Page 8: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation8

FPGA Virtualization Stack

FPGA

Guest Process

APIs

Utilities

BitfileLibrary

HW Modules

GuestOS

Guest ControlModule

Guest Driver

Virtual FPGA Utilities Driver

Hypervisor Host Control Module Host Driver

Service Logic FPGAHardware

APIs ImagesLibrary

OpenstackAgent

DRAM

Control Node

Scheduler

ComputeNode

Compute Node

Openstack-based CloudTenant

Tenant

Virtual Machine

Kernel Control Module / Driver

CAPI FPGAHardware

APIs ImagesLibrary

Utilities Driver

OpenstackAgent

APIs

Applications

Virtual Machine

Enhanced OpenStack

……

KVM-based Compute Node

Docker-based Compute Node

AB

C D

Service Logic

Servic

e Sub

layer

Platfo

rm Subla

yer

A

BC

DUser Sublayer : Shared FPGA resourceService Sublayer : Job Queue , Switch, �Platform Sublayer : DRAM, PCIe, ICAP, �

FPGA chip

DRAMSwitch

Job SchedulerJob Queue

Security Controller

DMA Engine

Reconfig Controller

A B C D

Eth

RegistersHigh Bandwidth I /O

CPU Memory

��

Context Controller

Page 9: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation9

Complicated FPGA Development Matrix

Local Github Opencore …

VHDL C/C++ Verilog OpenCL

Compiler CompilerCompiler

Project Management

Program Language

Compile Environment

FPGA Target Board

Operation Server

Page 10: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation10

Requirement for Fast Development Cycle

Code Management

Target Board Selection

Code Development

HW & Runtime Setup

Accelerated App./solution Publish

VHDL/Verilog

High Level Language

e.g. OpenCL

SuperVessel + SDAccel

FPGA Accelerator Development Cycle

Environment setup become bottleneck

FPGA DevOps on

cloud

Page 11: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation11

Accelerator DevOps Architecture

SuperVessel Cloud

OpenStack Control Node

FPGA Scheduler

Compute Node

FPGAFPGAFPGA

Compute Node

Job Queue

Object Storage

UI

Infrastructure

Source Code Manager

Docker

SDAccel Compiler

Source Code

Compile and Optimize

POWER8Docker

SDAccel Runtime

FPGA

DataApp

Operation Environment • Hybrid resource scheduling in cloud. • Low latency data synchronization

between object storage and different VM.

• Job queue design over heterogeneous cloud environment.

• Unoriginal cloud design of third-party tool chain.

• Run-time status detection on transparent VM.

Page 12: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation12

Acceleration-Enabled Spark

T. Voicu, e.a.https://devpost.com/software/scaling-up-and-out-a-bioinformatics-algorithm

Page 13: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation13

Copyright © 2016 by International Business Machines Corporation (IBM). No part of this document may be reproduced or transmitted in any form without written permission from IBM.

U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM.

Information in these presentations (including information relating to products that have not yet been announced by IBM) has been reviewed for accuracy as of the date of initial publication and could include unintentional technical or typographical errors. IBM shall have no responsibility to update this information. THIS DOCUMENT IS DISTRIBUTED "AS IS" WITHOUT ANY WARRANTY, EITHER EXPRESS OR IMPLIED. IN NO EVENT SHALL IBM BE LIABLE FOR ANY DAMAGE ARISING FROM THE USE OF THIS INFORMATION, INCLUDING BUT NOT LIMITED TO, LOSS OF DATA, BUSINESS INTERRUPTION, LOSS OF PROFIT OR LOSS OF OPPORTUNITY. IBM products and services are warranted according to the terms and conditions of the agreements under which they are provided.

IBM products are manufactured from new parts or new and used parts. In some cases, a product may not be new and may have been previously installed. Regardless, our warranty terms apply.”

Any statements regarding IBM's future direction, intent or product plans are subject to change or withdrawal without notice.

Performance data contained herein was generally obtained in a controlled, isolated environments. Customer examples are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual performance, cost, savings or other results in other operating environments may vary.

References in this document to IBM products, programs, or services does not imply that IBM intends to make such products, programs or services available in all countries in which IBM operates or does business.

Workshops, sessions and associated materials may have been prepared by independent session speakers, and do not necessarily reflect the views of IBM. All materials and discussions are provided for informational purposes only, and are neither intended to, nor shall constitute legal or other guidance or advice to any individual participant or their specific situation.

It is the customer’s responsibility to insure its own compliance with legal requirements and to obtain advice of competent legal counsel as to the identification and interpretation of any relevant laws and regulatory requirements that may affect the customer’s business and any actions the customer may need to take to comply with such laws. IBM does not provide legal advice or represent or warrant that its services or products will ensure that the customer is in compliance with any law

Notices and Disclaimers

Page 14: What is Supervessel, and how to build your own accelerated …€¦ · Accelerator developers : Easily develop and deploy accelerator on cloud Application developers : Easily use

© 2016 OpenPOWER Foundation14

Notices and Disclaimers Con’t. Information concerning non-IBM products was obtained from the suppliers of those products, their published announcements or other publicly available sources. IBM has not tested those products in connection with this publication and cannot confirm the accuracy of performance, compatibility or any other claims related to non-IBM products. Questions on the capabilities of non-IBM products should be addressed to the suppliers of those products. IBM does not warrant the quality of any third-party products, or the ability of any such third-party products to interoperate with IBM’s products. IBM EXPRESSLY DISCLAIMS ALL WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.

The provision of the information contained h erein is not intended to, and does not, grant any right or license under any IBM patents, copyrights, trademarks or other intellectual property right.

IBM, the IBM logo, ibm.com, Aspera®, Bluemix, Blueworks Live, CICS, Clearcase, Cognos®, DOORS®, Emptoris®, Enterprise Document Management System™, FASP®, FileNet®, Global Business Services ®, Global Technology Services ®, IBM ExperienceOne™, IBM SmartCloud®, IBM Social Business®, Information on Demand, ILOG, Maximo®, MQIntegrator®, MQSeries®, Netcool®, OMEGAMON, OpenPower, PureAnalytics™, PureApplication®, pureCluster™, PureCoverage®, PureData®, PureExperience®, PureFlex®, pureQuery®, pureScale®, PureSystems®, QRadar®, Rational®, Rhapsody®, Smarter Commerce®, SoDA, SPSS, Sterling Commerce®, StoredIQ, Tealeaf®, Tivoli®, Trusteer®, Unica®, urban{code}®, Watson, WebSphere®, Worklight®, X-Force® and System z® Z/OS, are trademarks of International Business Machines Corporation, registered in many jurisdictions worldwide. Other product and service names might be trademarks of IBM or other companies. A current list of IBM trademarks is available on the Web at "Copyright and trademark information" at: www.ibm.com/legal/copytrade.shtml.