19
1 ©2016 SGI HPC and Big Data: Better Together! Kirill Malkin Director of Storage Engineering [email protected] The SGI logos and SGI product names used or referenced herein are either registered trademarks or trademarks of Silicon Graphics International Corp. or one of its subsidiaries. All other trademarks, trade names, service marks and logos referenced herein belong to their respective holders. Any and all copyright or other proprietary notices that appear herein, together with this Legal Notice, must be retained on this presentation. The information contained herein is subject to change without notice.

HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

Embed Size (px)

Citation preview

Page 1: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

1©2016 SGI

HPC and Big Data:

Better Together!

Kirill Malkin

Director of Storage Engineering

[email protected]

The SGI logos and SGI product names used or referenced herein are either registered trademarks or trademarks of

Silicon Graphics International Corp. or one of its subsidiaries. All other trademarks, trade names, service marks and

logos referenced herein belong to their respective holders. Any and all copyright or other proprietary notices that

appear herein, together with this Legal Notice, must be retained on this presentation. The information contained

herein is subject to change without notice.

Page 2: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

2©2016 SGI

This presentation contains forward-looking statements and plans that are subject to risks and uncertainties. All products, dates and information are preliminary and subject to change without notice. SGI may choose not to make generally available any product or features discussed in this presentation.

SGI, the SGI logo, SGI UV, SGI ICE, SGI InfiniteData, NUMAlink, SGI InfiniteStorage, SGI ZCA and Zero Copy Architecture are trademarks or registered trademarks of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. Intel and Xeon are registered trademarks of Intel Corporation. All other trademarks are property of their respective holders.

Disclaimers & Notices

Page 3: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

3©2016 SGI

• Big Data technologies address analytical part of HPC workflows

• For example, Apache Spark was shown to aid climate analysis– Feature Extraction

– Predictive Modeling

– Operational Forecasting

• Basic Spark abstraction is RDD– Resilient Distributed Dataset

– Filter, Map, Scatter, Gather

– Various set operations supported

• One key challenge is how to load & share data

Big Data as part of Workflow

Page 4: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

4©2016 SGI

• “Increasing coherence between the

technology base used for modeling and

simulation and that used for data analytic

computing”

– Dynamic interaction between analysis and

simulations

– More agile and reusable HPC software

portfolio

NSCI Strategic Objective 2Executive Order

Page 5: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

5©2016 SGI

HPC (Big Compute)

• Focus on Compute

• Take data to compute

• MPI, PGAS

• Compiled code

• Network Latency

• Tends to produce data

• Shared storage

• Storage Bandwidth

HPC vs. Big Data

Big Data

• Focus on Analysis

• Take compute to data

• Map/Reduce, Transform

• Interpreted code

• Network Bandwidth

• Tends to consume data

• Shared nothing storage

• Storage Latency

Page 6: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

6©2016 SGI

Different Approach to StorageComparing HPC and Big Data

Many small filesystems,

independent metadata

processing

Single large external

filesystem, metadata

server bottleneck

Big DataHPC

Page 7: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

7©2016 SGI

• Short answer is Yes

• “Scaling Apache Spark on Lustre”– Work by LBNL presented at LUG 2016

– HPC nodes are running Spark

– Lustre is used as storage

• Poor scaling of metadata operations (e.g. file open) and data I/O limitations observed

• Takeaways:– Requires techniques to reduce metadata operations

– Faster storage (e.g. Burst Buffer) is needed to address heavy I/O concurrency

– More memory is needed

– Long term data retention in Lustre

Can HPC run Big Data?

Page 8: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

8©2016 SGI

• Deploy high-performance “Tier Zero” NVM that appears “local” to all nodes– Export NVM over fabrics

– SGI’s Zero Copy Architecture

• Reduce and isolate metadata servers through use of dynamic POSIX-compliant namespaces instead of one giant PFS

• Further isolate metadata processing through node-local temporary storage and loopback filesystems for Big Data– Facilitates “shared nothing” storage

• Include nodes with more memory for analytics

• Represent HPC files as “data source” for Big Data

Integrating Big Data & HPC

Page 9: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

9©2016 SGI

Integrating Storage & ComputeFor HPC and Big Data

Large memory

node

Dynamic Tier Zero namespaces spanning

from one to many nodes, created per

workflow

Dynamic Tier Zero

namespace (POSIX)

Node-local loopback filesystem

Dynamic MDS

Page 10: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

10©2016 SGI

CPU

Memory

Node 31

CPU

Memory

Node 32

CPU

Memory

Node 1

CPU

Memory

Node 2

SGI® UV™ 300 Compute & Flash CapabilitiesAs shown at SC14

UV

UV

UV

Inte

rco

nn

ect

Fab

ric

UV

NVMeFlash

NVMeFlash

NVMeFlash

NVMeFlash

NVMeFlash

NVMeFlash

NVMeFlash

NVMeFlash

32 Socket SGI UV 300 Systemwith 64 Intel NVMe Flash Cards

• Up to 30M IOPs• Up to 200 GB/s

32

64

0

20

40

60

80

100

120

140

160

180

200

0

5,000,000

10,000,000

15,000,000

20,000,000

25,000,000

30,000,000

35,000,000

0 20 40 60 80

P3700 Cards

IOPS

Expected IOPS

GB/s

Linear (IOPS)

Linear (GB/s)

Page 11: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

11©2016 SGI

• PFS limits HPC and Big Data integration

– Single namespace metadata is hard to scale

– Single tier requires accelerators such as burst buffers

– Maintenance or reconfiguration leads to complete outage

– Relatively weak data protection (RAID-6)

– Lack of geo replication

• What if we used PFS only for Tier Zero?

– PFS becomes POSIX API with local cache

– Data is pre-fetched into PFS prior to launching job, then results are saved

Is PFS fading away?As long-term Storage

Page 12: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

12©2016 SGI

• Store bulk of data in scale-out S3 object storage, on prem or in cloud

• Automatically stage and de-stage objects to namespaces just-in-time, based on workflow

• Capture file metadata and rich metadata in a distributed database– Treat them as Big Data too

• Object data in S3 are directly accessible by Big Data apps as data source– S3 objects can be available for external Big Data

clusters

Leveraging S3 and MetadataAs backend for Tier Zero

Page 13: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

13©2016 SGI

HPC/HPDA Data Tiering

S3Distributed Metadata repository

S3 backend, on premises or in

the cloud

Page 14: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

14©2016 SGI

Tier Zero: Campaign Namespace

Workflow-aware Data Management

Initial Input

Tier Zero: Campaign Namespace

HPC Cluster

Mover Mover MetadataRepo

SeqDisk

Mover

Tape Cloud

Job Scheduler

Namespace Change Capture

Just-in-time data staging and de-staging

Fast Parallel Sequential Data

Movers

P Cn R

Campaign & Forever store

C0C0

Page 15: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

15©2016 SGI

HPDA Applications

Infinib

and o

r O

mnip

ath

Fabric

HP

C

: S

cala

ble

C

om

pute

Fabric

(All

Nodes H

ave A

ccess t

o A

ll D

ata

)

SGI® Zero Copy ArchitectureNext Generation Approach

SGI

UV

HP

DA

: G

lobal D

ata

Fabric

Sin

gle

Addre

ss S

pace

DM

F :

Capa

city M

gm

t

Inte

lligent

Da

ta T

iering

In-S

itu V

isua

lization &

Pro

duction O

ptim

ization

Job Orchestration and Data Management Control

NVM

NVM

NVM

NVM

NVM

NVM

CPU

NVM

NVM

NVM

NVM

NVM

NVM

CPU

Lo

ca

l P

CIe

Da

ta F

ab

ric

Lo

ca

l P

CIe

Da

ta F

ab

ric

Page 16: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

16©2016 SGI

SGI Converged HPC/HPDA Components

SGI® DMF™ Zero Watt Storage™,

Object Storage, Cloud and Tape

Capacity TierHPC Cluster

SGI® Rackable® or SGI® ICE™ XA

Cluster

ZCA Storage

SGI UV 300

HPDA

LocalLocal DMF

Page 17: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

17©2016 SGI

• Combining HPC & Big Data is required to

deliver workflow acceleration

• Leverage modern NVM in combination

with S3 to deliver complete data

management solution

• Zero-Copy Architecture provides sharing

of Tier Zero storage without introducing

fabric overhead or data-driven jitter

Summary

Page 18: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

18©2016 SGI

HPC

Big Data

Page 19: HPC and Big Data: Better Together! - ORNLcomputing.ornl.gov/workshops/SMC16/docs/session3/Malkin-SGI-1608… · ©2016 SGI 3 •Big Data technologies address analytical part of HPC

19©2016 SGI