Search

Navigation and service

Training course "Parallel Programming (MPI, OpenMP, PETSc) and Tools" @ ZIH, Dresden

begin
04.Feb.2013 08:30
end
07.Feb.2013 16:30
venue
ZIH Dresden

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. This course is organized by ZIH in collaboration with HLRS.

Training course "Programming with Fortran" @ LRZ

begin
04.Feb.2013 09:00
end
08.Feb.2013 18:00
venue
LRZ Garching

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.

PATC training course "JUQUEEN porting and tuning workshop" @ JSC

begin
04.Feb.2013 09:00
end
06.Feb.2013 17:00
venue
JSC, Jülich

The commissioning of the new Blue Gene/Q petaflop supercomputer JUQUEEN marks another quantum leap in supercomputer performance at JSC. At the same time, it is recognized that special efforts by the users are necessary in order to get the most out of this unique research tool.

The aim of this hands-on workshop is to support current users of JUQUEEN in porting their software, in analyzing its performance, and in improving its efficiency. It is highly recommended that project PIs send at least one expert on their code to this workshop.

This course is a PATC course (PRACE Advanced Training Centres).

Training course "Introduction to Computational Fluid Dynamics" @ HLRS

begin
18.Feb.2013 10:00
end
22.Feb.2013 15:00
venue
HLRS Stuttgart

The course deals with current numerical methods for Computational Fluid Dynamics. The emphasis is placed on explicit finite volume methods for the compressible Euler equations. Moreover outlooks on implicit methods, the extension to the Navier-Stokes equations and turbulence modelling are given. Additional topics are classical numerical methods for the solution of the incompressible Navier-Stokes equations, Aeracoustics and high order numerical methods for the solution of systems of partial differential equations. The last day is dedicated to parallelization of explicit and implicit solvers.
Hands-on sessions will manifest the contents of the lectures. The emphasis of these session is put on the application of CFD codes, especially on grid generation, visualization and the interpretation of results. Furthermore the implementation of algorithms presented in the lectures points up the general structure of CFD codes.
The course is organized by the HLRS, the IAG and the University of Kassel. It is based on the course "Numerical Gasdynamics" held at the IAG which has been awarded the "Landeslehrpreis (prize for excellence in teaching) Baden-Württemberg 2003" (held at Uni. Stuttgart, under auspices of the BMBF project NUSS, contract 08NM227).

PATC training course "Fortran for Scientific Computing" @ HLRS

begin
04.Mar.2013 08:30
end
08.Mar.2013 15:30
venue
HLRS Stuttgart

This course is dedicated for scientists and students to learn (sequential) programming with Fortran of scientific applications. The course teaches newest Fortran standards. Hands-on sessions will allow users to immediately test and understand the language constructs. This workshop provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves.

This course is a PATC course (PRACE Advanced Training Centres).

Training course "Parallel Programming of High Performance Systems" @ LRZ

begin
04.Mar.2013 09:00
end
08.Mar.2013 18:00
venue
LRZ Garching

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 (Weinberg)
  • Secure shell (Brietzke)
  • Source code versioning with SVN (Guillen)
  • Handling console and GUI based interfaces (Weinberg)
  • Building programs with GNU MAKE (Guillen)

Day 2

  • Basic parallel programming models: elements of MPI and OpenMP (Weinberg)
  • Processor architectures (Hager)

Day 3

Principles of code optimization: unrolling, blocking, dependencies, C++ issues, bandwidth issues, performance projections (Hager)
Basics of software engineering (Guillen)
Advanced MPI programming (Wittmann)

Day 4

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

Day 5

  • Processor-specific optimization strategies: compiler switches, avoiding cache thrashing, exploiting SIMD capabilities (Treibig)

Training course "Iterative Linear Solvers and Parallelization" @ HLRS

begin
11.Mar.2013 08:30
end
15.Mar.2013 15:30
venue
HLRS Stuttgart

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, Uni. Kassel, and SFB/TRR30.

Training course "Scientific Python" @ JSC

begin
18.Mar.2013 09:00
end
20.Mar.2013 16:30
venue
JSC, Jülich

Python is being increasingly used in scientific computing as it is easy to make changes and explore new ideas.
Many Python packages support scientific computing. NumPy provides functionality for working with arrays. SciPy contains functionality for performing common tasks on these arrays, for example linear algebra, optimisation, numerical integration, and much more. Matplotlib is used to produce publication-quality plots.

The course will begin with an overview of NumPy and SciPy and then work along examples targeted at people interested in Python's capabilities and potential applications in their fields.

PATC training course "Parallel I/O and Portable Data Formats" @ JSC

begin
18.Mar.2013 09:00
end
20.Mar.2013 16:30
venue
JSC, Jülich

Numerical simulations conducted on current high-performance computing (HPC) systems face an ever growing need for scalability. Larger HPC platforms provide opportunities to push the limitations on size and properties of what can be accurately simulated. Therefore, it is needed to process larger data sets, be it reading input data or writing results. Serial approaches on handling I/O in a parallel application will dominate the performance on massively parallel systems, leaving a lot of computing resources idle during those serial application phases.

In addition to the need for parallel I/O, input and output data is often processed on different platforms. Heterogeneity of platforms can impose a high level of maintenance, when different data representations are needed. Portable, selfdescribing data formats such as HDF5 and netCDF are examples of already widely used data formats within certain communities.

This course will introduce the use of parallel I/O (MPI I/O) and the HDF5 as well as the netCDF and the SIONlib library interfaces. Participants should have experience in parallel programming with MPI, and either C/C++ or Fortran in particular.

This course is a PATC course (PRACE Advanced Training Centres).

PATC training course "Advanced Topics in High Performance Computing" @ LRZ

begin
18.Mar.2013 09:00
end
21.Mar.2013 18:00
venue
LRZ Garching

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.

Training course "Eclipse: C/C++/Fortran programming" @ LRZ

begin
28.Mar.2013 09:00
end
28.Mar.2013 15:30
venue
LRZ Garching

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

PATC training course "GPU programming" @ JSC

begin
15.Apr.2013 09:00
end
17.Apr.2013 16:30
venue
JSC, Jülich

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.

Topics covered will include:

  • CUDA programming model and language extension
  • Partitioning and granularity of parallel applications
  • Debugging and profiling of CUDA kernels
  • Impact of memory access patterns on performance
  • Multi-GPU programming using MPI
  • OpenCL programming model and API

Prerequisites: Knowledge in C

This course is a PATC course (PRACE Advanced Training Centres).

PATC training course "Cray XE6/XC30 Optimization Workshop" @ HLRS

begin
16.Apr.2013 09:00
end
19.Apr.2013 16:30
venue
HLRS Stuttgart

HLRS installed HERMIT, a Cray XE6 system with AMD Interlagos processors and a performance of 1 PFlop/s. Currently, the system is extended by a Cray XC30 system. We invite current and future users to participate in this special course on porting applications to our Cray architectures. 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.
The first three days, specialists from Cray will support you in your effort porting and optimizing your application on our Cray XE6/XC30.
On the fourth day, Georg Hager and Jan Treibig from RRZE will present detailed information on optimizing codes on the multicore AMD Interlagos and Intel Sandy Bridge processors.

Training course "Advanced GPU programming" @ JSC

begin
18.Apr.2013 09:00
end
19.Apr.2013 16:30
venue
JSC, Jülich

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.

Training course "GPU Programming using CUDA" @ HLRS

begin
24.Apr.2013 12:30
end
26.Apr.2013 16:00
venue
HLRS Stuttgart

The course provides an introduction to the programming language CUDA which is used to write fast numeric algorithms for NVIDIA graphics processors (GPUs). Focus is on the basic usage of the language, the exploitation of the most important features of the device (massive parallel computation, shared memory, texture memory) and efficient usage of the hardware to maximize performance. An overview of the available development tools and the advanced features of the language is given.

PATC training course "OpenACC Programming for Parallel Accelerated Supercomputers - an alternative to CUDA from Cray perspective" @ HLRS

begin
29.Apr.2013 09:00
end
30.Apr.2013 17:00
venue
HLRS Stuttgart

This workshop will cover the programming environment of the Cray XK7 hybrid supercomputer, which combines multicore CPUs with GPU accelerators (http://www.cray.com/Products/Computing/XK7.aspx). Attendees will learn about the directive-based OpenACC programming model (http://www.openacc-standard.org), 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.

PATC training course "Unified Parallel C (UPC) and Co-Array Fortran (CAF)" @ HLRS

begin
02.May.2013 08:30
end
03.May.2013 15:30
venue
HLRS Stuttgart

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. UPC and CAF are language extensions to C and Fortran. Parallelism is part of the language. PGAS languages allow any processor to directly address memory/data on any other processors. Parallelism can be expressed more easily compared to library based approaches as MPI. This course gives an introduction to this novel approach of expressing parallelism. Hands-on sessions (in UPC and/or CAF) will allow users to immediately test and understand the basic constructs of PGAS languages.

Training course "Programming in C++ (C++11) for C programmers" @ JSC

begin
13.May.2013 09:00
end
23.May.2013 16:30
venue
JSC, Jülich

C++ is a multi-paradigm programming language supporting procedural, object-oriented, generic and functional programming styles. In this course, the latest standard of the language, C++11, will be introduced to participants familiar with C. Through a number of simple but instructive exercises, the participants will learn the C++ syntax and familiarise themselves with elements of object oriented, generic and functional programming. Graphical user interface design will be introduced in an object oriented framework. The widely used Boost C++ libraries simplifying frequent programming tasks will be briefly introduced.

The course will run in two parts: 13-15 May and 21-23 May 2013. The first half will introduce the C++ (C++11) syntax. The second half will be about graphics, Boost libraries and multicore performance.

This course is designed for participants with previous programming experience, and introduces the current standard of C++. It can not serve as a beginners' introduction to programming.

Training course "Introduction to the programming and usage of the supercomputing resources at Jülich" @ JSC

begin
16.May.2013 13:00
end
17.May.2013 16:30
venue
JSC, Jülich

Through the John von Neumann Institute for Computing, Research Centre Juelich provides two major high-performance computing resources to scientific user groups from throughout Germany and Europe. The aim of this course is to give new users of the supercomputing resources an introductory overview of the systems and their usage, and to help them in making efficient use of their allocated resources.

PATC training course "Introduction to SuperMUC - the new Petaflop Supercomputer at LRZ" @ LRZ

begin
08.Jul.2013 10:00
end
11.Jul.2013 17:00
venue
LRZ Garching

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.

Training course "Parallel Programming with MPI, OpenMP and PETSc" @ TU Hamburg-Harburg

begin
29.Jul.2013 08:30
end
31.Jul.2013 16:30
venue
TU Hamburg-Harburg

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 TUHH in collaboration with HLRS.

Training course "Introduction to parallel programming with MPI and OpenMP for JSC guest students" @ JSC

begin
06.Aug.2013 09:00
end
09.Aug.2013 16:30
venue
JSC, Jülich

An introduction to the parallel programming of supercomputers is given. The focus is on the usage of the Message Passing Interface (MPI), the most often used programming model for systems with distributed memory. Furthermore, OpenMP will be presented, which is often used on shared-memory architectures.

Knowledge of Fortran, C or C++ is a prerequisite. The course is intended for guest students at JSC. Additional participants can take part in the course after consulting Florian Janetzko at JSC.

Training course "Iterative linear solvers and parallelization" @ LRZ

begin
02.Sep.2013 08:30
end
06.Sep.2013 17:30
venue
LRZ Garching

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.

PATC training course "Advanced Fortran Topics" @ LRZ

begin
16.Sep.2013 09:00
end
20.Sep.2013 18:00
venue
LRZ Garching

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.

PATC training course "Parallel Programming Workshop" @ HLRS

begin
23.Sep.2013 08:30
end
27.Sep.2013 16:30
venue
HLRS Stuttgart

Distributed memory parallelization with the Message Passing Interface MPI (Mon+Tue, for beginners):
On clusters and distributed memory architectures, parallel programming with the Message Passing Interface (MPI) is the dominating programming model. The course gives an full introduction into MPI-1. Further aspects are domain decomposition, load balancing, and debugging. An MPI-2 overview and the MPI-2 one-sided communication is also taught. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the basic constructs of the Message Passing Interface (MPI).

Shared memory parallelization with OpenMP (Wed, for beginners):
The focus is on shared memory parallelization with OpenMP, the key concept on hyper-threading, dual-core, multi-core, shared memory, and ccNUMA platforms. This course teaches shared memory OpenMP parallelization. Hands-on sessions (in C and Fortran) will allow users to immediately test and understand the directives and other interfaces of OpenMP. Race-condition debugging tools are also presented.

Advanced topics in parallel programming (Thu+Fri):
Topics are MPI-2 parallel file I/O, hybrid mixed model MPI+OpenMP parallelization, MPI-3.0, parallelization of explicit and implicit solvers and of particle based applications, parallel numerics and libraries, and parallelization with PETSc. MPI-3.0 introduced a new shared memory programming interface, which can be combined with MPI message passing and remote memory access on the cluster interconnect. It can be used for direct neighbor accesses similar to OpenMP or for direct halo copies, and enables new hybrid programming models. These models are compared in the hybrid mixed model MPI+OpenMP parallelization session with various hybrid MPI+OpenMP approaches and pure MPI.

Hands-on sessions are included on all days.
The last two days are sponsored by the PRACE PATC program.

PATC training course "12th VI-HPS Tuning Workshop" @ JSC

begin
07.Oct.2013 12:30
end
11.Oct.2013 16:30
venue
JSC, Jülich

This workshop - organized by VI-HPS for the German PRACE Advanced Training Centre (PATC) hosted by Jülich Supercomputing Centre - will:

  • give an overview of the VI-HPS programming tools suite
  • explain the functionality of individual tools, and how to use them effectively
  • offer hands-on experience and expert assistance using the tools with participants' own application codes

Programme Overview

Presentations and hands-on sessions are planned on the following topics:

  • Setting up, welcome and introduction
  • Parallel file I/O bottlenecks and solutions
  • Score-P instrumentation, measurement and analysis infrastructure
  • Scalasca performance analysis toolset
  • Vampir trace analysis toolset
  • TAU performance system
  • Paraver trace analysis toolset
  • Periscope automated analysis tool
  • MUST correctness checking of MPI (plus others to be confirmed)


Learning outcomes: Participants will become familiar with portable state-of-the-art parallel performance analysis and correctness checking tools.

Pre-requisites: Participants are strongly encouraged to bring their own MPI and OpenMP parallel applications to work with during the tuning workshop. They should be familiar with the procedures for compiling and running their applications on BlueGene (or similar HPC) systems. Places are limited and acceptance will be based on the participant information provided when registering.

The workshop will be held in English and run from 09:00 to not later than 18:00 each day, with breaks for lunch and refreshments. There is no fee for participation, however, participants are responsible for their own travel and accommodation.

Training course "Scientific Visualization" @ HLRS

begin
14.Oct.2013 09:00
end
15.Oct.2013 15:30
venue
HLRS Stuttgart

This two day course is targeted at researchers with basic knowledge in numerical simulation, who would like to learn how to visualize their simulation results on the desktop but also in Augmented Reality and Virtual Environments. It will start with a short overview of scientific visualization, following a hands-on introduction to 3D desktop visualization with COVISE. On the second day, we will discuss how to build interactive 3D Models for Virtual Environments and how to set up an Augmented Reality visualization.

Training course "Introduction to parallel computing" @ JSC

begin
15.Oct.2013 13:00
end
15.Oct.2013 17:00
venue
JSC, Jülich

This course will present the most fundamental concepts, methods, and technologies of high-performance computing systems and the necessary parallel programming associated with it. After introducing the basic terminology and vocabulary, an overview about parallel computer architectures is given introducing shared memory, distributed memory, and hybrid computer systems including latest trends like many-core CPUs and hardware acceleration via GPUs. Next, the basics of parallel programming are explained including an introduction to message-passing and multi-threaded programming with the industry standards MPI and OpenMP. Finally, it describes the very basics of debugging, performance analysis, and optimization of parallel programs. The presentation closes with a summary of issues and open research topics of high-performance computing for the next decade namely heterogeneity, reliability, power consumption, and extreme concurrency.

This tutorial addresses managers, system administrators, and application programmers new to the field of high-performance computing (HPC) and interested in an introduction HPC systems and parallel programming. Basic knowledge in a sequential programming language like C, C++ or Fortran is helpful to better understand the examples presented in the 2nd half of the talk ("Introduction to parallel programming").

PATC training course "Industrial Services of the National HPC Centre Stuttgart" @ HLRS

begin
16.Oct.2013 12:30
end
16.Oct.2013 16:00
venue
HLRS Stuttgart

In order to permanently assure their competitiveness, enterprises and institutions are increasingly forced to deliver highest performance. Powerful computers, among the best in the world, can reliably support them in doing so.

This course is targeted towards decision makers in companies that would like to learn more about the advantages of using high performance computers in their field of business. They will be given extensive information about the properties and the capabilities of the computers as well as access methods and security aspects. In addition we present our comprehensive service offering - ranging from individual consulting via training courses to visualization. Real world examples will finally allow an interesting insight into our current activities.

Training course "GPU Programming using CUDA" @ HLRS

begin
21.Oct.2013 12:30
end
23.Oct.2013 16:00
venue
HLRS Stuttgart

The course provides an introduction to the programming language CUDA which is used to write fast numeric algorithms for NVIDIA graphics processors (GPUs). Focus is on the basic usage of the language, the exploitation of the most important features of the device (massive parallel computation, shared memory, texture memory) and efficient usage of the hardware to maximize performance. An overview of the available development tools and the advanced features of the language is given.

PATC training course "Cray XE6/XC30 Optimization Workshop" @ HLRS

begin
28.Oct.2013 09:00
end
31.Oct.2013 16:30
venue
HLRS Stuttgart

HLRS installed HERMIT, a Cray XE6 system with AMD Interlagos processors and a performance of 1 PFlop/s. Currently, the system is extended by a Cray XC30 system. We invite current and future users to participate in this special course on porting applications to our Cray architectures. 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.
The first three days, specialists from Cray will support you in your effort porting and optimizing your application on our Cray XE6/XC30.
On the fourth day, Georg Hager and Jan Treibig from RRZE will present detailed information on optimizing codes on the multicore AMD Interlagos and Intel Sandy Bridge processors.

Training course "Introduction to OpenFOAM" @ LRZ

begin
04.Nov.2013 09:30
end
07.Nov.2013 17:30
venue
LRZ Garching

This four-day course gives an introduction into the open source CFD toolbox OpenFOAM. It is intended for new users who want to learn the basic concepts of its usage and want to know how to modify existing applications or add new functionalities.

Training course "C/C++" @ LRZ

begin
05.Nov.2013 09:30
end
07.Nov.2013 17:30
venue
LRZ Garching

This three-day workshop gives an introduction to the C and C++ programming language. The first day of the curse will be dedicated to C language, understanding basic compute concepts, programing and debugging. The two following days will introduce the students to object oriented programming in C++ language.

PATC training course "Industrial Services of the National HPC Centre Stuttgart" @ HLRS

begin
14.Nov.2013 12:30
end
14.Nov.2013 16:00
venue
HLRS Stuttgart

In order to permanently assure their competitiveness, enterprises and institutions are increasingly forced to deliver highest performance. Powerful computers, among the best in the world, can reliably support them in doing so.

This course is targeted towards decision makers in companies that would like to learn more about the advantages of using high performance computers in their field of business. They will be given extensive information about the properties and the capabilities of the computers as well as access methods and security aspects. In addition we present our comprehensive service offering - ranging from individual consulting via training courses to visualization. Real world examples will finally allow an interesting insight into our current activities.

Training course "Introduction to parallel programming with MPI and OpenMP" @ JSC

begin
25.Nov.2013 09:00
end
27.Nov.2013 16:30
venue
JSC, Jülich

This course is given in German.

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 JSC in collaboration with HLRS.

Training course "Introduction to the programming and usage of the supercomputing resources at Jülich" @ JSC

begin
28.Nov.2013 13:00
end
29.Nov.2013 16:30
venue
JSC, Jülich

Through the John von Neumann Institute for Computing, Research Centre Juelich provides two major high-performance computing resources to scientific user groups from throughout Germany and Europe. The aim of this course is to give new users of the supercomputing resources an introductory overview of the systems and their usage, and to help them in making efficient use of their allocated resources.

Training course "Fortran for Scientific Computing" @ HLRS

begin
02.Dec.2013 08:30
end
06.Dec.2013 15:30
venue
HLRS Stuttgart

This course is dedicated for scientists and students to learn (sequential) programming with Fortran of scientific applications. The course teaches newest Fortran standards. Hands-on sessions will allow users to immediately test and understand the language constructs. This workshop provides scientific training in Computational Science, and in addition, the scientific exchange of the participants among themselves

PATC training course "Node-level Performance Engineering" @ LRZ

begin
03.Dec.2013 09:00
end
04.Dec.2013 17:00
venue
LRZ Garching

This course is about 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
energy consumption.

Basic knowledge about parallel programming in Fortran or C is required.

Servicemeu