data-intensive scientific computing: ri t&sltirequirements ...jacek beclajacek becla slac...

26
Data-Intensive Scientific Computing: R i t &S l ti Requirements & Solutions Jacek Becla Jacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1 10/13/2009

Upload: others

Post on 25-Mar-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Data-Intensive Scientific Computing: R i t & S l tiRequirements & Solutions

Jacek BeclaJacek BeclaSLAC National Accelerator Laboratory

Los Alamos Computer Science Symposium10/13/2009

1

10/13/2009

Page 2: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Outline

• Data intensive computing realmC l i f i ifi d• Complexity of scientific data sets

• Current trends and existing solutions• Summary

2

Page 3: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

DISC at SLAC

3

Page 4: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Analytics Driven

• IngestC t ll d di t bl it– Controlled, predictable, write-once

• Analyses– Ad-hoc, unpredictable, read-many, p , y– Limiting factor: software and hardware– Science – industry: many similaritiesy y

4

Page 5: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Need to be Flexible, Distributed

• Grow incrementalS l t– Scale out

• Uncertainty, highly varying load– System has to adapt, don’t want to overbuild

• Large monolithic systems are hard g yto make failure proof– Complexity in H/W vs in S/Wp y

5

Page 6: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Sometimes Must be Distributed

• Large projects = distributed funding= distributed funding

= distributed computingA l i t f i• Analysis centers of any sizes

6

Page 7: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Spindles

• 1 PB @50MB/sec = 230 days1 PB i 1h @50MB/ /di k 6K di k• 1 PB in 1h @50MB/sec/disk 6K disks

• I/O driven, not capacity driven• Can trade some I/O for CPUCan trade some I/O for CPU

– Compute on the flyCompress (so so for science data)– Compress (so-so for science data)

7

Page 8: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Nodes

• Too many disks/node = memory bottleneck= memory bottleneck

• Clusters measured in 100s, 1,000s

8

Page 9: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Failures are Routine

• Accept it and deal with itC ’ di i• Can’t disrupt services

• Must transparently recoverAvoid shared resources,

central points of failuresp

9

Page 10: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Other Requirements Imposed by Peta-scale

• Pre-execution job cost estimates• Approx results• Approx results

– to speed up explorationto skip failed nodes (if acceptable)– to skip failed nodes (if acceptable)

• Job pause/restartS lf t• Self management– auto-load balance, auto-fail over, auto-QA

R l d i t• Relaxed consistency• Provenance tracking

10

Page 11: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Outline

• Data intensive computing realmC l i f i ifi d• Complexity of scientific data sets

• Current trends and existing solutions• Summary

11

Page 12: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Order and Adjacency

• Time series

• Spatial locality, neighbors

12

Page 13: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Multi-D

• Typically few dimensionsS ti l (2 3)– Spatial (2-3)

– Temporal– Sometimes frequency

• Typically one clustering dimension

13

Page 14: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Uncertainty

• MeasurementsR l• Results

14

Page 15: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Outline

• Data intensive computing realmC l i f i ifi d• Complexity of scientific data sets

• Current trends and existing solutions• Summary

15

Page 16: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Pushing Computation to Data

• Moving data is expensive

• Happens at every level– Send query to closest centerSend query to closest center– Process query on the server that holds data

16

Page 17: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Improving I/O Efficiency

• Limit accessed dataG t l d d t t– Generate commonly accessed data sets. Cons: delays and restricts

D d i I/O• De-randomize I/O– Copy and re-cluster pieces accessed together

• Trade I/O for CPU• Combine I/O

– Shared scans

17

Page 18: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Full Data-Set Scans

• Sequential accessN d f i d• No need for indexes

• Simple model

18

Page 19: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Architectures in Practice

• Off-the-shelf RDBMS basedB W lM t N ki B B SDSS– eBay, WalMart, Nokia, BaBar, SDSS,

PanSTARRS, LSSTC t ft fl t fil t d t• Custom software, flat files + metadata in RDBMS– All HEP, most geo, many in bio, ...

• Custom software, custom format– Google, Yahoo!, Facebook, ...

19

Page 20: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Distributed Architectures in Practice

• Task parallelization modelsI d d t t k– Independent tasks

– Simple (map/reduce)– Complex, full-featured (workflows,

shared-nothing MPP DBMS)• Virtually everybody with PBs is distributed

– Next stop: cloud

20

Page 21: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Convergence

• DBMS vendorsRush towards shared nothing*– Rush towards shared-nothing

• Teradata had it, IBM: DB2 Parallel Edition, Oracle: Exadata, Microsoft: Madison

• Emergence of shared-nothing MPP DBMS startups– Adding map/reduce paradigm support

A t D t G l T d t N t V ti• AsterData, Greenplum, Teradata, Netezza, Vertica

• Map/ReduceR h t dd db i h f t– Rush to add db-ish features (schemas, indexes, more operators)

21

*De facto, shared-nothing internally implements map/reduce

Page 22: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Spatial Correlations Needed by Many

• Science: all geo (solar systems interplanetary space solid earth– all geo (solar systems, interplanetary space, solid earth science, atmosphere, ocean, subsurface, water networks, seismic, oil/gas exploration research...)

– Astronomy– bio (e.g., sequences, microscopic and medical imaging)

I d i• Industries– oil/gas

b i ( i i l d t )– web companies (mining log data)– wall street

22

But no good solution

Page 23: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

SciDB

• Open source DBMS for scientific research• Shared nothing MPP DBMS• Shared-nothing MPP DBMS• Unique features

A– Arrays• natively supported arrays (basic, enhanced: ragged,

nested...), and array operators), y p– Overlapping partitions– Basic uncertainty supporty pp– Executing user defined functions

in parallel on independent data

23

Page 24: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

SciDB – Good for…

• Managing / analyzing gridded / n-d data setsS h i– Such as images

• Complex analyses on large data sets– Time series– Spatial correlations– Matrix operations

• Designed to scale to 1,000s of nodesg ,

24

Page 25: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Summary

• Data intensive computing needs balanced, shared-nothing distributed systemsshared-nothing, distributed systems– It’s all about disk I/O, and memory bandwidth– Computation centers insufficientComputation centers insufficient

• Big-data users build custom software– solution providers rapidly catching up– solution providers rapidly catching up

• Issues with complex spatial correlations not solvednot solved

• SciDB – new open source DBMS for scientific analytics

25

for scientific analytics

Page 26: Data-Intensive Scientific Computing: Ri t&SltiRequirements ...Jacek BeclaJacek Becla SLAC National Accelerator Laboratory Los Alamos Computer Science Symposium 10/13/2009 1. Outline

Related Links

• http://scidb.orgh // f l f d d / ldb0• http://www-conf.slac.stanford.edu/xldb07

• http://www-conf.slac.stanford.edu/xldb08• http://www-conf.slac.stanford.edu/xldb09

26