ALIs

kommt noch

Courses, Workshops, Tutorials and Training


Inhalt


LRZ Workshops and Tutorials for High Performance Computing

For the efficient usage of HPC computing architectures, knowledge in the area of parallel programming and code optimization is indispensable.LRZ offers regular training courses on various subjects in HPC. In this area LRZ collaborates with the HPC group of the  Erlangen Computing Centre and the Competence Network for Scientific High Performance Computing in Bavaria,  and the partners within the Gauss Centre for Supercomputing

GPGPU Programming

Date: Oct 10, 2010 - Oct 11, 2011, 10:00-17:00
Location: LRZ Building, University campus Garching, near Munich
Contents:

Heterogeneous GPGPU computing promises tremendous acceleration of applications. This programming workshop includes hands-on sessions, application examples and an introduction to CUDA, CAPS, cuBLAS, cuFFT, the Portland Group Fortran Compiler, pycuda, and R. The intended audience includes scientists which want to port their simulation software to GPGPUsas well as people interested in a short overview of the available programming techniques.

Please Note: this is a first draft of the programme which may change before the Workshop: :

Day 1: Intro@CUDA and hands-on;  CAPS HMPP and PGI Accelerator Compiler

Day 2: CUBLAS & CUFFT + Hands-on; Scripting CUDA

Prerequisites Participants should have a fair understanding of programming in general and should have knowledge in at least one of the following programming languages: Fortran, C/C++, Python.
Language: English
Teachers: Dr. Allalen, Dr. Jamitzky,  Dr.Weinberg
Registration: Please register via the LRZ registration form (please choose course HPGU1W11)

Introduction to the Usage of High Performance Systems,
Remote Visualization and Grid Facilities at LRZ

Date: October 20, 2011, 10:00-17:00
Location: LRZ Building, University campus Garching, near Munich.
Contents:

The National High-End System HLRB II provides nearly ten thousand cores and the Linux cluster systems at LRZ more than 4,000 cores to scientists and students. Furthermore, powerful remote visualization facilities are available. Based on hands-on examples, an easy-to-follow introduction to basic Linux usage, specific information on the hard- and software of the LRZ cluster systems, the visualization systems and usage of the grid middleware (Globus Toolkit) is given. Grid certificates can be provided if needed.

Prerequisites For obtaining a grid certificate participants are required to show a valid ID card or passport
Language: English
Teachers:

Dr. M. Allalen, Dr. F. Jamitzky, Dr. H. Satzger, Dr. H. Heller

Registration:

Please register via the LRZ registration form (please choose course HPCI1W11)

Introduction to Molecular Modeling on Supercomputers

Date: Oct 24 - Oct 26, 2011 10:00-17:00
Location: LRZ Building, University campus Garching, near Munich
Contents:

The course gives an introduction into the simulation of molecules based on several software packages on the supercomputers at LRZ Garching. (Maestro, Desmond, VMD, NAMD, Gromacs) This also includes an introduction to the remote visualization services at LRZ as well as hands-on sessions. The course focuses on biomolecules and targets the life science community. Hands-on sessions featuring example applications are given.

Program:

Day 1: Gromacs (ScalaLife) and Dalton (ScalaLife)

Day 2: Intro@MD, CPMD hands-on, Remote visualization services, VMD/NAMD (LRZ)

Day 3: Advanced feature of the graphical user interface Maestro (Schrodinger). This information is also available on Schrodinger web server: http://www.schrodinger.com/events/254/1

Prerequisites Participants should have some basic knowledge in programming and life science software
Language: English
Teachers: Dr. Allalen, Dr. Jamitzky, Dr. Satzger
Registration: Please register via the LRZ registration form (please choose course HMMS1W11)

Scientific 3D-Animation with Blender

Date: Thursday, Dec 1, 2011 - Friday, Dec 2, 2011, 10:00-17:00
Location: LRZ Building, University campus Garching, near Munich
Contents: The two-day course gives an introduction to the visualisation of scientific simulation data using the open source 3D animation package Blender (www.blender.org). The participants will learn how to generate impressive and professional looking still images and animations of the data obtained from their own scientific projects. In the hands-on part of the workshop, the participants will learn all the relevant steps to create stunning 3D animations. Based on a real-world example project using a protein molecule, all steps necessary to produce a 3D animation will be discussed: importing the data, cleaning-up the geometry, assigning materials, illuminating the scene, setting key frames, rendering and post-production. At the end of the workshop, each participant will leave with his own 3D animation of an enzyme.
Prerequisites Participants should have some basic knowledge in programming. Knowledge of a 3D animation software is helpful but not necessary.
Language: German
Teachers: Andrea Weikert (a long-time developer in the blender project), Dr. Helmut Satzger (visualization expert at LRZ)
Registration: Please register via the LRZ registration form (please choose course HVIS1W11)

Parallel Computing with R

Date: Dec 5 - 6, 2011 9:00-17:00
Location: Leibniz Rechenzentrum in Garching (Boltzmannstrasse 1, Kursraum H.U.010).
Contents:

Primary drivers for the increased focus on parallel computing are new hardware trends (multi-core), larger data sets, and increased computational requirements stemming from more sophisticated methodologies. This course demonstrates the efficient use of R in parallel computing. In the beginning advanced R programming skills
(vectorization, apply functions, profiling) will be repeated. After a short theoretical course for parallel computing the parallel program design, methods and techniques for parallel computing, and parallel thinking are communicated with several examples. Main part of the course is the practical application of the R packages snow, multicore and foreach. Nevertheless, there are exercises for using batch systems and other R packages for parallel computing (snowfall, NWS). In the course the computer resources - including the HLRB2 with 9728 processors - from the Leibniz Rechenzentrum (LRZ, www.lrz-muenchen.de) can be used. The
participants are guided to use these resources and how to write applications for getting resources at the LRZ. The course extends the content of the publication "State-of-the-Art in Parallel Computing with R", Schmidberger, et.al. published in 2009 at the JSS journal.

Prerequisites Basic knowledge in R and first R programming skills (e.g. implementing your own R functions)

Basic knowledge in using Linux systems (a short course can be found at http://www.linux.org/lessons/beginner/)

Language: English
Teacher: Markus Schmidberger
Registration: Via the university's statistical courses page. This course requires a fee.

Introduction to SuperMUC - the new Petaflop Supercomputer at LRZ

Date: Dec 5 - 8, 2011, 10:00-17:00
Location: LRZ Building, University campus Garching, near Munich (Lecture room H.E.009)
Contents: This four-day workshop gives an introduction to the usage of the new Petaflop class Supercomputer at LRZ, SuperMUC. The first three days of this are dedicated to presentations by Intel on their software development stack (compilers, tools and libraries); the remaining day will be comprised of talks and exercises delivered by IBM and LRZ on usage of the IBM-specific aspects of the new system (IBM MPI, LoadLeveler, HPC Toolkit) and recommendations on tuning and optimizing for the new system.

Note: While the bulk of the system will become available in summer 2012, LRZ is already operating a migration system with a similar architecture.

 

Monday schedule:
  • Introduction to the x86 Westmere and Sandy Bridge Processor Architecture
  • Usage of Intel Compilers: switches, optimization, profiling, OpenMP, advanced features
  • Usage of the Intel debugger
  • Explicit and compiler-directed vectorization with SSE and AVX

 

Tuesday schedule:
  • Programming for NUMA
  • Intel Cilk Plus
  • Fortran standard support and extensions in Intel Fortran
  • Intel Inspector XE (correctness checking for memory and threading)
  • Threading Building Blocks, OpenCL and other parallel programming models
  • Static Security Analysis
  • Performance Libraries (MKL, IPP)
  • VTune Amplifier XE (performance analysis)

 

Wednesday schedule:
  • Intel Performance Monitoring Unit (PMU) and other performance analysis tools
  • Intel Cluster Tools Overview and Usage
  • Intel Many Integrated Core (MIC) Architecture
  • A case study illustrating the use of the Intel toolchain

Thursday schedule:

  • Using LoadLeveler for batch queuing
  • IBM's parallel environment
  • Performance Tools (High Performance Toolkit, Eclipse User Interface) including a demonstration.
Prerequisites Participants should have good knowledge of HPC-related programming, in particular MPI, OpenMP and at least one of the languages C, C++ or Fortran.
Language: English
Teachers: Heinz Bast, Georg Zitzlsberger (Intel), Achim Bömelburg, Florian Merz, Christoph Pospiech (IBM), LRZ staff
Registration: Please register via the LRZ registration form (please choose course HMUC1W11)

Roguewave Debugging and Tuning Workshop

Date: Dec 12 - 13, 2011, 9:30-17:30
Location: LRZ Building, University campus Garching, near Munich, Kursraum 1 (H.U.002)
Contents: This two-day workshop gives an introduction to the usage of the Roguewave tools Totalview and Threadspotter. Printed lecture notes as well as a DVD with exercise software that can be used on LRZ's course PC are provided. Participants with access to LRZ's HPC systems can access their accounts from the course PCs to analyze their applications.

On day 1, an introduction to Totalview including memory debugging and exercises is provided

On day 2, CUDA debugging and the Replay Engine are covered. In the afternoon, the Threadspotter tool for identifying performance issues is presented

Prerequisites Participants should have good knowledge of HPC-related programming. They are encouraged to bring along their simulations for debugging and performance analysis.
Language: English
Teachers: Royd Luedtke (Roguewave)
Registration: Please register via the LRZ registration form (choose course HRDT1W11)

Using the General Parallel File System on SuperMUC

Date: Jan 30, 2012, 9:00-18:00
Location: LRZ Building, University campus Garching, near Munich, Kursraum 2 (H.U.010)
Contents: On SuperMUC, large scale parallel I/O will need to use IBM's General Parallel File System (GPFS). This course provides an introduction to the usage of this highly scalable I/O subsystem. Tools for performing analysis and tuning of I/O performance as well as usage hints, especially in the context of MPI-IO, are covered.
Prerequisites Participants should have good knowledge of HPC-related programming.
Language: English
Teachers: N.N. (IBM)
Registration: Please register via the LRZ registration form (registration is not yet open)
 

Programming with Fortran

Date: Monday, February 6 - Friday, February 10, 2012, 9:00-18:00
Location: LRZ Building, Garching/Munich, Boltzmannstr. 1
Contents: This course is targeted at scientists with little or no knowledge of the Fortran programming language, but need it for participation in projects using a Fortran code base, for development of their own codes, and for getting acquainted with additional tools like debugger and syntax checker as well as handling of compilers and libraries. The language is for the most part treated at the level of the Fortran 95 standard; features from Fortran 2003 are limited to improvements on the elementary level. Advanced Fortran features like object-oriented programming or coarrays will be covered in a follow-on course in autumn.

To consolidate the lecture material, each day's approximately 4 hours of lecture are complemented by 3 hours of hands-on sessions.

Prerequisites Course participants should have basic UNIX/Linux knowledge (login with secure shell, shell commands, simple scripts, editor vi or emacs).
Language: English
Teachers: R. Bader
Registration: Please register via the LRZ registration form (please choose course HFOR1W11)

Scalalife Winterschool on Molecular Modelling

Date: Monday, February 27 - Friday, March 2, 2012, 10:00-17:00
Location: LRZ Building, Garching/Munich, Boltzmannstr. 1
Contents:

The scalalife winterschool on molecular modelling focuses on the scalalife software packages (www.scalalife.eu) and aims to give an introduction to students in the field of life sciences and HPC. The developers of the software packages Gromacs, Dalton and Discrete give lectures and hands-on tutorials. Additional software packages used in the life scinece community are also explained in lectures and tutorials.

Day 1: HPC resources for life sciences in the scalalife project

Day 2: Gromacs

Day 3: Dalton

Day 4: Discrete

Day 5: Additional software packages

 

Weekend: Skiing trip to the Alps.

Prerequisites

Participants should have knowledge in programming and life science software.

Registration: Please register via the LRZ registration form (please choose course HSWM1W11)

Parallel Programming of High Performance Systems

 Date: Monday, March 5 - Friday, March 9, 2012, 9:00-18:00
Location:

RRZE building, University campus Erlangen, Martensstr. 1

LRZ Building, University campus Garching, near Munich. (via video conference if there is sufficient interest)

Contents: This course, a collaboration of Erlangen Regional Computing Centre (RRZE) and LRZ, is targeted at students and scientists with interest in programming modern HPC hardware, specifically the large scale parallel computing systems available in Jülich, Stuttgart and Munich.

Each day is comprised of approximately 4 hours of lectures and 3 hours of hands-on sessions.

Day 1

  • Introduction to High Performance Computing
  • HPC systems at LRZ and in Germany
  • Technical aspects of software engineering: development process, usage of libraries, memory management, tools for code documentation, development environments
  • Tools: Using Secure Shell, User interfaces, Source code versioning systems and Make

Day 2

  • Basic parallel programming with MPI and OpenMP
  • Processor Architectures: Register, Cache, Locality, Performance metrics

Day 3

  • Principles of code optimization (unrolling, blocking, dependencies, C++ issues, bandwidth issues, performance projections)
  • Using performance libraries
  • Advanced MPI programming

Day 4

  • Parallel algorithms: data parallelism, domain decomposition, task parallelism, master-worker, granularity, load balancing, scalability models
  • Advanced OpenMP programming
  • Parallel Architectures: multi-core, multi-socket, ccNUMA, cache coherence and affinity, tools for handling memory affinity

Day 5

  • Architecture-specific optimization strategies: compiler switches, avoiding cache thrashing, exploiting SIMD capabilities
  • MPI exercises
Prerequisites Good working knowledge of at least one of the standard HPC languages: Fortran 95, C or C++.
Language: English
Teachers: G. Hager, J. Treibig (RRZE), R. Bader, C. Guillen (LRZ)
Registration: Please register via the LRZ registration form (please choose course HPPP1W11)

Advanced Topics in High Performance Computing

provisional Date: Monday, March 19 - Thursday, March 22, 2012, 9:00-18:00
Location: LRZ Building, University campus Garching, near Munich
Contents: In this add-on course to the parallel programming course special topics are treated in more depth, in particular performance analysis, I/O and PGAS concepts. It is provided in collaboration of Erlangen Regional Computing Centre (RRZE) and LRZ.

Each day is comprised of approximately 5 hours of lectures and 2 hours of hands-on sessions.

 Day 1

  • Intel Tracing Tools: MPI tracing and correctness checking
  • Intel Threading tools for OpenMP correctness checking and profiling
  • Profiling on SGI Altix systems: histx and lipfpm
  • Introduction to Scalasca

 Day 2

  • Parallel application performance analysis with Scalasca
  • Parallel input/output with MPI-IO

 Day 3

  • I/O tuning on high performance file systems
  • Portability of binary files, big/little endian issues
  • Using I/O libraries (pNetCDF, HDF5)

Day 4

  • Introduction to the PGAS languages Coarray Fortran and UPC: Partitioned global address space languages have emerged as an alternative to other parallel programming models, promising a shorter development cycle due to improved programmability while keeping the performance level on par with MPI. This course introduces the parallel  facilities integrated into the Fortran language (coarrays) and the C language (unified parallel C), respectively. A hands-on session allows to experiment with the new concepts, using prototype implementations on LRZ's HPC systems.
Prerequisites Good MPI and OpenMP knowledge as presented in the course "Parallel programming of High Performance Systems" (see above).
Language: English
Teachers: G. Hager (RRZE), R. Bader (LRZ), A. Block (LRZ) et al.
Registration: Please register via the LRZ registration form (please choose course HPAT1W11)

Eclipse: C/C++/Fortran programming

Date: March 29, 2012, 9:00-16:00
Location: LRZ Building, University campus Garching, near Munich. LRZ course room H.U.002.
Contents: This course is targeted at scientists who wish to be introduced to programming C/C++/Fortran with the Eclipse C/C++ Development Tools (CDT), or the Photran Plugin. Topics covered include:
  • Introduction to Eclipse IDE
  • Introduction to CDT
  • Hands-on with CDT
  • Short introduction and demo of Photran
Prerequisites Course participants should have basic knowledge of the C and/or C++/Fortran programming languages.
Language: English
Teachers: Carla Guillen, Reinhold Bader
Registration: Please register via the LRZ registration form (please choose course HECL1W11)

Compact course: Iterative linear solvers and parallelization

Date: Monday, September 10 - Friday, September 14, 2012, 8:30-17:30
Location: LRZ Building, Garching/Munich, Boltzmannstr. 1
Contents: The focus of this compact course is on iterative and parallel solvers, the parallel programming models MPI and OpenMP, and the parallel middleware PETSc.

Different modern Krylov Subspace Methods (CG, GMRES, BiCGSTAB ...) as well as highly efficient preconditioning techniques are presented in the context of real life applications.

Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the

  • basic constructs of iterative solvers
  • the Message Passing Interface (MPI)
  • the shared memory directives of OpenMP.

This course is organized by the University of Kassel, the high performance computing centre of Stuttgart (HLRS) and IAG.

Language: German
Teachers: Prof. Dr. Andreas Meister from Uni. Kassel, Prof. Dr. Bernd Fischer from Uni. Lübeck, and Dr. Rolf Rabenseifner from HLRS
Registration: Not yet open
Course Fee: Students without Diploma: 30 EUR
Students with Diploma (PhD students) at German universities: 60 EUR
Members of German universities and public research institutes: 60 EUR
others: 300 EUR
(includes handouts and drinks at coffee breaks, will be collected on the first day of the course, cash only)
Further details: available from the HLRS page for the event (not yet online)

Advanced Fortran Topics

Date: Monday, September 17 - Friday, September 21, 2012, 9:00-18:00
Location: LRZ Building, Garching/Munich, Boltzmannstr. 1
Contents: This course is targeted at scientists who wish to extend their knowledge of Fortran beyond what is provided in the Fortran 95 standard. Some other tools relevant for software engineering are also discussed. Topics covered include
  • object oriented features, submodules
  • design patterns
  • generation and handling of shared libraries
  • mixed language programming
  • standardized IEEE arithmetic
  • I/O extensions from Fortran 2003
  • parallel programming with coarrays
  • source code versioning system (subversion)

To consolidate the lecture material, each day's approximately 4 hours of lecture are complemented by 3 hours of hands-on sessions.

Prerequisites Course participants should have basic UNIX/Linux knowledge (login with secure shell, shell commands, simple scripts, editor vi or emacs). Good knowledge of the Fortran 95 standard is also necessary, such as covered in the February course at LRZ.
Language: English
Teachers: R. Bader, A. Block
Registration: Not yet open

 


Other Courses

Courses within the Gauss Centre for Supercomputing

Course offered by PRACE (Partnership for Advanced Computing in Europe)

General LRZ courses


Online Resources and Lecture Notes of Previous Courses

Parallel programming

General programming

Tools