1 © 2014 The MathWorks, Inc. Scaling MATLAB applications to the bwHPC project Dr. Marek Dynowski – HPC Manager, Tübingen University Head of HPC-Competence.

Slides:



Advertisements
Similar presentations
Designing Services for Grid-based Knowledge Discovery A. Congiusta, A. Pugliese, Domenico Talia, P. Trunfio DEIS University of Calabria ITALY
Advertisements

Parallel Computing in Matlab
Joshua Fabian Tyler Young James C. Peyton Jones Garrett M. Clayton Integrating the Microsoft Kinect With Simulink: Real-Time Object Tracking Example (
1 Planetary Network Testbed Larry Peterson Princeton University.
HPC - High Performance Productivity Computing and Future Computational Systems: A Research Engineer’s Perspective Dr. Robert C. Singleterry Jr. NASA Langley.
MATLAB Presented By: Nathalie Tacconi Presented By: Nathalie Tacconi Originally Prepared By: Sheridan Saint-Michel Originally Prepared By: Sheridan Saint-Michel.

Parallelization and Grid Computing Thilo Kielmann Bioinformatics Data Analysis and Tools June 8th, 2006.
Computer Science Prof. Bill Pugh Dept. of Computer Science.
Building Knowledge-Driven DSS and Mining Data
Numerical Grid Computations with the OPeNDAP Back End Server (BES)
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Parallelization with the Matlab® Distributed Computing Server CBI cluster December 3, Matlab Parallelization with the Matlab Distributed.
© 2004 The MathWorks, Inc. 1 MATLAB for C/C++ Programmers Support your C/C++ development using MATLAB’s prebuilt graphics functions and trusted numerics.
Fabien Viale 1 Matlab & Scilab Applications to Finance Fabien Viale, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S.
Dr. Tom WayCSC What is Software Engineering? CSC 4700 Software Engineering Lecture 1.
The BioBox Initiative: Bio-ClusterGrid Gilbert Thomas Associate Engineer Sun APSTC – Asia Pacific Science & Technology Center.
© 2005 The MathWorks December 2 nd, 2005 MATLAB ® and HDF Accelerating Engineering Productivity and Scientific Discovery.
© 2008 The MathWorks, Inc. ® ® Parallel Computing with MATLAB ® Silvina Grad-Freilich Manager, Parallel Computing Marketing
MATLAB and the GPU Who is AccelerEyes? What’s a GPU?
SOLUTIONS FOR THE EFFICIENT ENTERPRISE Sameer Garde Country GM,India.
1 © 2014 The MathWorks, Inc. HPC with MATLAB Making parallel programming simple Jos Martin, Principal Architect, Parallel Computing Tools
Bright Cluster Manager Advanced cluster management made easy Dr Matthijs van Leeuwen CEO Bright Computing Mark Corcoran Director of Sales Bright Computing.
BalticGrid-II Project MATLAB implementation and application in Grid Ilmars Slaidins, Lauris Cikovskis Riga Technical University AHM Riga May 12-14, 2009.
Configuration Management (CM)
Debugging and Profiling GMAO Models with Allinea’s DDT/MAP Georgios Britzolakis April 30, 2015.
The Research Computing Center Nicholas Labello
Parallel Computing with Matlab CBI Lab Parallel Computing Toolbox TM An Introduction Oct. 27, 2011 By: CBI Development Team.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
1 © 2012 The MathWorks, Inc. Parallel computing with MATLAB.
The PROGRESS Grid Service Provider Maciej Bogdański Portals & Portlets 2003 Edinburgh, July 14th-17th.
DOE 2000, March 8, 1999 The IT 2 Initiative and NSF Stephen Elbert program director NSF/CISE/ACIR/PACI.
Instrumentation of the SAM-Grid Gabriele Garzoglio CSC 426 Research Proposal.
Running a Scientific Experiment on the Grid Vilnius, 13 rd May, 2008 by Tomasz Szepieniec IFJ PAN & CYFRONET.
From the Installation and Certification Group to the Engineering and Development Section Patrick Grenard Chief, Engineering & Development, IMS Vienna International.
PROGRESS: ICCS'2003 GRID SERVICE PROVIDER: How to improve flexibility of grid user interfaces? Michał Kosiedowski.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Grid Computing at Yahoo! Sameer Paranjpye Mahadev Konar Yahoo!
Derek Wright Computer Sciences Department University of Wisconsin-Madison MPI Scheduling in Condor: An.
Institute For Digital Research and Education Implementation of the UCLA Grid Using the Globus Toolkit Grid Center’s 2005 Community Workshop University.
Scalable Systems Software for Terascale Computer Centers Coordinator: Al Geist Participating Organizations ORNL ANL LBNL.
ESFRI & e-Infrastructure Collaborations, EGEE’09 Krzysztof Wrona September 21 st, 2009 European XFEL.
Ruth Pordes November 2004TeraGrid GIG Site Review1 TeraGrid and Open Science Grid Ruth Pordes, Fermilab representing the Open Science.
Barriers to Industry HPC Use or “Blue Collar” HPC as a Solution Presented by Stan Ahalt OSC Executive Director Presented to HPC Users Conference July 13,
TeraGrid Gateway User Concept – Supporting Users V. E. Lynch, M. L. Chen, J. W. Cobb, J. A. Kohl, S. D. Miller, S. S. Vazhkudai Oak Ridge National Laboratory.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Enabling the use of e-Infrastructures with.
Inria Rhône-AlpesEMGnet meeting - December 98 1 A Platform for EMG Studies Danielle Ziébelin, Martine Maume and Philippe Genoud INRIA Rhône-Alpes Projet.
International Symposium on Grid Computing (ISGC-07), Taipei - March 26-29, 2007 Of 16 1 A Novel Grid Resource Broker Cum Meta Scheduler - Asvija B System.
Comprehensive Scientific Support Of Large Scale Parallel Computation David Skinner, NERSC.
Tier3 monitoring. Initial issues. Danila Oleynik. Artem Petrosyan. JINR.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
EGI Technical Forum Amsterdam, 16 September 2010 Sylvain Reynaud.
T3g software services Outline of the T3g Components R. Yoshida (ANL)
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Software Licensing in the EGEE Grid infrastructure.
PEER 2003 Meeting 03/08/031 Interdisciplinary Framework Major focus areas Structural Representation Fault Systems Earthquake Source Physics Ground Motions.
Wednesday NI Vision Sessions
Real time analysis of human voice - environment for support of voice training and ORL medicine Tomáš Kulhánek 1,3 Marek Frič 2 1 CESNET z.s.p.o. 2 Academy.
Big Data is a Big Deal!.
MATLAB Distributed, and Other Toolboxes
GWE Core Grid Wizard Enterprise (
Inculcating “Parallel Programming” in UG curriculum
MANAGING KNOWLEDGE FOR THE DIGITAL FIRM
Learn about MATLAB Engineers – not sales!
Pierre Girard ATLAS Visit
Oct. 27, By: CBI Development Team
Six Sigma Introduction 1 1.
Presentation transcript:

1 © 2014 The MathWorks, Inc. Scaling MATLAB applications to the bwHPC project Dr. Marek Dynowski – HPC Manager, Tübingen University Head of HPC-Competence Center for Bioinformatics and Astrophysics in Baden-Württemberg Dipl. Inf. Michael Janczyk HPC Manager, Freiburg University Head of HPC-Competence Center for Particle Physics, Neuroscience and Microsystems Technology in Baden-Württemberg MS. Silvina Grad-Freilich Senior Manager, Parallel Computing MathWorks

2 Partners: bwGRiD and bwHPC Projects Baden-Württemberg (BW), Germany ©Wikipedia

3 bwGRiD  Aggregation of homogeneous compute nodes (bwClusters)  Operated by 8 state universities  Focused on transparent centralization into a grid that offers easy to use HPC services  Ended in December 2013  Aggregation of heterogeneous resources (bwClusters)  Operated by 5 state universities  1x bwUniCluster (universal cluster, general purpose)  4x bwForCluster (research clusters): Focus on user support for research areas –Provision of software and training –Coordination of Tiger Teams –Detection of projects to migrate to a higher TIER level bwHPC

4 bwHPC Strategy in Baden-Württemberg

5 The TIER 3 Level in Baden-Württemberg Resources for particular Research Areas Universal resources bwForCluster Structural- and Systems biology Economic sciences Social sciences bwForCluster Structural- and Systems biology Economic sciences Social sciences bwForCluster Theoretical chemistry bwForCluster Theoretical chemistry bwForCluster Neurosciences Micro Systems Technologies Elementary particle physics bwForCluster Neurosciences Micro Systems Technologies Elementary particle physics bwForCluster Bioinformatics Astrophysics bwForCluster Bioinformatics Astrophysics bwUniCluster small parallel jobs Teaching non-bwFor Research areas bwUniCluster small parallel jobs Teaching non-bwFor Research areas 2014 MA/HD UL TÜ FR All Universities in Baden-Württemberg

6  Interactive development environment  Technical computing language  Data analysis and visualization  Algorithm development –Tools for signal and image processing, statistics, optimization, and others  Application deployment MATLAB ® The leading environment for technical computing

7 MathWorks Deeply Rooted in Education and Research  universities around the world  MATLAB and Simulink based books  Academic support for research, fellowships, student competitions, and curriculum development “Everyone that comes in as a new hire already knows MATLAB, because they all had it in college. The learning curve is significantly lessened as a result.” Jeff Corn, Chief of Engineering Projects Section, U.S. Air Force

8 Parallel Computing with MATLAB Task-parallel: parfor loop

9 Lund University Develops an Artificial Neural Network for Matching Heart Transplant Donors with Recipients Challenge Improve long-term survival rates for heart transplant recipients by identifying optimal recipient and donor matches Solution Use MathWorks tools to develop a predictive artificial neural network model and simulate thousands of risk- profile combinations on a 56-processor computing cluster Results  Prospective five-year survival rate raised by up to 10%  Network training time reduced by more than two- thirds  Simulation time cut from weeks to days “I spend a lot of time in the clinic, and don’t have the time or the technical expertise to learn, configure, and maintain software. MATLAB makes it easy for physicians like me to get work done and produce meaningful results.” Dr. Johan Nilsson Skåne University Hospital Lund University “I spend a lot of time in the clinic, and don’t have the time or the technical expertise to learn, configure, and maintain software. MATLAB makes it easy for physicians like me to get work done and produce meaningful results.” Dr. Johan Nilsson Skåne University Hospital Lund University Link to user story Plots showing actual and predicted survival, best and worst donor- recipient match, best and worst simulated match (left); and survival rate by duration of ischemia and donor age (right).

10 Challenge Accelerate the analysis of sound recordings from wind tunnel tests of aircraft components Solution Use MATLAB and Parallel Computing Toolbox to re-implement a legacy program for processing acoustic data, and cut processing time by running computationally intensive operations on a GPU Results  Computations completed 40 times faster  Algorithm GPU-enabled in 30 minutes  Processing of test data accelerated NASA Langley Research Center Accelerates Acoustic Data Analysis with GPU Computing Wind tunnel test setup featuring the Hybrid Wing Body model (inverted), with 97- microphone phased array (top) and microphone tower (left). Link to user story “Our legacy code took up to 40 minutes to analyze a single wind tunnel test; by using MATLAB and a GPU, computation time is now under a minute. It took 30 minutes to get our MATLAB algorithm working on the GPU— no low-level CUDA programming was needed.” Christopher Bahr NASA “Our legacy code took up to 40 minutes to analyze a single wind tunnel test; by using MATLAB and a GPU, computation time is now under a minute. It took 30 minutes to get our MATLAB algorithm working on the GPU— no low-level CUDA programming was needed.” Christopher Bahr NASA

11 Parallel Applications and MATLAB  Built-in support with toolboxes  Simple programming constructs: batch, parfor, distributed, gpu arrays  Advanced programming constructs: createJob, labSend, spmd, CUDA kernels Ease of Use Greater Control

12 Scaling beyond your desktop Desktop Computer Parallel Computing Toolbox

Job submission from head node User desktop Headnode (TORQUE, Moab) Remote Desktop Compute nodes File System >> batch >> parpool

Job submission from user’s desktop User desktop ssh Compute nodes File System >> batch Headnode (TORQUE, Moab)

15 User configures the cluster by running the configCluster tool

16 User specifies job parameters using ClusterInfo tool

17 User submits serial and parallel jobs to the cluster

18 User can submit jobs to different clusters

19 Tiger Teams  Solve specific computational problems  Consist of experts and users –Experts can be internal and external (MathWorks) –Mixture is problem dependent  Transfer user projects to HPC resources  Optimize code for parallel HPC systems

20 Tiger Team MATLAB  Consists of BW cluster administrators and MathWorks MATLAB experts  Goals 1.Integrate MATLAB into bwClusters  Provide same look and feel on every cluster  Solve licensing issues 2.Nurture bwHPC MATLAB Champions  Assist users on running parallel MATLAB applications on bwClusters  Form a virtual organization Share experiences, challenges Request support, material, etc.

21 Status  Current status –Clusters  bwUniCluster is in production  Ulm call for bids is done, cluster might be in production in Q  Mannheim/Heidelberg is currently preparing their call for bids  Freiburg/Tübingen will send cluster proposal the week of May 19 th –MDCS is integrated into old Tübingen and Freiburg clusters  1-2 users that are field-testing the implementation  Next steps –Rollout our implementation to each of the 5 data centers –Transfer knowledge to cluster admins of each center and MATLAB Champions –Train MATLAB users on parallel computing with MATLAB

22 © 2014 The MathWorks, Inc. END

23 Parallel Computing with MATLAB Scaling beyond the desktop Your Organization