Organization HW&Access Organization Research User Projects Services
navigation search home news&events jobs back forward
Organization
HLRS
 
HW&Access Research, User Projects
Services
NaviGanzUnten
.. hlrs_events parallel_programming_workshop Straight
Parallel Programming Workshop

Abstract
The aim of these workshops is to give people who already have some programming experience an introduction into the numerics of linear solvers and the basics of parallel programming. The focus is on iterative solvers, the programming models MPI and OpenMP, domain decomposition, load balancing and parallel numerics. Language support is given for Fortran, C and C++.
Message Passing with MPI is the major programming model on large distributed-memory systems in high-performance computing. OpenMP is dedicated to shared memory systems.
Hands-on sessions will allow users to immediately test linear solver programming and to understand what the basic constructs of MPI and OpenMP are meant to do.

Dates

The workshops in spring/fall 2005 are given with different focus and locations:

Course X: Jan. 17-19, Jülich, NIC MPI and OpenMP (in German)
Course A: Feb. 9-11, Dresden, ZHR MPI and OpenMP (in German)
Course B: Feb. 21-25, Stuttgart, HLRS Iterative Linear Solvers and Parallelization
(in German)
Course C: Feb.28-Mar.4, Stuttgart, HLRS Advanced topics in high performance computing
and parallel programming

(in German)
Course Cx: Apr. 6-7, Stuttgart, HLRS NEC SX-8 Usage and Programming
(in German)
Course D: Apr. 4-8, Kassel, Math. Introduction to Computational Fluid Dynamics
(in German)
Course CSCS: Aug. 10-12, Manno (CH), CSCS MPI and OpenMP (in English)
Course E-a: Sep. 12-14, Stuttgart, HLRS MPI, OpenMP, and PETSc for beginners
(in English if required)
Course E-b: Sep. 15-16, Stuttgart, HLRS Advanced topics in parallel programming
(in English if required)
Course F: Sep. 26-30, Kassel, Math. Iterative Linear Solvers and Parallelization
(in German)
Course G: Oct. 10-14, Stuttgart, HLRS Introduction to Computational Fluid Dynamics
(in German)
Course H: Nov. 28-30, Jülich, NIC MPI and OpenMP (in German)
Online course: the parallel programming workshop is also available as an online-course with all slides and full audio information.
Further courses: see online-course / end of page


Language

The course language is German (except the course Sep. 12-16 at HLRS, which is in English if required).
All slides and course materials are in English (except slides of A. Meister and B. Fischer).

HLRS ZHR Kassel IAG EPCC NIC Luebeck


Course X Location NIC, Forschungszentrum Jülich, entrance E1 of ZAM, D-52425 Jülich
Date 2005, Monday Jan. 17, 9:00 - Wednesday Jan. 19, 16:30
Content MPI and OpenMP (70% for beginners, 30% advanced)
Abstract 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. This course is organized by NIC/ZAM in collaboration with HLRS.
Agenda see link to detailed program
Language German
Teacher Dr. Rolf Rabenseifner, from HLRS
Registration This course was added for the participants on the waiting list of course 2004-G. The course is already full (if nobody cancels). Please register for one of the following courses. The course 2005-A in Dresden has the same content.
Deadline for registration is Nov. 12, 2004
Fee Members of German universities and public research institutes: none,
others: 150 EUR (includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Unix / C or Fortran
Course A Location ZHR, Zellescher Weg 12, Willers-Bau A 220, D-01062 Dresden -> travel-info,
Date 2005, Wednesday Feb. 9, 9:00 - Friday Feb. 11, 16:30
Content MPI and OpenMP (70% for beginners, 30% advanced)
Abstract 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. This course is organized by ZHR in collaboration with HLRS.
Agenda see link to detailed program
Language German
Teachers Dr. Rolf Rabenseifner, from HLRS, and Claudia Schmidt from ZHR
Registration registration form via URZ/ZHR announcement, TU Dresden
Deadline for registration is Jan. 16, 2005
Fee none
Prerequisites Unix / C or Fortran
Course B Location HLRS, Rechenzentrum Universität Stuttgart (RUS), Allmandring 30, D-70550 Stuttgart
Date 2005, Monday Feb. 21, 8:30 - Friday Feb. 25, 15:30
Content Iterative Linear Solvers and Parallelization
Abstract 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 HLRS, IAG, and Uni. Kassel.
Agenda see link to Official Course-Page and detailed program
Language German
Teachers Prof. Dr. Andreas Meister from Uni. Kassel, Prof. Dr. Bernd Fischer from Uni. Lübeck, and Dr. Rolf Rabenseifner, Dr. Matthias Müller, Uwe Küster, Panagiotis Adamidis from HLRS
Registration via online registration on the Official Course-Page or directly via online registration form
Deadline for registration is Jan. 31, 2005 (extended deadline)
Fee Students without Diploma: 30 EUR
Students with Diploma (PhD students): 60 EUR
Members of German universities and public research institutes: 60 EUR
others: 150 EUR
(includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Monday+Thursday: Basics of linear algebra
Tuesday-Friday: Unix / C or Fortran
Course C Location HLRS, Rechenzentrum Universität Stuttgart (RUS), Allmandring 30, D-70550 Stuttgart
Date 2005, Monday Feb. 28, 9:00 - Friday Mar. 4, 12:00 !! canceled !!
This course has partially moved to Course Cx, Apr. 6-7 due to installation of NEC SX-8, which will be available from about Apr. 1.
All other content is online available.
Content Advanced Topics in High Performance Computing and Parallel Programming

Monday: Advanced topics in Fortran and Vectorization
Tuesday: Vectorization, Parallelization and Performance Optimization
(especially on new HLRS platforms)
Wednesday: MPI-2 and MPI Performance Optimization
Thursday: MPI - Advanced topics in parallel programming
Friday: OpenMP - Advanced topics in parallel programming

Each day can be booked separately, and any combination of days can be booked
Abstract The focus is on vectorization (Mon), optimization on new HLRS platforms (Tue), MPI-2 and MPI Performance Optimization (Wed), advanced topics in parallel programming with MPI (Thu), and advanced topics in shared memory parallelization with OpenMP (Fri). Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the constructs.

The Tuesday is dedicated to the new NEC platforms at HLRS. Here the abstract from NEC for this special day of the course:
Ziel des Kurses ist es, den Teilnehmern die Möglichkeiten der jetzt kommenden SX-6 Installation am HLRS sowie der 2005 kommenden Multiteraflop Installation aufzuzeigen, und Ihnen das Rüstzeug zu geben, Cluster aus Shared Memory Vektor Rechnern in effizienter Art und Weise zu nutzen. Die Konfiguration der Installation wird ebenso abgedeckt wie Grundzüge der Vektorisierung. Für erfahrene SX-5 Benutzer wird auf die Unterschiede von SX-5 und SX-6 eingegangen. Für erfahrene Vektorrechner Nutzer sind die SX spezifischen Methoden zur Performance Messung und Analyse sowie die Bedienung der Compiler und des Systems insbesondere für parallele Programme von Interesse.

Seperate registration of individual days is possiple.
Agenda see link to agenda (preliminary agenda)
Language German
Teachers Dr. Rolf Rabenseifner, Panagiotis Adamidis, Uwe Küster, Peggy Lindner, Rainer Keller, Dr. Matthias Müller, Dr. Heinz Pöhlmann, Uwe Wössner from HLRS, and Holger Berger, Thomas Schoenemeyer from NEC
Registration Canceled
This course has partially moved to Course Cx, Apr. 6-7 due to installation of NEC SX-8, which will be available from about Apr. 1.
All other content is online available.
Deadline ---
Fee Members of German universities and public research institutes: none,
others: 150 EUR (includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites
  • Monday: Fortran
  • Tuesday: Programming experience
  • Wednesday: MPI-1 (e.g., course B, Tuesday+Wednesday morning)
  • Thursday: MPI-1 (e.g., course B, Tuesday+Wednesday morning)
  • Friday: OpenMP (e.g., course B, Wednesday afternoon)
Course Cx Location HLRS, Rechenzentrum Universität Stuttgart (RUS), Allmandring 30, D-70550 Stuttgart
Date 2005, Wednesday Apr. 6, 9:00 - Thursday Apr. 7, 13:00
Content NEC SX-8 Usage and Programming

Wednesday: Overview on NEC SX-8 at HLRS, Usage, Vectorization, Parallelization and Performance Optimization
Thursday: Filesystems and I/O on SX-8, Parallel I/O with MPI-2

Abstract Ziel des Kurses ist es, den Teilnehmern die Möglichkeiten der jetzt kommenden Multiteraflop SX-8 Installation am HLRS aufzuzeigen, und Ihnen das Rüstzeug zu geben, Cluster aus Shared Memory Vektor Rechnern in effizienter Art und Weise zu nutzen. Die Konfiguration der Installation wird ebenso abgedeckt wie Grundzüge der Vektorisierung. Für erfahrene SX-5/6 Benutzer wird auf die Unterschiede von SX-5/6 und SX-8 eingegangen. Für erfahrene Vektorrechner Nutzer sind die SX spezifischen Methoden zur Performance Messung und Analyse sowie die Bedienung der Compiler und des Systems insbesondere für parallele Programme von Interesse. Schwerpunkt des zweiten Tags ist die I/O und insbesondere die parallele I/O auf der SX-8.

Seperate registration of individual days is possiple.
Agenda to be announced
Language German
Teachers to be announced
Registration Online form not yet available
Deadline for registration is March 20, 2005
Fee Members of German universities and public research institutes: none,
others: 150 EUR (includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Programming experience, on Thursday partially MPI-1
Course D Location Faculty on Mathematics and Informatics, University of Kassel, Heinrich Plett Str. 40, Entrance G, Lecture Room 1403, D-34132 Kassel
Date 2005, Monday Apr. 4, 9:00 - Friday Apr. 8, 16:30
Content Introduction to Computational Fluids Dynamics
Abstract 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 given (black-box, commercial) software and to interpret the solutions correctly. Methods and problems of parallelization are discussed. This course is organized by HLRS, IAG, and Uni. Kassel, and is based on a computational practical awarded with the "Landeslehrpreis Baden-Württemberg 2003" (held at Uni. Stuttgart, under auspices of the BMBF project NUSS, contract 08NM227).
Agenda see link to Official Course-Page and detailed program (preliminary agenda)
Language German
Teachers Sabine Roller (HLRS), Mark Ferch (IAG), Prof. Dr. Andreas Meister (Uni. Kassel), and Dr. Rolf Rabenseifner (HLRS).
Registration via online registration on the Official Course-Page or directly via via online registration form
Deadline for registration is Mar. 6, 2005
Fee Students without Diploma: 20 EUR
Students with Diploma (PhD students): 40 EUR
Members of German universities and public research institutes: 40 EUR
others: 150 EUR
(includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Basics of partial differential equations and physics, programming experience in Fortran or C
Course CSCS Location CSCS, Galleria 2, Via Cantonale, CH-6928 Manno (near Lugano) -> travel-info,
Date 2005, Wednesday Aug. 10, 8:30 - Friday Aug. 12, 16:30
Content MPI and OpenMP (70% for beginners, 30% advanced)
Abstract 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. This course is organized by CSCS in collaboration with HLRS.
Agenda see link to Official Course-Page and detailed program
Language English
Teachers Dr. Rolf Rabenseifner, from HLRS, and Neil Stringfellow from CSCS
Registration registration form via CSCS will be available soon (June 16)
Deadline for registration is July 17, 2005
Fee none
Prerequisites Unix / C or Fortran
Course E-a Location HLRS, Rechenzentrum Universität Stuttgart (RUS), Allmandring 30, D-70550 Stuttgart
Date 2005, Monday Sep. 12, 8:30 - Wednesday Sep. 14, 17:30
Content MPI, OpenMP and PETSc for beginners
Abstract The focus is on programming models MPI and OpenMP, domain decomposition, parallelization with PETSc, and optimization. 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 (if required). This course is the first (beginners) part of a 5-day course program and may be booked together with the second (advanced) part Course E-b.
Agenda see link to detailed program Course E-a or Monday-Wednesday in the total program Course E-a+b
Language English, if required
Teachers Dr. Rolf Rabenseifner, Panagiotis Adamidis, Rainer Keller, Bettina Krammer, Dr. Matthias Müller, Dr. Heinz Pöhlmann
Registration via online registration form: Please book Course 2004 E, days Monday-Wednesday (or all days) if you want to book both parts)
Deadline for registration is Aug. 14, 2005
Fee Members of German universities and public research institutes: none,
others: 150 EUR (includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Unix / C or Fortran
Course E-b Location HLRS, Rechenzentrum Universität Stuttgart (RUS), Allmandring 30, D-70550 Stuttgart
Date 2005, Thursday Sep. 15, 8:30 + Friday Sep. 16, 16:30
Content Advanced topics in parallel programming
Abstract Topics are MPI-2 parallel file I/O, OpenMP tools and tuning, hybrid mixed model MPI+OpenMP parallelization, domain decomposition of structured and unstructured grids and with particle based applications, parallel numerics, object oriented parallel programming with C++, and Grid computing. Course language is ENGLISH (if required). This course is the second (advanced) part of a 5-day course program and may be booked together with the first (beginners) part Course E-a
Agenda see link to detailed program Course E-b or Thursday+Friday in the total program Course E-a+b
Language English, if required
Teachers Dr. Rolf Rabenseifner, Panagiotis Adamidis, Uwe Küster, Peggy Lindner, Rainer Keller, Dr. Matthias Müller, Uwe Wössner
Registration via online registration form: Please book Course 2004 E, days Thursday+Friday (or all days) if you want to book both parts)
Deadline for registration is Aug. 14, 2005
Fee Members of German universities and public research institutes: none,
others: Included in fee of 2004-E-a, if booked together with 2004-E-a, otherwise: 150 EUR (includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Unix / C or Fortran
Course F Location Faculty on Mathematics and Informatics, University of Kassel, Heinrich Plett Str. 40, Entrance G, Lecture Room 2404, D-34132 Kassel
Date 2005, Monday Sep. 26, 8:30 - Friday Sep. 30, 15:30
Content Iterative Linear Solvers and Parallelization
Abstract 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 Uni. Kassel, HLRS, and IAG.
Agenda see link to Official Course-Page and detailed program
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 via online registration on the Official Course-Page or directly via online registration form
Deadline for registration is Aug. 28, 2005
Fee Students without Diploma: 30 EUR
Students with Diploma (PhD students): 60 EUR
Members of German universities and public research institutes: 60 EUR
others: 150 EUR
(includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Monday+Thursday: Basics of linear algebra
Tuesday-Friday: Unix / C or Fortran
Course G Location HLRS, Rechenzentrum Universität Stuttgart (RUS), Allmandring 30, D-70550 Stuttgart
Date 2005, Monday Oct. 10, 9:00 - Friday Oct. 14, 16:30
Content Introduction to Computational Fluids Dynamics
Abstract 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 given (black-box, commercial) software and to interpret the solutions correctly. Methods and problems of parallelization are discussed. This course is organized by HLRS, IAG, and Uni. Kassel, and is based on a computational practical awarded with the "Landeslehrpreis Baden-Württemberg 2003" (held at Uni. Stuttgart, under auspices of the BMBF project NUSS, contract 08NM227).
Agenda see link to Official Course-Page and detailed program (preliminary agenda)
Language German
Teachers Prof. Dr. Claus-Dieter Munz (IAG), Sabine Roller (HLRS), Mark Ferch (IAG), Prof. Dr. Andreas Meister (Uni. Kassel), and Dr. Rolf Rabenseifner (HLRS).
Registration via online registration on the Official Course-Page or directly via via online registration form
Deadline for registration is Sep. 11, 2005
Fee Students without Diploma: 20 EUR
Students with Diploma (PhD students): 40 EUR
Members of German universities and public research institutes: 40 EUR
others: 150 EUR
(includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Basics of partial differential equations and physics, programming experience in Fortran or C
Course H Location NIC, Forschungszentrum Jülich, entrance E1 of ZAM, D-52425 Jülich
Date 2005, Monday Nov. 28, 9:00 - Wednesday Nov. 30, 16:30
Content MPI and OpenMP (70% for beginners, 30% advanced)
Abstract 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. This course is organized by NIC/ZAM in collaboration with HLRS.
Agenda see link to detailed program
Language German
Teacher Dr. Rolf Rabenseifner, from HLRS
Registration The course is already full (if nobody cancels). Please register for one of the courses in 2006. The course 2006-A in Dresden has the same content.
Deadline for registration - the course is already full.
Fee Members of German universities and public research institutes: none,
others: 150 EUR (includes food and drink at coffee breaks, will be collected on the first day of the course, cash only)
Prerequisites Unix / C or Fortran
Registration online forms for course A in Dresden, courses B-F: via online registration form (Stuttgart & Kassel) (or via Official Course-Page: Course B, D, F, G)
Registration
deadline
Deadline is 4 weeks before the beginning of each course, late registration after the deadline is possible, but not recommended, because printing of the handouts starts at this deadline.
Cancelation policy If you cannot come to the course, please send an email to the organizer as soon as possible. This would allow us to accept additional participants from the waiting-list. There is no cancelation fee.
Limit maximum of 42 participants in Stuttgart and Kassel, 35 in Dresden and Manno, 26 in Jülich (according to the seats in the rooms).
Travel-Info (see below)
Hotel Reservation to be done directly at the hotel or via the tourist-agency, see Travel-Info below.
Handouts Each participant will get a paper copy of all slides.
Most material of the course (including the audio information) can also be viewed in the ONLINE Parallel Programming Workshop.



Contact
Responsible for the course and local organizer in Stuttgart:

Rolf Rabenseifner
Phone: 0711 685 5530
E-mail: rabenseifner@hlrs.de

Local organizer in Dresden: Claudia Schmidt, phone 0351 463 39833, claudia.schmidt@tu-dresden.de
Local organizer in Jülich: Norbert Attig, phone 02461 61 4416, sc.zam@fz-juelich.de
Local organizer in Kassel: Prof. Dr. Andreas Meister, phone 0561 804-4631 meister@mathematik.uni-kassel.de
Local organizer in Manno: Ladina Gilly


Travel-Info
and Accomodation:

Stuttgart
See HLRS-travel-info. The next railway stations are: "Universität, Stuttgart" (S-Bahn station, 15 min on foot) and "Lauchhau, Stuttgart" (Bus station, 4 min on foot to HLRS, bus lines 84, 92, 746, 747, 748, but not 82! from S-Bahn station "Universität, Stuttgart" and bus line 81 from S-Bahn station "Stuttgart-Vaihingen").
Accomodation: see also additional hotel list and HLRS-travel-info. Private Bed&Breakfast is also available (my be cheaper than the hotels), see, e.g., www.night-and-day.de. A youth hostel is also available.
See also campus map (HLRS, see Rechenzentrum Universität Stuttgart on the map), or HLRS, Allmandring 30, nearby crossroads Allmandring x Nobelstr., at coordinates 25.G on Stuttgart city map HLRS and University Campus or HLRS and Stuttgart-Vaihingen (or you can use the city map service).

Dresden
See ZHR-travel-info. The next bus station is "Fritz-Foerster-Platz, Dresden" (4 min on foot).
Accomodation: Close to the ZHR (15 min on foot) you find the guest house "Gästehaus Am Weberplatz" of the Dresden University of Technology, early reservation is recommended. The next bus station is "Weberplatz, Dresden" (map).

Jülich
How to get to the Forschungszentrum Jülich and then, how to get to the ZAM. The next railway station is named "Jülich Forschungszentrum". [Bitte fragen Sie den Zugführer, dass er die Fahrbereitschaft des Forschungszentrums verständigt. Dann werden Sie in "Jülich Süd" abgeholt. Pass oder Personalausweis sind an der Pforte erforderlich.]
Accomodation: Official hotel list of Jülich, a bus shuttle will be organized between NIC and Stadhotel Jülich (if you book at the Stadthotel, you should mention that you book for a course at NIC) in the evening and morning, other destinations on inquiry at local organizer. To find your hotel, you can use the city map service.

Kassel
See Anreise/Hotel of the Faculty on Mathematics and Informatics, University of Kassel.

Manno
see Official Course-Page at CSCS (available soon) and CSCS travel-info

Jan 30, 2009 Impressum / rab Home Workshops Parallel Computing MPI OpenMP Events External events Back