Defining the Competencies for Leadership- Class Computing Education and Training Steven I. Gordon and Judith D. Gardiner August 3, 2010.

Slides:



Advertisements
Similar presentations
WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s: Computer Hardware 1 WATERLOO ELECTRICAL AND COMPUTER ENGINEERING 20s Computer Hardware Department of.
Advertisements

Scalable Multi-Cache Simulation Using GPUs Michael Moeng Sangyeun Cho Rami Melhem University of Pittsburgh.
Teaching Courses in Scientific Computing 30 September 2010 Roger Bielefeld Director, Advanced Research Computing.
Introductory Courses in High Performance Computing at Illinois David Padua.
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
Programming Languages Structure
Parallelization: Conway’s Game of Life. Cellular automata: Important for science Biology – Mapping brain tumor growth Ecology – Interactions of species.
Project Proposal (Title + Abstract) Due Wednesday, September 4, 2013.
Jawwad A Shamsi Nouman Durrani Nadeem Kafi Systems Research Laboratories, FAST National University of Computer and Emerging Sciences, Karachi Novelties.
Early Adopter Introduction to Parallel Computing: Research Intensive University: 4 th Year Elective Bo Hong Electrical and Computer Engineering Georgia.
Brad Armosky, TACC Shawn T. Brown, PSC Scott Lathrop, UC/ANL Laura McGinnis, PSC TeraGrid’08 Conference, Las Vegas, Nevada June 11, 2008.
Priority Research Direction Key challenges Fault oblivious, Error tolerant software Hybrid and hierarchical based algorithms (eg linear algebra split across.
© Fujitsu Laboratories of Europe 2009 HPC and Chaste: Towards Real-Time Simulation 24 March
1 Discussions on the next PAAP workshop, RIKEN. 2 Collaborations toward PAAP Several potential topics : 1.Applications (Wave Propagation, Climate, Reactor.
Slide 1 Auburn University Computer Science and Software Engineering Scientific Computing in Computer Science and Software Engineering Kai H. Chang Professor.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
B.Ramamurthy9/19/20151 Operating Systems u Bina Ramamurthy CS421.
Scientific Computing Topics for Final Projects Dr. Guy Tel-Zur Version 2,
CIS4930/CDA5125 Parallel and Distributed Systems Florida State University CIS4930/CDA5125: Parallel and Distributed Systems Instructor: Xin Yuan, 168 Love,
Compiler BE Panel IDC HPC User Forum April 2009 Don Kretsch Director, Sun Developer Tools Sun Microsystems.
COP 3530 PROGRAM, FILE & DATA STRUCTURES Syllabus Syllabus Lab Information Lab Information Overrides Overrides Questions? Questions?
ITCS 6/8010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Jan 3, 2011outline.1 ITCS 6010/8010 Topics in Computer Science: GPU Programming for High Performance.
Programming Models & Runtime Systems Breakout Report MICS PI Meeting, June 27, 2002.
Early Adopter: Integrating Concepts from Parallel and Distributed Computing into the Undergraduate Curriculum Eileen Kraemer Computer Science Department.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
©Wen-mei W. Hwu and David Kirk/NVIDIA Urbana, Illinois, August 2-5, 2010 VSCSE Summer School Proven Algorithmic Techniques for Many-core Processors Lecture.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Martin Schulz Center for Applied Scientific Computing Lawrence Livermore National Laboratory Lawrence Livermore National Laboratory, P. O. Box 808, Livermore,
1 SIAC 2000 Program. 2 SIAC 2000 at a Glance AMLunchPMDinner SunCondor MonNOWHPCGlobusClusters TuePVMMPIClustersHPVM WedCondorHPVM.
NIH Resource for Biomolecular Modeling and Bioinformatics Beckman Institute, UIUC NAMD Development Goals L.V. (Sanjay) Kale Professor.
Fault-Tolerant Parallel and Distributed Computing for Software Engineering Undergraduates Ali Ebnenasir and Jean Mayo {aebnenas, Department.
Leibniz Supercomputing Centre Garching/Munich Matthias Brehm HPC Group June 16.
CSC 7600 Lecture 28 : Final Exam Review Spring 2010 HIGH PERFORMANCE COMPUTING: MODELS, METHODS, & MEANS FINAL EXAM REVIEW Daniel Kogler, Chirag Dekate.
Early Adopter: Integration of Parallel Topics into the Undergraduate CS Curriculum at Calvin College Joel C. Adams Chair, Department of Computer Science.
Joint Meeting of the AUS, US, XS Working Groups TG10 Tuesday August 3, hrs Elwood II.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
Connections to Other Packages The Cactus Team Albert Einstein Institute
FP7 Support Action - European Exascale Software Initiative DG Information Society and the unit e-Infrastructures EESI Final Conference Exascale key hardware.
MNP1163/MANP1163 (Software Construction).  Minimizing complexity  Anticipating change  Constructing for verification  Reuse  Standards in software.
Comprehensive Scientific Support Of Large Scale Parallel Computation David Skinner, NERSC.
Xolotl: A New Plasma Facing Component Simulator Scott Forest Hull II Jr. Software Developer Oak Ridge National Laboratory
ComPASS Summary, Budgets & Discussion Panagiotis Spentzouris, Fermilab ComPASS PI.
Extreme Computing’05 Parallel Graph Algorithms: Architectural Demands of Pathological Applications Bruce Hendrickson Jonathan Berry Keith Underwood Sandia.
1 Rocket Science using Charm++ at CSAR Orion Sky Lawlor 2003/10/21.
C OMPUTATIONAL R ESEARCH D IVISION 1 Defining Software Requirements for Scientific Computing Phillip Colella Applied Numerical Algorithms Group Lawrence.
Parallel Computing Presented by Justin Reschke
Computer Science and Engineering Parallel and Distributed Processing CSE 8380 April 28, 2005 Session 29.
HPC University Requirements Analysis Team Training Analysis Summary Meeting at PSC September Mary Ann Leung, Ph.D.
Building PetaScale Applications and Tools on the TeraGrid Workshop December 11-12, 2007 Scott Lathrop and Sergiu Sanielevici.
NCSA Strategic Retreat: System Software Trends Bill Gropp.
Percipient StorAGe for Exascale Data Centric Computing Exascale Storage Architecture based on “Mero” Object Store Giuseppe Congiu Seagate Systems UK.
Energy efficient SCalable
Engineering (Richard D. Braatz and Umberto Ravaioli)
Introduction to Parallel Computing: MPI, OpenMP and Hybrid Programming
Xing Cai University of Oslo
What contribution can automated reasoning make to e-Science?
Programming Models for SimMillennium
Is System X for Me? Cal Ribbens Computer Science Department
Characterization of Parallel Scientific Simulations
Performance Analysis, Tools and Optimization
Inculcating “Parallel Programming” in UG curriculum
CMPT 733, SPRING 2016 Jiannan Wang
CSC Classes Required for TCC CS Degree
Operating Systems Bina Ramamurthy CSE421 11/27/2018 B.Ramamurthy.
A Domain Decomposition Parallel Implementation of an Elasto-viscoplasticCoupled elasto-plastic Fast Fourier Transform Micromechanical Solver with Spectral.
CISC 7120X Programming Languages and Compilers
Ph.D. Thesis Numerical Solution of PDEs and Their Object-oriented Parallel Implementations Xing Cai October 26, 1998.
CMPT 733, SPRING 2017 Jiannan Wang
Presentation transcript:

Defining the Competencies for Leadership- Class Computing Education and Training Steven I. Gordon and Judith D. Gardiner August 3, 2010

Introduction Educational competencies being developed under a contract from TeraGrid EOT Leadership-class computing –Petascale, exascale, and beyond –“The biggest computing of the day” Focused on skills common to all areas of computational science Builds on results of a 2009 survey 2

Overview Six major categories of competencies 3

Prerequisites Students should have introductory computational science skills (undergraduate level) –Introduction to modeling and simulation –An introductory programming class –Numerical methods –A discipline-oriented modeling and simulation course (Computational biology, chemistry, engineering, environmental science, physics, etc.) –Electives in parallel computing or scientific visualization 4

Draft Competencies We have created the first draft of competencies based on survey results and feedback from a small number of colleagues Will present the major categories of the competencies and their overall intent today Would like you to contribute your ideas by reviewing and commenting on the competencies through an online survey Will also provide you the opportunity to participate in future discussion groups on this topic 5

Example Competency/Questions 6

Computer Programming and Software Development Skills Programming skills –Choice of programming language –Write high-quality, readable code –Understand and add to existing code Data types and structures, object-oriented design Software engineering best practices –Requirements, design, source control, testing Basic debugging and serial program optimization Verification and validation principles 7

Advanced Programming and Parallel Programming – Traditional HPC Skills Parallel concepts and algorithms –SIMD, MIMD, SPMD –Data and functional parallelism –Concurrency issues (how to handle them properly) Application scaling Memory models –Shared and distributed –Memory hierarchy, cache MPI, OpenMP, hybrid MPI-OpenMP Load balancing 8

Advanced Programming and Parallel Programming – Emerging Topics Frameworks for large-scale parallel code development Many-core programming –CUDA, OpenCL Partitioned Global Address Space (PGAS) programming Data intensive computing Understanding of fault tolerance 9

Numerical Methods and Algorithms Number representation and numerical errors Mathematics & algorithms for scientific computing –Dense & sparse matrix representations, solvers –Eigenvalue techniques, interpolation & approximation –Fast Fourier transform (FFT) –Structured & unstructured grids Monte Carlo methods Multi-scale modeling How to match algorithms, applications, architectures 10

Numerical Libraries Familiarity with high quality libraries in student’s area of study Ability to use libraries effectively Ability to install an open-source library in their own directory 11

Debugging, Profiling, and Optimization Tools Debugging parallel programs –Parallel debuggers –Understanding of how concurrency issues manifest as bugs, plus how to find and correct them Profiling and performance improvement –Tools (e.g., gprof, TAU, Oprofile) –Understanding factors that affect parallel performance Benchmarking techniques –Measuring, interpreting, and reporting performance and speedup 12

Data Management Automating HPC workflows with scripts or special tools Efficient file formats Parallel I/O File compression Metadata 13

Scientific Visualization Concepts and practicalities of visualization Visualization tools and APIs Surface and volume rendering Bottlenecks to visualization Remote visualization 14

Feedback Solicited from the HPC Community Comments from this audience – have we missed any major categories? On-line survey available now Several virtual meetings planned with a representative cross-section of researchers 15

Take the Survey Please share your opinions by taking the survey Will share the results in a series of online discussions –Refine the competencies –Come to consensus on the basic skills –Begin to connect that information with possible training and education programs 16