Organization HW&Access Organization Research User Projects Services
navigation search home news&events jobs back ">back ">back back forward ">forward
Organization
HLRS
 
HW&Access Research, User Projects
Services
NaviGanzUnten
" ALT="" BORDER=0> ">" ALT="" BORDER=0> " ALT="" BORDER=0> ">" ALT="" BORDER=0> " ALT="" BORDER=0> ">" ALT="" BORDER=0> Straight
Parallel Programming Workshop - ONLINE

HLRS EPCC ZHR NIC 100online
self-study
ONLINE practical
in C / Fortran




Content
ONLINE COURSE and course material to
  • MPI, OpenMP, HPF, and advanced topics in parallel programming, see days 1, 2, 3, 4, 5, 6, 7
  • Fortran Day,
  • NEC SX-8 Days,
  • NEC SX-6 Day,
  • Introduction to Computational Fluid Dynamics (Course 2005D), see CFD-days 1, 2, 3, 4, 5
  • Introduction to Computational Fluid Dynamics (Course 2004D, i.e., older version), see here
Based on HLRS Parallel Programming Workshops we made the total course material online available. It includes the full audio information.

Shortcuts
ONLINE: Online presentation of the slides without audio information.
2001English: Online presentation of the slides with english audio information.
2001German: Online presentation of the slides with german audio information.
The audio information is coded as RealMedia Playlists. They require at least the free RealPlayer 8 Basic or the free RealPlayer One, see Real web-page.
PDF: A full copy of the slides with 2 slides per sheet. For printing the course material used in the online-presentations.
PDF files can be viewed with the free Acrobat reader, see Acrobat web-page.
Version from the courses fall 2001.

2004B, 2004C, 2004D, 2005D, 2005Cx: A live recording of the lectures in the courses 2004 and 2005 with german audio information is available as:
lec: Lecturnity presentation (.lpd) file. The Lecturnity Player can be downloaded from here Starting those .lpd files needs some time for loading and starting - please be patient. Some files start automatically with playing, some start only after pressing the PLAY button.
rm: Real Media (rm) presentation. (Here without streaming). They require at least the free RealPlayer 8 Basic or the free RealPlayer One, see Real web-page. The free Real-Player plug-in can be downloaded also from here
PDF: .pdf file for printing. PDF files can be viewed and printed with the free Acrobat reader, see Acrobat web-page.

2004F: A live recording of the lectures in the spring/fall courses with english audio information is available as:
lec: Lecturnity presentation (.lpd) file. The Lecturnity Player can be downloaded from here Starting those .lpd files needs some time for loading and starting - please be patient. Some files start automatically with playing, some start only after pressing the PLAY button.
rm: Real Media (rm) presentation. (With streaming). They require at least the free RealPlayer 8 Basic or the free RealPlayer One, see Real web-page. The free Real-Player plug-in can be downloaded also from here
PDF: Use 2004B/C PDF for printing. PDF files can be viewed and printed with the free Acrobat reader, see Acrobat web-page.

1st Day
9:00 - 17:30, Message Passing Interface (MPI, part 1)
[ 1]    9:00 (0:10) L   Introduction (talk) PDF
[ 2]    9:10 (1:00) L   Parallel Architectures and Programming Models (talk) 2001English 2001German PDF - 2004B: lec rm PDF 2004F: lec rm 2008B: PDF
10:10 (0:15)    Coffee
[ 3]   10:25  L   MPI-1 - Introduction to the Message Passing Interface 2001English 2001German PDF - 2004B: PDF
[3a]    -:--  L   MPI-1 Exercises - Solutions (handout)
10:25 (0:20) L   Chap.1 MPI Overview (talk) 2004B: lec rm self-test exercise 2004F: lec rm
10:45 (1:15) L   Chap.2 MPI Process Model (talk+practical) 2004B: recorded together with Chap.1 self-test exercise 2004F: lec rm
12:00 (1:00)    Lunch
13:00 (1:15) L   Chap.3 Point-to-Point Communication (talk+practical) 2004B: lec rm self-test exercise 2004F: lec rm
14:15 (0:15)    Coffee
14:30 (1:15) L   Chap.4 Non-Blocking Communication (talk+practical) 2004B: lec rm self-test exercise 2004F: lec rm
15:45 (0:15)    Coffee
16:00 (1:00) L   Chap.5 Derived Datatypes (talk+practical) 2004B: lec rm self-test exercise 2004F: lec rm
[ 4]    -:--  L   Writing Message-Passing Parallel Programs with MPI, Course Notes from the EPCC, (handouts) 2to1.ps.gz
[ 5]   17:00 (0:30) L   Parallel debugging (talk+practical) 2001English 2001German PDF - 2004B: lec rm PDF 2004F: lec rm 2006F: lec rm PDF
[5a]    -:--  L   Totalview Exercises (handout)
[5b]    -:-- (0:40) L   Memory Checking and Single Processor Optimization with Valgrind (talk) 2006F: lec rm PDF
^-L=low=for beginners, M=middle, H=high=advanced
 
2nd Day
9:00 - 17:30, Message Passing Interface (MPI, part 2) and OpenMP
[ 3]    9:00  L   MPI-1 - Introduction to the Message Passing Interface (continued)
9:00 (1:10) L   Chap.6 Virtual Topologies (talk+practical) 2004B: lec rm self-test exercise 2004F: lec rm
10:10 (0:15)    Coffee
10:25 (0:35) L   Chap.7 Collective Communication (talk+practical) 2004B: lec rm self-test exercise 2004F: lec rm
11:00 (0:15)    Coffee
11:15 (0:25) L   Chap.8 Other MPI-1 features (talk) 2004B: lec rm 2004F: lec rm
[3a]    -:--  L   MPI-1 Exercises - Solutions (handout)
[ 4]    -:--  L   Writing Message-Passing Parallel Programs with MPI, Course Notes from the EPCC, (handouts) 2to1.ps.gz
[ 6]   11:40 (0:20) L   Heat conduction program, a parallelization example with MPI (talk) 2001English 2001German PDF - 2004B: lec rm PDF 2004F: lec rm
[6a]    -:--  L   Heat conduction program, program listings (handout)
12:00 (1:00)    Lunch
[ 7]   13:00 (1:00) L   OpenMP - Overview and execution model (talk+practical) 2001English 2001German PDF - 2004B: lec rm PDF (all chapters) 2004F: lec rm (all chapters) 2006F: lec rm PDF (all chapters)
14:00 (0:15)    Coffee
14:15 (1:00) L   OpenMP - Work sharing directives (talk+practical)
15:15 (0:45) L   OpenMP - Data environment (talk+practical) 2004B: lec rm
16:00 (0:15)    Coffee
16:15 (0:30) L   OpenMP - Pitfalls (talk) 2004B: lec rm
[7a]    -:--  L   OpenMP Exercises - Tasks and Solutions (handout)
[8a]   16:45 (0:45) L   Verifying an OpenMP Parallelization with the Intel Thread Checker (talk+practical) - 2006F: lec rm PDF - 2007E: PDF
[ 8]   16:45 (0:45) L   Assure - detection of OpenMP race conditions (talk+practical) 2001English 2001German PDF - 2004B: lec rm PDF + PDF (practical)
^-L=low=for beginners, M=middle, H=high=advanced
 
3rd Day
9:00 - 17:30, MPI-2 and advanced MPI programming
[ 9]    9:00 (0:30) L   Access to the federal high-performance computing-centers (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
[10]    9:30 (0:15) M   MPI-2 overview (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
[11]    9:45 (1:00) M   MPI-2 parallel file I/O (basics) (talk+practical) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
10:45 (0:15)    Coffee
11:00 (1:00) M   MPI-2 parallel file I/O (fileviews) (talk+practical) - 2004F: lec rm
12:00 (1:00)    Lunch
13:00 (1:00) M   MPI-2 parallel file I/O (access methods) (talk+practical) - 2004F: lec rm
[11a]    -:--  L   MPI-2 parallel file I/O Exercises - Skeletons and Solutions (handout)
14:00 (0:15)    Coffee
[12]   14:15 (1:00) M   MPI-2 one-sided Communication (talk+practical) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
[12a]    -:--  L   MPI-2 one-sided Exercises - Skeletons and Solutions (handout)
15:15 (0:15)    Coffee
[13]   15:30 (0:30) M   Other MPI-2 chapters (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
[14]   16:00 (0:30) M   Optimization of MPI applications (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
[15]    -:-- (0:25) M   MPI Performance Studies on Cray T3E and SGI Origin (talk) ps.gz
16:30 (0:15)    Coffee
[16]   16:45 (0:05) M   Parallel Performance Analysis and Profiling (talk) 2001English 2001German PDF - 2004C: PDF 2004F: lec rm - 2006F: PDF
[16a]   16:45 (0:05) M   Parallel Performance Analysis Using the Paraver Toolkit (talk) - 2006F: lec rm PDF
[17]   16:50 (0:20) M   VAMPIR and other tools for performance analysis (talk+practical) 2001English 2001German PDF - 2004C: PDF 2004F: lec rm
[18a]   17:10 (0:15) L   Services at HLRS (talk) - 2006F: lec rm PDF
[18]    -:-- (0:20) L   Application Support at HLRS (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
^-L=low=for beginners, M=middle, H=high=advanced
 
4th Day
9:00 - 17:30, Advanced OpenMP programming and Vectorization
[19a]   17:10 (0:20) L   Grid Computing: Easy Access to Distributed Resources (talk) 2004C: lec rm PDF 2004F: lec rm
[19]    9:00 (0:30) H   OpenMP - Enhancments in OpenMP 2.0 (talk) 2001English 2001German PDF
[20a]    9:30 (0:45) L   OpenMP on MPPs and clusters of SMP nodes using Intel Compilers with Cluster OpenMP (talk+practical) - 2006F: lec(short) rm(short) PDF(short) PDF
[20]    9:30 (0:30) H   OpenMP - Cluster extensions (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
10:00 (0:15)    Coffee
[21]   10:15 (0:30) M   OpenMP - Tools (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
[22]   10:45 (1:15) M   OpenMP - Performance tuning and OpenMP (talk+practical) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
12:00 (1:00)    Lunch
[23]   13:00 (1:00) H   MPI on hybrid systems / MPI + OpenMP (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
14:00 (0:15)    Coffee
[24]    -:-- (1:00) M   NEC HPC platforms (April 2001, online only) ONLINE PDF
[25]   14:15 (1:00) M   NEC SX-5 - Vectorization on NEC Supercomputers (talk) 2001English 2001German PDF
[26]    -:-- (1:00) M   NEC SX-5 - Shared Memory parallelization on NEC Supercomputers (April 2001, online only) ONLINE PDF
[27]   15:15 (0:30) M   NEC psuite (online demonstration)
15:45 (0:15)    Coffee
[28]    -:-- (0:45) M   Hitachi SR8000 - Introduction and Hardware Architecture (April 2001, talk) ONLINE PDF
[29]   16:00 (0:45) M   Hitachi SR8000 - Programming models and tuning (talk and online demo.) 2001English 2001German PDF
[29a]   --:-- (0:45) M   Hitachi SR8000 - Programming models and tuning (March 2001, online only) 1.ps.gz + 2.ps.gz + 3.ps.gz
[30]   16:45 (0:45) L   Virtual reality based visualization (talk and online demo in the cave) 2001English 2001German PDF - 2004F: lec rm
^-L=low=for beginners, M=middle, H=high=advanced
 
5th Day
9:00 - 16:30, Domain Decomposition and Load Balancing
[31]    9:00 (1:00) H   Domain decomposition of structured and unstructured grids (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
10:00 (0:15)    Coffee
[32+32a]   10:15 (1:15) H   Load balancing (talk+practical) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm + practical: 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
[33]   11:30 (0:20) L   Numerical libraries (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
[34]   11:50 (0:40) M   Parallel numerics (part1) (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
12:30 (1:00)    Lunch
13:30 (0:45) M   Parallel numerics (part2)
14:15 (0:10)    Coffee
[35]   14:25 (0:45) H   Particle based domain decomposition (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
15:10 (0:10)    Coffee
[36]   15:20 (1:10) H   Object oriented parallel programming with C++ (talk) 2001English 2001German PDF - 2004C: lec rm PDF 2004F: lec rm
^-L=low=for beginners, M=middle, H=high=advanced
 
6th Day
9:00 - 16:30, High Performance Fortran (HPF)
[37]    9:00 (3:00) L   HPF, part 1 (talk+practical) 2001German PDF
12:00 (1:00)    Lunch
13:00 (3:30) L   HPF, part 2 (talk+practical)
[37a]    -:--  L   HPF, Exercises - Skeletons and Solutions (handout)
^-L=low=for beginners, M=middle, H=high=advanced
 
7th Day
9:00 - 16:15, Parallelization Examples
[38]    9:00 (1:00) L   Implementation of parallel Krylov space algorithms (talk) 2004B: lec rm PDF
[38a]    -:-- (1:15) L   Parallelization of Explicit and Implicit Solvers (talk) - 2006F: lec rm PDF
10:00 (0:15)    Coffee
[39]   10:15 (0:15) L   Parallel libraries (talk) 2004B: lec rm PDF
[40]   --:-- (0:30) L   DDD (talk)
[41]   10:30 (1:00) L   PETSc, An Introduction (based on a 1/2-Day PETSc Tutorial) (talk) PDF - 2004B: lec rm PDF 2004F: lec rm
11:30 (1:00)    Lunch
[42]   12:30 (1:30) L   Laplace-Example with MPI and PETSc ONLINE (old) PDF (old) - 2004B: PDF
[42a]   12:30 (0:30) L   Introduction (talk) 2004B: lec rm
[42b]   13:00 (0:30) L   Writing a parallel MPI program with a CG solver (talk+practical) 2004B: recorded together wit [42a]
13:30 (1:30)    Practical
15:00 (0:15)    Coffee
[42c]   15:15 (1:00) L   Laplace-Example with PETSc (talk+practical) 2004B: lec rm 2004F: lec rm
^-L=low=for beginners, M=middle, H=high=advanced
 
Fortran-Day
9:00 - 15:30, Fortran
[F1]   09:00 (3:15) L   Fortran Syntax Overview (talk) 2004C: lec rm PDF
[F2]   13:00 (0:30) L   Fortran Array Syntax (talk) 2004C: lec rm PDF
[F3]   13:30 (0:45) L   Fortran Vectorization (talk) 2004C: lec rm PDF
[F4]   14:30 (0:15) L   Fortran Intrinsics (talk) 2004C: lec rm PDF
[F5]   14:45 (0:30) M   Remarks on Data Structures and Algorithms (talk) 2004C: lec rm PDF
[F6]   15:15 (0:15) M   From Fortran 90 to Fortran 95 (talk) 2004C: lec rm PDF
^-L=low=for beginners, M=middle, H=high=advanced
 
NEC SX-8
9:00 - 16:30, NEC Systems a HLRS (Partially, username and password required: type "news Manuals" on your a1.hww.de or asama.hww.de account / for "rm": use special usernames in parenthesis, Lecturnity player 1.7.0 or later required):
[NEC0]   09:00 (1:00) L   Introduction to the new NEC systems at HLRS (H. Berger, NEC) (talk) 2005Cx: lec rm PDF
[NEC1]   10:15 (1:00) L   Differences SX-6/SX-8, Basics on Vectorization (M. Galle et al., NEC) (talk) 2005Cx: lec rm (812) PDF
[NEC2]   11:00 (1:30) M   Vectorization and optimization examples (M. Galle et al., NEC) (talk) 2005Cx: lec rm (813) PDF
[NEC3]   13:30 (1:30) M   Indirect addressing, General Strategy for Code Tuning (M. Galle et al., NEC) (talk) 2005Cx: lec rm (814) PDF
[NEC4]   15:15 (1:15) L   Most important compiler switches F90/C++, how to use OpenMP and MPI on SX (S. Borowski et al., NEC) (talk) 2005Cx: lec rm (815) PDF
[NEC-IO]   09:00 (1:00) L   Filesystems, file import/export, parallel I/O on NEC SX-8 (H. Berger, NEC) (talk) 2005Cx: lec rm PDF
[--]   09:00 (1:00) L   Performance of Fortran I/O mechanisms (U. Küster, HLRS) (talk) 2005Cx: lec rm PDF
[11]   09:00 (1:00) L   MPI-2 parallel file I/O (R. Rabenseifner, HLRS) (talk, incl. examples) 2005Cx: lec rm PDF
^-L=low=for beginners, M=middle, H=high=advanced
 
NEC SX-6
9:00 - 16:30, NEC Systems a HLRS (Username and password required: type "news Manuals" on your a1.hww.de or asama.hww.de account):
[NEC0]   09:00 (1:00) L   Introduction to the new NEC systems at HLRS (H. Berger, NEC) (talk) 2004C: lec rm PDF
[NEC1]   10:15 (1:00) L   Differences SX-5/SX-6, Basics on Vectorization (Th. Schoenemeyer, NEC) (talk) 2004C: lec rm PDF
[NEC2]   11:00 (1:30) M   Vectorization and optimization examples (Th. Schoenemeyer, NEC) (talk) 2004C: lec rm PDF
[NEC3]   13:30 (1:30) M   Indirect addressing, General Strategy for Code Tuning (Th. Schoenemeyer, NEC) (talk) 2004C: lec rm PDF
[NEC4]   15:15 (1:15) L   Most important compiler switches F90/C++, how to use OMP and MPI on SX (Th. Schoenemeyer, NEC) (talk) 2004C: lec rm PDF
^-L=low=for beginners, M=middle, H=high=advanced
 
 
CFD-1st
9:00 - 17:30, CFD - Introduction (recording from course 2005-D)
    9:00 (0:30) M   Introduction
[CFD01]    9:30 (1:00) M   The Underlying Equations, Part 1 [CFD01] (talk) 2005D: lec rm PDF
10:30 (0:30)    Coffee
[CFD02]   11:00 (1:00) M   Examples for Fluid Flow [CFD02] (talk) 2005D: lec rm
12:00 (1:30)    Lunch
[CFD03]   13:30 (1:00) M   Categorization of the Equations of Fluid Flow [CFD03] (talk) 2005D: lec rm PDF
[CFD04]   14:30 (1:00) M   Practical (Flow around a Wedge Profile) [CFD04] 2005D: PDF
15:30 (0:30)    Coffee
[CFD04]   16:00 (1:30) M   Practical (Grid Generation and Validation of CFD solutions) [CFD04] 2005D: PDF
^-L=low=for beginners, M=middle, H=high=advanced
 
CFD-2nd
9:00 - 17:30, CFD - The core of FV schemes: Flux Functions and Riemann solver
[CFD05]    9:00 (1:15) M   Overview: FD, FV and FE Methods [CFD05] (talk) 2005D: lec rm PDF
10:15 (0:30)    Coffee
[CFD06]   10:45 (0:45) M   The Shock Tube - Godunov's Method [CFD06] (talk) 2005D: lec rm PDF
[CFD07]   11:30 (0:30) M   Practical (Godunov's Method / Introduction into the CFD Code) [CFD07] (practical) 2005D: PDF
12:00 (1:30)    Lunch
[CFD08]   13:30 (0:30) M   Flux Functions and Riemann Solvers (talk) 2005D: lec rm PDF
[CFD09]   14:00 (1:00) M   Practical (Roe's Riemann Solver) 2005D: PDF
15:00 (0:30)    Coffee
[CFD08]   15:30 (0:30) M   HLLE and Flux-Vector-Splitting Methods (talk) 2005D: lec rm PDF
[CFD09]   14:00 (1:00) M   Practical (HLLE and Flux-Vector-Splitting Methods) 2005D: PDF
^-L=low=for beginners, M=middle, H=high=advanced
 
CFD-3rd
9:00 - 17:30, CFD - Integration exercise: From Flux functions to a complete 2D-Code
[CFD10]    9:00 (0:45) M   The MUSCL Scheme [CDF10] 2005D: lec rm PDF
[CFD11]   9:45 (1:00) M   Practical (The MUSCL Scheme) (practical) 2005D: PDF
10:45 (0:30)    Coffee
[CFD12]   11:15 (1:00) M   Arbitrary High Order Schemes [CFD12] (talk) 2005D: PDF
12:15 (1:15)    Lunch
[CFD13]   13:30 (1:30) M   Multi Dimensions [CFD13] (talk+practical) 2005D: lec rm PDF PDF Aufgabe
15:00 (0:30)    Coffee
[CFD13]   15:30 (1:30) M   Boundary Conditions [CFD13] (talk+practical) 2005D: lec rm PDF PDF Aufgabe
[CFD14]   17:00 (0:30) M   Practical (Time Step Control) 2005D: PDF
^-L=low=for beginners, M=middle, H=high=advanced
 
CFD-4th
9:00 - 16:00, CFD - From the Euler Equations to the Navier-Stokes Equations
[CFD15]    9:00 (1:30) M    Implicit Methods [CFD15] (talk) 2005D: PDF
10:30 (0:30)    Coffee
[CFD16]   11:00 (1:00) M    The Extension to the Navier-Stokes Equations [CFD16] (talk) 2005D: lec rm PDF
12:00 (1:30)    Lunch
[CFD18]   13:30 (1:00) M    Turbulence [CFD18] (talk) 2005D:
14:30 (0:30)    Coffee
[CFD19]   15:00 (1:00) M    Incompressible Methods and Aeroacoustics [CFD19] (talk) 2005D: lec rm PDF
^-L=low=for beginners, M=middle, H=high=advanced
 
CFD-5th
9:00 - 16:00, CFD - Extensional themes
[CFD20]    9:00 (1:00) M    Parallelization [CFD20] (talk) 2005D: lec rm PDF
10:00 (0:30)    Coffee
[CFD20]   10:30 (1:00) M    Parallelization [CFD20] (talk)

[CFD21]   

11:30   (0:30) MParallelization of the Exercise Code [CFD21] (talk)
12:00 (1:30)    Lunch
[CFD22]   13:30 (1:30) M    Best Practice Guidlines [CFD22] (talk)  2005D: lec rm PDF
[ ]   15:00 (1:00) M    Discussion
^-L=low=for beginners, M=middle, H=high=advanced
 
Practical
All practical can be found here.

Standard
Documents
The setting copy of our standard documents is available here. The documents 1, 2 and 3 are used in this course. Each document is reduced by a factor of 0.707, i.e., two pages of the original standard document is printed on one paper page.

Programming Models
Some links to the HLRS web pages on programming models:
MPI
OpenMP
Parallel Programming Models
Services of the Department Parallel Computing and the Working Group Technical and Scientific Computing

Production Procedure
The ONLINE version of this workshop was developed in the framework of 100-online.
Poster 1 and Poster 2 give a first survey of this project.
An overview on the production procedure of the online material can be found here.
An overview of this 100-online project can be found here.

Used Web Tools
The slides were produced with PowerPoint from Microsoft.
The audio .wav files were handled with Acoustica 2.21 from Acon AS.
The .wav files were transformed into .rm files the free RealProcucer Basic.
To combine the slides with the audio information, we used the web tool RUS Presenter. It was developed at the HLRS and is based on the results of
Florian Hermle, Konzeption und Realisierung einer Web-basierten Lernapplikation am Beispiel einer Vorlesung des IAS, Studienarbeit,
at IAS, tutor was Jens Konnertz.


Course dates and other courses
see on Parallel Programming Workshop course pages
at courses and events at HLRS (www.hlrs.de/news-events/events/)
and external courses and events (www.hlrs.de/news-events/external-events/).
The table below shows a summary of courses (and events) on high performance computing, parallel programming models, MPI, OpenMP and numerics.

URL
http://www.hlrs.de/organization/par/par_prog_ws/ (URL of this page)

[an error occurred while processing this directive]
Impressum / "> / www / www "> "> "> "> "> "> ">