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

 

 

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)

Parallel programming with R

Date: 3. April 2012, 10:00-17:00
Location: LRZ Building, University campus Garching, near Munich
Contents: R is known as a very powerful language for statistics, but it has also evolved into a tool for the analysis and visualisation of large data sets which are typically obtained from supercomputing applications. The course teaches the use of the dynamic language R for parallel programming of supercomputers and features rapid prototyping of simple simulations. Several parallel programming models including Rmpi, snow, multicore, redis, and gputools are presented which exploit the multiple processors that are standard on modern supercomputer architectures. Hands-on sessions with example applications are given.
Prerequisites Participants should have some basic knowledge in programming with R.
Language: English
Teacher: Dr. Jamitzky
Registration: Via the LRZ registration form (Please choose course HPCR1S12)

Advanced Visualization for High Performance Computing

Date: May 11, 2012 10:00-17:00 - this course has been cancelled
Location: LRZ Building, University campus Garching, near Munich
Contents: The results of supercomputing simulations are data sets which have grown considerably over the years, giving rise to a need for parallel visualisation software packages. The course focuses on the software packages Paraview, Visit and Vapor and their use to visualize and analyse large data sets generated by supercomputer applications which are typically generated in the fields of CFD, molecular modelling, astrophysics, quantum chemistry and similar. Hands-on sessions featuring example applications are given.
Prerequisites Participants should have some basic knowledge in programming and use of the Linux operating environment.
Language: English
Teacher: Dr. Jamitzky (LRZ), Dr. Satzger (LRZ), Dr. Rampp (RZG)
Registration: Closed

Large Scale debugging with DDT

Date: July 10, 2012, 9:00-18:00
Location: LRZ Building, University campus Garching, near Munich, Kursraum 1 (H.U.002)
Contents: Parallel debugging with many tasks will be supported on the new PetaFlop system SuperMUC at LRZ using the DDT debugger from Allinea and other tools.

This one-day workshop is focused on the functionality available within DDT to deal with large scale debugging in an efficient manner.

Prerequisites Participants should have good knowledge of parallel programming (MPI, perhaps also OpenMP), and at least some experience in using the LRZ system as well as the DDT debugger.
Language: English
Teachers: Patrick Wohlschlegel (Allinea)
Registration: Please register via the LRZ registration form (Please choose course HPDB1S12)

Introduction to SuperMUC - the new Petaflop Supercomputer at LRZ

Date: July 2-6, 2012
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.

 

The following schedule is preliminary and may undergo changes.

 

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 (select course HMUC1S12)

Big Data Analysis

Date: Aug 7, 2012 10:00-17:00
Location: LRZ Building, University campus Garching, near Munich
Contents: Large data sets are often the results of HPC simulations on supercomputers. Automated access and analysis of these data sets presents a non-trivial task. The dynamic language R is known as a very powerful language for statistics, but it has also evolved into a tool for the analysis and visualisation of large data sets. In this course R will be used to perform and automate these tasks and visualise the results interactively and on the web. The course includes hands-on sessions.
Prerequisites Participants should have some basic knowledge in programming with R, as well as basic understanding of XML.
Language: English
Teacher: Dr. Jamitzky (LRZ)
Registration: Via the LRZ registration form (Please choose course HBDA1S12)

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: Please register via the HLRS online form
Course Fee: Students without Diploma/Master: 40 EUR
Students with Diploma/Master (PhD students) at German universities: 80 EUR
Members of German universities and public research institutes: 80 EUR

Members of universities and public research institutes outside Germany: 120 EUR
others: 400 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

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
  • design patterns
  • generation and handling of shared libraries
  • mixed language programming
  • standardized IEEE arithmetic and exceptions
  • 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: Please register via the LRZ registration form (Please choose course HFTN1S12)

Data Visualisation for Publications and Websites

Date: Sep. 25, 2012 10:00 - 17:00
Location: LRZ Building, University campus Garching, near Munich
Contents: R is a powerful software that can also easily be used for high quality visualisation of datasets of various kinds like time series data, particle data, continuous volume data which are then published in a scientific paper or on the internet.The range of different plots is comprised of line plots, contour plots, surface plots up to interactive 3D opengl plotting. The course features hands-on sessions with examples.
Prerequisites Participants should have some basic knowledge in Unix/Linux.
Language: English
Teacher: Dr. Jamitzky (LRZ)
Registration: Via the LRZ registration form (Please choose course HDVP1S12)

10th VI-HPS Workshop

Date: Oct. 15-19, 2012, 9:00 - 18:00
Location: LRZ Building, University campus Garching, near Munich (lecture room H.E.009 and course room H.U.010)
Contents: The 10th VI-HPS workshop offers an in-depth coverage of the toolset necessary to improve productivity and performance for large-scale HPC simulation programs. More details will be given soon.
Prerequisites Participants should have good knowledge of parallel programming with MPI and/or OpenMP
Language: English
Teacher: Dr. Wylie (FZJ)
Registration: Via the LRZ registration form (registration is not yet open)

Programming with Fortran

Date: Monday, February 4 - Friday, February 8, 2013, 9:00-18:00
Location: LRZ Building, Garching/Munich, Boltzmannstr. 1, Kursraum 2 (H.U.010)
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, basic programming, vi or emacs editors).
Language: English
Teachers: R. Bader (LRZ), A. Block (LRZ, Make talk and exercises)
Registration: Please register via the LRZ registration form (registration is not yet open)

Parallel Programming of High Performance Systems

provisional Date: Monday, March 4 - Friday, March 10, 2013, 9:00-18:00
Location:

LRZ Building, University campus Garching, near Munich.

RRZE building, University campus Erlangen, Martensstr. 1: 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 (registration is not yet open)

Advanced Topics in High Performance Computing

provisional Date: Monday, March 18 - Thursday, March 21, 2013, 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 (registration is not yet open)

Eclipse: C/C++/Fortran programming

provisional Date: March 28, 2013, 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 (registration is 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