ha hpc with opennebula - meetupfiles.meetup.com/1774957/microway__ha_hpc_with_opennebula.pdfha hpc...

24
HA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29

Upload: others

Post on 09-Feb-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HA HPC with OpenNebulaEliot Eshelman - Microway

2015-06-29

Page 2: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

Lattice Quantum ChromoDynamics (QCD)RBC/UKQCD collaboration; Research Team: Dirk Broemmel, Thomas Rae, Ben Samways, Investigators: Jonathan Flynn

Physics

Page 3: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

Tech-X VORPAL for the DOE and NNSA

Physics

Page 4: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

AstrophysicsSimulation of a supernovaCourtesy of Oak Ridge National Laboratory, U.S. Dept. of Energy

Page 5: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

Planetary ScienceWRF 0.5km simulation of Hurricane SandyNCAR CISL VAPOR visualizations

Page 6: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

Life ScienceNAMD & GROMACS; visualized with VMD

Page 7: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

https://www.nersc.gov/assets/Trinity--NERSC-8-RFP/Documents/NERSCWorkloadAnalysisFeb2013.pdf

All Science!

Page 8: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

ALTAIR AcuSolve

Engineering:FEACFD

Multi-Physics

Page 9: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

Machine LearningNVIDIA DIGITS with Caffe from UC Berkeley

Page 10: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC - what is it good for?

Big Data

Page 11: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

First: a discussion of scale

What types of HPC systems do we design?● up to ~512 nodes● budgets of $50K to $3MMost leadership-class HPC sites use similar designs, but source from the big vendors.

Page 12: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

10,000-foot view of an HPC cluster

Page 13: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC clusters ready to ship

Page 14: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

Microway's Test Drive cluster

● Owned and maintained by Microway● Used by customers for benchmarking● Used by employees for testing, replicating

customer issues & software development● Not actually mission-critical, but designed to

emulate those that are...

Page 15: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

The Hardware

● (3) OpenNebula hosts● (4) Parallel storage servers● (6) Bare-metal CPU + GPU

compute nodes

● Gigabit Ethernet● 56Gbps FDR InfiniBand

Page 16: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

Physical Network Topology

...

Page 17: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

Logical Infrastructure

Page 18: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

HPC Cluster Services

Page 19: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

Compute Nodes

● Remaining bare metal for now○ Virtualizing GPUs has caveats

● Virtualizing the nodes does give a lot more flexibility to the admins and the users○ HPC users have very specific software needs○ VMs can enable reproducibility○ Some sites are trying out containers (Docker)

Page 20: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

End Goal

● Each employee/customer can be assigned their own private HPC cluster

● Multiple cluster instances for:○ Development○ QA○ Production

Page 21: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

What we gain

Flexibility:● Easy backups● Easy restores● Easy upgrades● Easy rollbacks● Faster software

development

Customer sees:● Better uptime● Quicker upgrades● Fewer bugs● Better performance

Page 22: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

What we lose

Not much!● a little bit of performance

(~1% on CPU; up to 10% on I/O)● no more direct access to InfiniBand

(HPC folks like having access to bare metal)

Page 23: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

Other tools to investigate...

Page 24: HA HPC with OpenNebula - Meetupfiles.meetup.com/1774957/Microway__HA_HPC_with_OpenNebula.pdfHA HPC with OpenNebula Eliot Eshelman - Microway 2015-06-29. HPC - what is it good for?

What's next?

● Got a project in mind?● Inspired to speak at our next meetup?

Get in touch!

[email protected]