1 © 2014 The MathWorks, Inc. HPC with MATLAB Making parallel programming simple Jos Martin, Principal Architect, Parallel Computing Tools

Slides:



Advertisements
Similar presentations
Andrew Meade School of Biological Sciences.
Advertisements

Supercomputing Institute for Advanced Computational Research © 2009 Regents of the University of Minnesota. All rights reserved. The Minnesota Supercomputing.
Parallel Matlab Vikas Argod Research Computing and Cyberinfrastructure
Parallel Computing in Matlab
Adam Coates Deep Learning and HPC Adam Coates Visiting Scholar at IU Informatics Post-doc at Stanford CS.
GPU acceleration in Matlab Jan Kamenický UTIA Friday seminar
MS698: Implementing an Ocean Model Benchmark tests. Dealing with big data files. – (specifically big NetCDF files). Signell paper. Activity: – nctoolbox.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
Computations have to be distributed !
Information Technology Center Introduction to High Performance Computing at KFUPM.
University of Houston So What’s Exascale Again?. University of Houston The Architects Did Their Best… Scale of parallelism Multiple kinds of parallelism.
Collaborative Filtering in iCAMP Max Welling Professor of Computer Science & Statistics.
M AT L AB IDL &. What are MATLAB and IDL? Data processing and visualization tools –Easy, fast manipulation and processing of complex data –Visualization.
Bioinformatics Tool Development Dong Xu Computer Science Department 109 Engineering Building West
Huseyin Ergin Advisor: Dr. Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College.
1 1 © 2011 The MathWorks, Inc. Accelerating Bit Error Rate Simulation in MATLAB using Graphics Processors James Lebak Brian Fanous Nick Moore High-Performance.
Introduction Copyright © Software Carpentry 2011 This work is licensed under the Creative Commons Attribution License See
What are the components?. A scientifically trained person who explores all the dimensions of the data in an open ended way far better than a computer.
18.337: Image Median Filter Rafael Palacios Aeronautics and Astronautics department. Visiting professor (IIT-Institute for Research in Technology, University.
Matlab for Scientific Programming A Brief Introduction Mark Levene Follow the links to learn more! Many features will be demonstrated.
Computer Vision, winter CS Department, Technion.
Plone vs The New Guy The Initial Struggles of a Beginning Plone Developer John Hren University Wisconsin - Oshkosh.
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.
MapReduce: Simplified Data Processing on Large Clusters 컴퓨터학과 김정수.
Fabien Viale 1 Matlab & Scilab Applications to Finance Fabien Viale, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S.
© 2008 The MathWorks, Inc. ® ® Parallel Computing with MATLAB ® Silvina Grad-Freilich Manager, Parallel Computing Marketing
GPU Computing with CBI Laboratory. Overview GPU History & Hardware – GPU History – CPU vs. GPU Hardware – Parallelism Design Points GPU Software.
College of Engineering and Computer Science Computer Science Department CSC 131 Computer Software Engineering Fall 2006 Lecture # 1 (Ch. 1, 2, & 3)
MATLAB and the GPU Who is AccelerEyes? What’s a GPU?
Performance Concepts Mark A. Magumba. Introduction Research done on 1058 correspondents in 2006 found that 75% OF them would not return to a website that.
TRACEREP: GATEWAY FOR SHARING AND COLLECTING TRACES IN HPC SYSTEMS Iván Pérez Enrique Vallejo José Luis Bosque University of Cantabria TraceRep IWSG'15.
BalticGrid-II Project MATLAB implementation and application in Grid Ilmars Slaidins, Lauris Cikovskis Riga Technical University AHM Riga May 12-14, 2009.
The Research Computing Center Nicholas Labello
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
GPU in HPC Scott A. Friedman ATS Research Computing Technologies.
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.
SCIDAC Town Hall Alan Edelman Massachusetts Institute of Technology Professor of Applied Mathematics Computer Science and AI Laboratories Interactive Supercomputing.
My EXPLORE Test Results Name Composite Score My Score Benchmark Score College Readiness Composite Score- BelowAtAbove English Math Reading.
SCIRun and SPA integration status Steven G. Parker Ayla Khan Oscar Barney.
Matlab Demo #1 ODE-solver with parameters. Summary Here we will – Modify a simple matlab script in order to split the tasks to be sent to the cluster.
GPU-Accelerated Beat Detection for Dancing Monkeys Philip Peng, Yanjie Feng UPenn CIS 565 Spring 2012 Final Project – Final Presentation img src:
ACES WorkshopJun-031 ACcESS Software System & High Level Modelling Languages by
Appendix 6 College Comparisons. Mean Total Score by College (Possible Score Range 400 to 500) SSD = Total Scores for Colleges of Business, Education,
Parallel Computing With High Performance Computing Clusters (HPCs) By Jeremy Cathey.
EGR 115 Introduction to Computing for Engineers Introduction to Computer Programming Wednesday 27 Aug 2014 EGR 115 Introduction to Computing for Engineers.
Present / introduce / motivate After Introduction to the topic
Matlab for Engineers Gari Clifford © Centre for Doctoral Training in Healthcare Innovation Institute of Biomedical Engineering Department of.
EGEE-III INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Enabling the use of e-Infrastructures with.
CoreGRID Workpackage 5 Virtual Institute on Grid Information and Monitoring Services Michał Jankowski, Paweł Wolniewicz, Jiří Denemark, Norbert Meyer,
Slide-1 Parallel MATLAB MIT Lincoln Laboratory Multicore Programming in pMatlab using Distributed Arrays Jeremy Kepner MIT Lincoln Laboratory This work.
Tier3 monitoring. Initial issues. Danila Oleynik. Artem Petrosyan. JINR.
Computational Thinking Activities The Magic of Computer Science
Improvements on Automated Registration CSc83020 Project Presentation Cecilia Chao Chen.
Programming Objectives What is a programming language? Difference between source code and machine code What is python? – Where to get it from – How to.
1 © 2014 The MathWorks, Inc. Scaling MATLAB applications to the bwHPC project Dr. Marek Dynowski – HPC Manager, Tübingen University Head of HPC-Competence.
1 Sammie Carter Department of Computer Science N.C. State University November 18, 2004
Introduction to HPC Debugging with Allinea DDT Nick Forrington
Dato Confidential 1 Danny Bickson Co-Founder. Dato Confidential 2 Successful apps in 2015 must be intelligent Machine learning key to next-gen apps Recommenders.
Architecture of a platform for innovation and research Erik Deumens – University of Florida SC15 – Austin – Nov 17, 2015.
TensorFlow The Deep Learning Library You Should Be Using.
Big Data A Quick Review on Analytical Tools
Distributed Computing with SAGE Yi Qiang
We need your input on gaps in Software Engineering (SE) for HPC!
An Introduction to the “Big Picture”
Learn about MATLAB Engineers – not sales!
Oct. 27, By: CBI Development Team
Mathematics Update Introduction Educational Services Information #1.
Presentation transcript:

1 © 2014 The MathWorks, Inc. HPC with MATLAB Making parallel programming simple Jos Martin, Principal Architect, Parallel Computing Tools

2 Attributes of MATLAB 1. Mathematically correct 2. Usable 3. Bug-free 4. Fast

3 Some Benchmarks HPLFFTEP-Stream Score (Lower is better) 366 Implementation o = A\b;o = fft(v);o = a.*b + c;

4 Science (even in HPC) is about the Maths  Don’t make it hard to program –Make expressing parallelism easy – parfor, distributed arrays, spmd, gpuArray, batch  Make it easy to try out –Local cluster with Parallel Computing Toolbox –Scale out to cluster with no code changes

5 “Simple to use” vs. “Lots of control” Level of ControlCPU ParallelGPU Simplebuilt-in to toolboxes gpuArray, associated maths Intermediate parfor, distributed arrays, batch …) Detailed spmd, jobs and tasks direct integration with CUDA kernels

6 Our Users  Design and tuning of the control system for the International Linear Collider –Queen Mary College, London  Neural Network Design for Matching Heart Transplant Donors with Recipients –Lund University, Sweden  Tomographic Reconstruction of Protein Structure –Max Planck Institute of Biochemistry, Germany

7 Building and Using Clusters

8

9 Thank You