19
What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Embed Size (px)

Citation preview

Page 1: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

What’s a Supercomputer Good for Anyway?

Ruth Poole – IBM Software Engineer Blue Gene Control System

Page 2: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Overview

• Applications– Current Customers– Future Directions

• Architecture Foundations

• Hardware Comparisons

• Trends

Page 3: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Application Categories – Current Customers

• Government and University– Nuclear stockpile stewardship– Other research

• Computational Fluid Dynamics – CFD– Aerodynamics – aerospace, automotive, engine design– Weather/climate modeling

• Physics / Astronomy– QCD – Quantum Chromodynamics– Flash – simulate supernovae explosions– LOFAR – radio telescope consisting of many small

receivers• Biomedical

– Computational chemistry– Drug discovery– DNA sequencing and search

• Others– Finance– Oil / Gas exploration

Page 4: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

NAMD - NAnoscale Molecular Dynamics

• Theoretical and Computational Biophysics Group (TCB) and Parallel Programming Laboratory (PPL) at the University of Illinois at Urbana-Champaign

• Simulate systems of millions of atoms• Use to build models of cellular processes• Current goal: model one micro-second of cell

behavior

Page 5: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Blue Brain - EPFL

• EPFL-IBM joint research project to create a cellular level, software replica of the Neocortical Column

• Phase 1, rat brain with 10,000 neuron Neocortical Column with automatically generated, biologically accurate neurons completed November 26, 2007

• Study its function and dysfunction and to lay the foundation for large scale modeling of the mammalian brain

Page 6: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Materials Science

• Blue Waters IBM / NSF collaboration project for open research

• University of Illinois at Urbana-Champaign planned for 2011

• Design a substance from atoms that meets specific parameters for conductivity and strength

Page 7: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Robot Surgeons

• Laser prostate surgery on a dog• Real-time data from MRI used to guide laser• Computer in Austin, Dog in Houston• TACC Lonestar, #38 on Top500.org

Page 8: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Simulated Plants

• Computer model that mimics the process of evolution.

• First model to simulate every step of the photosynthetic process.

• Researchers have built a better plant, one that produces more leaves and fruit without needing extra fertilizer.

• University of Illinois; Photo by Don Hamerman

Page 9: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Background and Definitions

• Processors (Nodes)– Multicore – more than one processor on a chip, dual = 2,

quad = 4, etc.

– Hybrid – a main processor with one or more secondary processors for specific computations (aka. accelerator)

• “Macro” Architecture– Massively Parallel Processing system (MPP) –

Supercomputer with nodes, memory, networking tightly integrated

– Cluster – A network of commodity machines connected by a network

• Interconnect (between nodes)– Crossbar – all nodes connected through crossbar

– Mesh/Torus – nodes connected in a grid

– Tree – nodes connected in a (fat) tree

Page 10: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Hardware Comparisons

• IBM Road Runner

• IBM Blue Gene L/P

• Sun Constellation

• Cray XT5/h

• Cluster Systems

• Top500.org

Page 11: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

IBM Roadrunner

• # 1 – 1 PetaFlop• Hybrid blades• 1-AMD Dual-core Opteron 1.8 GHz / 2-PowerXCell 8i

3.2 Ghz • 6,948 / 12,960 processors• Infiniband and Gigabit Ethernet• Los Alamos

Page 12: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

“I know how to make 4 horses pull a cart - I don't know how to make 1024 chickens do it.”

Enrico Clementi - former IBM fellow

Page 13: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

IBM Blue Gene L/P

• # 2, 3, 6, 9, others – 478 TFlops / 450 TFlops• Large number of modest processors• PowerPC 440/450 – 700/850 Mhz• 212,992 / 163,840 cores• 3-D torus• Communication over the torus network• Lawrence Livermore National Lab, Argonne, NCAR,

others

Page 14: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Sun Constellation – Ranger

• # 4 – 326 TFlops• AMD Quad-core Opteron 2 GHz Blades• 62,976 cores• Full-Clos Infiniband• Texas Advanced Computing Center

Page 15: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Cray XT5

• “Adapt the system to the application”• Quad-Core AMD Opteron 2.1 GHz• 30,976 (XT4 - Oak Ridge National Lab, # 5 –

205 TFlops)• Cray SeaStar2 – 3-D Torus• XT5h – hybrid processors

– AMD Opteron– Configurable FPGA accelerator

• Oak Ridge (planned)

Page 16: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Clusters

• 400 of the Top500.org• Many different vendors, configurations• Low cost, commodity systems• More management tools becoming available• Slower communication between nodes

Page 17: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Trends• Multicore – more processors on a chip• Hybrid processors

– Accelerators for specific kinds of computation– More difficult to take advantage of

• “Greenness” – Green500.org• Liquid cooling – Cray XT5 planned for Oak Ridge• More tools and systems integration

– Blue Waters– Microsoft Windows HPC

• Deskside supercomputers?– IBM BG/S– Cray CX1

• Mainstream customers – not just for research anymore– Financial– Engineering

Page 18: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

References

• Overview of Recent Supercomputers - 2007 Edition http://top500.org/2007_overview_recent_supercomputers

• Cray XT5 product brochure http://www.cray.com/Products/XT/Product/Specifications.aspx

• Sun Constellation system information http://www.sun.com/servers/hpc/sunconstellationsystem/

• IBM Journal of Research and Development, Volume 52, Number 1/2, 2008

• “TACC Supercomputer Performs Laser Cancer Surgery on Canine” HPCWire, May 27, 2008, Aaron Dubrow

• “Researchers successfully simulate photosynthesis and design a better leaf” News Bureau: University of Illinois at Urbana-Chapaign, November 2007, Diana Yates

• The Blue Brain Project http://bluebrain.epfl.ch• Blue Waters http://www.ncsa.uiuc.edu/BlueWaters/

Page 19: What’s a Supercomputer Good for Anyway? Ruth Poole – IBM Software Engineer Blue Gene Control System

Background and Definitions

• Architectural classes– SIMD – single instruction, multiple data

(vectorprocessors) – multiple processors in lock-step, each with its own set of data

– MIMD – multiple instruction, multiple data – the bulk of High Performance Computing (HPC) systems

• Memory– Shared – all nodes have access to same memory– Distributed – each node has its own memory– NUMA – non-uniform memory access – logically

shared, physically distributed

• Interconnect (between nodes)– Crossbar – all nodes connected through crossbar– Mesh/Torus – nodes connected in a grid– Tree – nodes connected in a (fat) tree