Innovatives Supercomputing in Deutschland
current edition
archive
centers
events
download
about inSiDE
High-Performance Computing Courses and Tutorials
LRZ   HLRS   JSC


LRZ
www.lrz.de

Scientific 3D Animation with Blender

Date & Location
December 01 - 02, 2012
10:00 - 17:00
LRZ Building, University Campus Garching, near Munich, Boltzmannstr. 1

Contents
The two-day course gives an introduction to the visualization 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 are helpful but not necessary.

Webpage
www.lrz.de/services/compute/courses


Node-Level Performance Engineering

Date & Location
December 06, 2012 & December 07, 2012
LRZ Building, University Campus Garching, near Munich, Boltzmannstr. 1

Contents
This course teaches performance engineering approaches on the compute node level. “Performance engineering” as we define it is more than employing tools to identify hotspots and bottlenecks. It is about developing a thorough understanding of the interactions between software and hardware. This process must start at the core, socket, and node level, where the code gets executed that does the actual computational work. Once the architectural requirements of a code are understood and correlated with performance measurements, the potential benefit of optimizations can often be predicted. We introduce a “holistic” node-level performance engineering strategy, apply it to different algorithms from computational science, and also show how an awareness of the performance features of an application may lead to notable reductions in power consumption:
• Introduction
• Practical performance analysis
• Microbenchmarks and the memory hierarchy
• Typical node-level software over heads
• Example problems: - The 3D Jacobi solver
- The Lattice-Boltzmann Method
- Sparse Matrix-Vector Multiplication
- Backprojection algorithm for CT reconstruction
• Energy & Parallel Scalability.
Between each module, there is time for Questions and Answers!

Webpage
http://www.lrz.de/services/compute/courses

Programming with Fortran

Date & Location
February 04 - 08, 2013
LRZ Building, University Campus Garching, near 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, basic programming, vi or emacs editors).


Webpage
www.lrz.de/services/compute/courses


Parallel Programming of High Performance Systems

Date & Location
March 04 - 10, 2013
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:
• Introduction to High Performance Computing
• Technical aspects of software engineering
• Basic parallel programming with MPI and OpenMP
• Processor Architectures: Register, Cache, Locality, Performance metrics
• Principles of code optimization
• Advanced MPI and OpenMP programming
• Parallel algorithms
• Advanced OpenMP programming
• Parallel Architectures: multi-core, multi-socket, ccNUMA
• Architecture-specific optimization strategies


Prerequisites
Good working knowledge of at least one of the standard HPC languages Fortran 95, C or C++.


Webpage
www.lrz.de/services/compute/courses


Advanced Topics in High Performance Computing

Date & Location
March 18 - 21, 2013
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:
• Intel Tracing Tools
• Introduction to Scalasca
• Parallel input/output with MPI-IO
• I/O tuning on high performance file systems
• Introduction to the PGAS languages Coarray Fortran and UPC

Prerequisites
Good MPI and OpenMP knowledge as presented in the course "Parallel programming of High Performance Systems" (see above).


Webpage
www.lrz.de/services/compute/courses


Eclipse: C/C++/Fortran Programming

Date & Location
March 28, 2013
LRZ Building, University Campus Garching, near Munich

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.

Webpage
www.lrz.de/services/compute/courses


HLRS
www.hlrs.de

Unified Parallel C (UPC) and Co-Array Fortran (CAF)

Date & Location
December 13 - 14, 2012 & May 02 - 03
Stuttgart, HLRS

Contents
Partitioned Global Address Space (PGAS) is a new model for parallel programming. Unified Parallel C (UPC) and Co-Array Fortran (CAF) are PGAS extensions to C and Fortran. PGAS languages allow any processor to directly address memory/data on any other processors. Parallelism can be expressed more easily compared to library based approches as MPI. Hands-on sessions (in UPC and/or CAF) will allow users to immediately test and understand the basic constructs of PGAS languages.

Webpage
www.hlrs.de/events/


Parallel Programming with MPI, OpenMP, and Tools

Date & Location
February 04 - 07, 2013
Dresden, ZIH

Contents
The focus is on programming models MPI, OpenMP, and PETSc. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the basic constructs of the Message Passing Interface (MPI) and the shared memory directives of OpenMP. The last day is dedicated to tools for debugging and performance analysis of parallel applications. This course is organized by ZIH in collaboration with HLRS.

Webpage
www.hlrs.de/events/


Introduction to Computational Fluids Dynamics

Date & Location
February 11 - 15, 2013
Stuttgart, HLRS

Contents
Numerical methods to solve the equations of Fluid Dynamics are presented. The main focus is on explicit Finite Volume schemes for the compressible Euler equations. Hands-on sessions will manifest the content of the lectures. Participants will learn to implement the algorithms, but also to apply existing software and to interpret the solutions correctly. Methods and problems of parallelization are discussed. This course is based on a lecture and practical awarded with the "Landeslehrpreis Baden-Württemberg 2003" and organized by HLRS, IAG, and University of Kassel.


Webpage
www.hlrs.de/events/


Iterative Linear Solvers and parallelization

Date & Location
March 04 - 08, 2013
Stuttgart, HLRS
September 02 - 06, 2013 Garching, LRZ

Contents
The focus is on iterative and parallel solvers, the parallel programming models MPI and OpenMP, and the parallel middleware PETSc. Thereby, 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) and the shared memory directives of OpenMP. This course is organized by University of Kassel, HLRS, and IAG.

Webpage
www.hlrs.de/events/


Fortran for Scientific Computing

Date & Location
March 11 - 15, 2013
Stuttgart, HLRS

Contents
This course is dedicated for scientists and students to learn (sequential) programming scientific applications with Fortran. The course teaches newest Fortran standards. Hands-on sessions will allow users to immediately test and understand the language constructs.

Webpage
www.hlrs.de/events/


Cray XE6 Optimization Workshop

Date & Location
April 23 - 26, 2013
Stuttgart, HLRS

Contents
HLRS installed Hermit, a Cray XE6 system with AMD Interlagos processors and a performance of 1 PFlop/s. We strongly encourage you to port your applications to the new architecture as early as possible. To support such effort we invite current and future users to participate in special Cray XE6 Optimization Workshops. With this course, we will give all necessary information to move applications from the current NEC SX-9, the Nehalem cluster, or other systems to Hermit. Hermit provides our users with a new level of performance. To harvest this potential will require all our efforts. We are looking forward to working with our users on these opportunities. From Monday to Wednesday, specialists from Cray will support you in your effort porting and optimizing your application on our Cray XE6. On Thursday, Georg Hager and Jan Treibig from RRZE will present detailed information on optimizing codes on the multicore AMD Interlagos processor. Course language is English (if required).

Webpage
www.hlrs.de/events/


Cray XK at HLRS, Stuttgart

Date & Location
April 29 - 30, 2013
Stuttgart, HLRS

Contents
This workshop will cover the programming environment of the Cray XK6 hybrid supercomputer, which combines multicore CPUs with GPU accelerators. Attendees will learn about the directive-based OpenACC programming model whose multi-vendor support allows users to portably develop applications for parallel accelerated supercomputers. The workshop will also demonstrate how to use the Cray Programming Environment tools to identify CPU application bottlenecks, facilitate the OpenACC porting, provide accelerated performance feedback and to tune the ported applications. The Cray scientific libraries for accelerators will be presented, and interoperability of OpenACC directives with these and with CUDA will be demonstrated. Through application case studies and tutorials, users will gain direct experience of using OpenACC directives in realistic applications. Users may also bring their own codes to discuss with Cray specialists or begin porting.

Webpage
www.hlrs.de/events/


JSC
www.fz-juelich.de/jsc

Introduction to the Programming and Usage of the Supercomputer Resources at Jülich

Date & Location
November 22 - 23, 2012
JSC, Research Centre Jülich

Contents
This course gives an overview of the supercomputers JUROPA and JUQUEEN. Especially new users will learn how to program and use these systems efficiently. Topics discussed are: system architecture, usage model, compilers, tools, monitoring, MPI, OpenMP, performance optimization, mathematical software, and application software.

Webpage
http://www.fz-juelich.de/ias/jsc/events/sc-nov

Parallel Programming with MPI, OpenMP and PETSc

Date & Location
November 26 - 28, 2012
JSC, Research Centre Jülich

Contents
The focus is on programming models MPI, OpenMP, and PETSc. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the basic constructs of the Message Passing Interface (MPI) and the shared memory directives of OpenMP. Course language is English. This course is organized by JSC in collaboration with HLRS. Presented by Dr. Rolf Rabenseifner, HLRS.

Webpage
http://www.fz-juelich.de/ias/jsc/events/mpi

Parallel I/O and Portable Data Formats

Date & Location
March 18 - 20, 2013
JSC, Research Centre Jülich

Contents
This course will introduce MPI parallel I/O and portable, self-describing data formats, such as HDF5 and NetCDF. Participants should have experience in parallel programming in general, and either C/C++ or Fortran in particular. This course is a PATC course (PRACE Advanced Training Centres).

Webpage
http://www.fz-juelich.de/ias/jsc/events/parallelio

GPU Programming

Date & Location
April 15 - 17, 2013
JSC, Research Centre Jülich

Contents
Many-core programming is a very dynamic research area. Many scientific applications have been ported to GPU architectures during the past four years. We will give an introduction to CUDA, OpenCL, and multi-GPU programming using examples of increasing complexity. After introducing the basics the focus will be on optimization and tuning of scientific applications. This course is a PATC course (PRACE Advanced Training Centres).

Webpage
http://www.fz-juelich.de/ias/jsc/events/gpu

Advanced GPU Programming

Date & Location
April 18 - 19, 2013
JSC, Research Centre Jülich

Contents
Today's computers are commonly equipped with multicore processors and graphics processing units. To make efficient use of these massively parallel compute resources advanced knowledge of architecture and programming models is indispensable. This course builds on the introduction to GPU programming. It focuses on finding and eliminating bottlenecks using profiling and advanced programming techniques, optimal usage of CPUs and GPUs on a single node, and multi-GPU programming across multiple nodes. The material will be presented in the form of short lectures followed by in-depth hands-on sessions. Webpage
http://www.fz-juelich.de/ias/jsc/events/advgpu

Introduction to the Programming and Usage of the Supercomputer Resources at Jülich

Date & Location
May 16 - 17, 2013
JSC, Research Centre Jülich

Contents
This course gives an overview of the supercomputers JUROPA and JUQUEEN. Especially new users will learn how to program and use these systems efficiently. Topics discussed are: system architecture, usage model, compilers, tools, monitoring, MPI, OpenMP, performance optimization, mathematical software, and application software.

Webpage
http://www.fz-juelich.de/ias/jsc/events/sc-may

Guest Student Programme: Education in Scientific Computing

Date & Location
August 05 - October 11, 2013
JSC, Research Centre Jülich

Contents
Guest Student Programme “Scientific Computing” to support education and training in the fields of supercomputing. Application deadline is April 30, 2013. Students of Computational Sciences, Computer Science and Mathematics can work ten weeks in close collaboration with a local scientific host on a subject in their field.


Webpage
www.fz-juelich.de/ias/jsc/events/gsp


s