Table of Contents
Introductory Courses
Introductory Courses Sessions in 2016:
February | 16th 2016 | Cluster Computing Course |
March | 18th 2016 | Cluster Computing Course |
June | 16th 2016 | Introduction to UNIX & Cluster Computing Course |
August | 18th 2016 | Introduction to UNIX & Cluster Computing Course |
September | 20th 2016 | Introduction to UNIX & Shell Scripting |
September | 20th 2016 | Cluster Computing Course |
Oktober | 14th 2016 | Cluster Computing Course |
Introductory Courses Sessions in 2017:
February | 14th 2017 | Introduction to UNIX & Shell Scripting with Exercises |
February | 16th 2017 | Cluster Computing Course |
March | 09th 2017 | Cluster Computing Course (for participants of HiPerCH7) |
April | 03/04th 2017 | Introduction to Python with Exercises |
May | 29th 2017 | Introduction to UNIX & Software Tools |
May | 30th 2017 | Introduction to Shell Scripting & Cluster Computing Course |
June | 14th 2017 | Cluster Computing Course (for participants of CPP Course) |
June | 26th/27th 2017 | Introduction to CPP with Exercises |
June | 30th 2017 | Introduction to TotalView Debugger |
December | 12th 2017 | Cluster Computing Course |
Introductory Courses Sessions in 2018:
March | 09th/12th 2018 | HKHLR-Tutorial: Python-Basic with Exercises Registration |
March | 19th/20th 2018 | Scientific Python at HiPerCH 9 |
March | 21th 2018 | Debugger TotalView at HiPerCH 9 |
March | 21th-23th 2018 | VASP on HPC at HiPerCH 9 |
June | 18th 2018 | HKHLR-Tutorial: Parallel Computing with MATLAB and Scaling to the LOEWE-CSC Cluster |
July | 19th 2018 | Cluster Computing Course (for participants of CPP Course) |
July | 23th/24th 2018 | HKHLR-Tutorial: Beginners CPP Course with Exercises |
July | 25th 2018 | HKHLR-Tutorial: Advanced CPP Course with Exercises |
HiPerCH Workshops
HiPerCH 6
The High Performance Computing Hessen Workshop (HiPerCH) are organised of Hessisches Kompetenzzentrum für Hochleistungsrechnen (HKHLR). The registration for HiPerCH 6 in Darmstadt is now open. HiPerCH 6 take place in TU Darmstadt (Landwehrstraße 48A, 50; S4|10 Room 1 (Tuesday); S4|22 Room 5 and 6 (Wednesday - Friday)) at September 27 - September 30 2016
You find all information about the workshop on the flyer or following the link
HKHLR offers you in this autumn workshop four modules for beginners and advanced users. We give you as well an introduction into the TotalView debugger. Please notice that HKHLR organized a Hessian-wide license funded by the Hessen State Ministry of Higher Education, Research and the Arts (HMWK).
Module 1: Brainware for Science (HKHLR staff members and users)
Module 2: Software Tools for Unix/Linux Systems (Prof. Hasse and staff)
Module 3: OpenACC (NVIDIA staff) (For this workshop you should have programming experience)
Module 4: Introduction to the TotalView debugger
HiPerCH 7
HKHLR, Hessisches Kompetenzzentrum für Hochleistungsrechnen offers users twice a year with the HiPerCH Workshops - High Performance Computing Hessen Workshops - an insight into the high-performance computing with different HPC topics.
For the spring HiPerCH 7 Workshop in Frankfurt we offer this time two modules: A three-day workshop into MPI and OpenMP as well as an introduction to the TotalView debugger.
Module 0: Cluster Computing Workshop
Thursday, March 09 2017, 10:00 - 14:00
Cluster facts of the LOEWE-CSC & FUCHS cluster:
- Hardware resources
- File system
- Environments modules
- Partitions on the cluster
- Architecture of the partitions
Batch Usage:
SLURM is the job scheduler installed on LOEWE-CSC & FUCHS cluster. The session teaches attendees
- how to prepare a submission script
- how to submit, monitor, and manage jobs on the clusters
- theory about resource and CPU management
Goethe Universität Frankfurt am Main, Uni Campus Riedberg,
Physic Building N310, 2 OG, Room 02.114
Max-von-Laue-Straße 1
60438 Frankfurt am Main
Module 1: Parallelization with MPI and OpenMP
Monday - Wednesday, March 13-15 2017, 08:30 - 18:00
MPI/OpenMP-Course with Dr. Rolf Rabenseifner from Stuttgart, HLRS - Höchstleistungsrechenzentrum Stuttgart
The focus of this three-day workshop is on the programming models MPI and OpenMP. 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.
Content Level: 70% for beginners, 30% advanced.
- Hardware architectures and parallel programming models
- Parallel programming with Message Passing Interface (MPI-3) and OpenMP
- Tools for performance optimization and parallel debugging
- Short introduction to Portable, Extensible Toolkit for Scientific Computation (PETSc)
A detailed agenda you will find at MPI-OpenMP-Course.
Goethe Universität Frankfurt am Main, Uni Campus Riedberg,
Biozentrum, Beilstein Computer Center, Building N100, EG, Room 0.12 A+B
Max-von-Laue-Straße 9
60438 Frankfurt am Main
Module 2: Introduction to the TotalView Debugger
Thursday, March 16 2017, 09:00 - 15:00
This course consists of lectures supplemented with practical exercises.
Goethe Universität Frankfurt am Main, Uni Campus Riedberg,
Biozentrum, Beilstein Computer Center, Building N100, 1 OG, Room 1.14
Max-von-Laue-Straße 9
60438 Frankfurt am Main
Registration and further information
Contact
Dr. Rolf Rabenseifner, HLRS Stuttgart, +49 (0) 711 685-65530, rabenseifner[at]hlrs.de
Anja Gerbes, CSC Frankfurt, +49 (0)69 798-47356, gerbes[at]csc.uni-frankfurt.de
HKHLR (www.hpc-hessen.de), +49 (0)6151 16-76038, veranstaltungen[at]hpc-hessen.de
Catering:
Events Archive 2017
C++ Introductory Course: June 2017
CSC & HKHLR (Center for Scientific Computing & Hessisches Kompetenzzentrum für Hochleistungsrechnen)
are pleased to offer a Cpp introductory course with an introduction to the TotalView debugger, with a focus in debugging with Cpp.
Cluster Computing Course
Wednesday, June 14th 2017, 2 pm - 6 pm
Cluster facts of the LOEWE-CSC & FUCHS cluster:
- Hardware resources
- File system
- Environments modules
- Partitions on the cluster
- Architecture of the partitions
Batch Usage:
SLURM is the job scheduler installed on LOEWE-CSC & FUCHS cluster. The session teaches attendees
- how to prepare a submission script
- how to submit, monitor, and manage jobs on the clusters
- theory about resource and CPU management
Goethe Universität Frankfurt am Main, Uni Campus Riedberg,
Giersch Science Center (GSC) Building, Ground Floor, Room 0|07+0|08
Max-von-Laue-Straße 12
60438 Frankfurt am Main
C++ Beginners Course
Monday/Tuesday, June 26th/27th 2017, 09:00 - 18:00
Introduction to Cpp with Philipp Sitzmann. He is doing his PhD at Goethe University and GSI on Open-charm detection with the CBM-MVD at SIS100.
We offer for the very first time an introductory course on Cpp. This course aims to provide you with the basic concepts of Cpp, how to write and read programs written in Cpp. At the end of this course you should also be able to understand the basic concept of any program written in a c-like language.
In this session we will discuss the following subjects:
- Introduction: C to Cpp
- How to write a Cpp program
- Cpp Syntax, Variables and Types
- Pointer and Memory management
- Object Oriented Programming with Cpp
- classes
- objects
- members
- inheritance
- polymorphism
- The Cpp standard library
Goethe Universität Frankfurt am Main, Uni Campus Riedberg,
Biozentrum, Beilstein Computer Center, Building N100, EG, Room 0.12 A+B
Max-von-Laue-Straße 9
60438 Frankfurt am Main
Introduction to the TotalView Debugger
Friday, June 30th 2017, 09:00 - 18:00
This additional course will introduce you to the TotalView Debugger and teaches you how to efficiently debug code. The lessons will be supplemented with some hands-on exercises based on what you learned in the Cpp session.
Goethe Universität Frankfurt am Main, Uni Campus Riedberg,
Biozentrum, Beilstein Computer Center, Building N100, EG, Room 0.12 A+B
Max-von-Laue-Straße 9
60438 Frankfurt am Main
Travel Information and Accommodation
See our directions, the campus map, and the entrance and room 015 of building N100
Public transportation:
From main railway Station “Hauptbahnhof” with S-Bahn S1 - S9 to “Hauptwache”, then with U-Bahn U8 (direction Riedberg) to “Uni Campus Riedberg”.
Contact
Philipp Sitzmann, +49 (0)69 798-47111, p.sitzmann[at]gsi.de
Anja Gerbes, +49 (0)69 798-47356, gerbes[at]csc.uni-frankfurt.de
Sponsoring
ISC High Performance at Night of Science
The ISC High Performance conference organizers will get involved in Night of Science 2017, which starts at 5 pm on June 09th and ends at 6 am on June 10th 2017 in Frankfurt am Main.
Night of Science is a student initiative that started in 2006 as a peaceful protest against the then introduced tuition fees. From the beginning it was organized by students from every science faculty, such as chemistry, math, physics, computer science, biology, geosciences, biochemistry, pharmacy, psychology and medicine.
As a Night of Science attendee you can visit more than 70 talks during the course of the night. Everyone is welcome to visit the university's laboratories, which are normally closed to the public.
You will get further information about this event at the NoS website.
This year Prof. Dr. Mojib Latif will open Night of Science 2017 with a talk titled „Nach uns die Sintflut, der globale Klimawandel und seine Folgen“.
ISC High Performance will be represented with a booth from 5 pm to 12 am. The booth offers you the opportunity to speak to the conference organizers and find out more about attending their ISC STEM STUDENT DAY on June 21th, 2017.
Dr. Georg Hager will hold a talk in cooperation with ISC, titled “Supercomputer: Mächtiges Werkzeug und Forschungsobjekt”.
Dr. Georg Hager is a research scientist in the high performance computing group of the Erlangen Regional Computing Center at the University of Erlangen-Nuremberg in Germany.
ISC High Performance
ISC High Performance, the event for High Performance Computing, Networking and Storage takes place
from June 18th to June 22th 2017 in Frankfurt am Main.
The conference website offers you more details about the 2017 program.
You can register online for the conference. If you register by May 10, you save over 45 percent off the onsite registration fees.
ISC STEM STUDENT DAY & STEM GALA
Regional undergraduate and graduate students are also welcome to participate in the ISC STEM STUDENT DAY & STEM GALA for free! This event takes place on June 21th 2017.
Wednesday, June 21; 3 pm – 9:30pm
PURPOSE:
ISC 2017 has created this program to welcome STEM students into the world of HPC with the hope that an early exposure to the community will encourage them to acquire the necessary HPC skills to propel their future careers. This event will also present the current HPC job landscape, and also what the European HPC workforce will look like in 2020 & beyond.
TARGET AUDIENCE:
Undergraduate and graduate students pursuing STEM degrees
ATTENDEE PROFILE:
200 students from regional and international universities
FEE:
Free admission for STEM Students
Registration will open on April 14th 2017. You can sign up via http://www.isc-hpc.com/stem-student-day-sign-up-form.html
PROGRAM
Day Program at Messe Frankfurt, Halle 3
3:00 pm – 4:00 pm | Guided Tour of the ISC 2017 Exhibition |
4:00 pm – 4:15 pm | Tour of the Student Cluster Competition |
4:15 pm – 5:15 pm | Explore the Exhibition on Your Own |
5:15 pm – 5:30 pm | Watch the Student Cluster Competition Winners Awarding |
5:30 pm – 6:15 pm | Attend HPC Expert Thomas Sterling Keynote on HPC in 2017 & Beyond |
Evening Program at Marriott Frankfurt
7:00 pm - 7:15 pm | Welcome and Drinks |
7:10 pm - 7:20 pm | Welcome Address by the Event’s Platinum Sponsor |
7:20 pm - 8:00 pm | Keynote Address by HPC Industry Analyst Steve Conway & |
Prof. Dr. Michael Bader of Technical University of Munich (TUM) | |
8:00 pm - 9:30 pm | Career Fair, Dinner & Networking |
Events Archive 2018
HKHLR-Tutorials
Introduction to Python: November-December 2018
Beginners hands-on Python Course
From 16 November to 14 December 2018, every Friday morning 10:00-13:00
Location:
Goethe Universität, Campus Riedberg (Frankfurt am Main) Max-von-Laue-Straße 1, Physics Building, Room 01.120
Contents:
- Introduction: What is Python? Why Python?
- The firsts steps
- Basic types
- Statements and syntax
- Functions
- Modules
- Classes
- Exceptions
A desktop computer with a suitable environment will be available for every participant. You can also use your own laptop.
Trainer: David Palao
Registration:
To register send an email to <frankfurt@hpc-hessen.de>. Due to the nature of the course, the number of participants will be limited.
For more information, write to <frankfurt@hpc-hessen.de>.
Creation of programming projects with Python
Hands-on course
Date:
8 and 9 October 2018 (10:00 am to 17:00 pm)
Location:
Goethe Universität, Campus Riedberg (Frankfurt am Main) Max-von-Laue-Straße 1, Physics Building, Room 01.120
Desciption:
This is a hands-on course in which the participants will be taught to follow good programming practices during the development of a Python project.
The course will cover the following topics:
- environment isolation
- structure of projects
- TDD (Test Driven Development)
- clean coding
Prerequisites:
- Being comfortable with functions, modules and classes in Python
- To follow the course you will need
- a computer with Python (recommended version >=CPython-3.6),
- an editor, and
- a vcs (like mercurial or git).
A desktop computer with a suitable environment will be available for every participant, in case it's needed. You can also use your own laptop.
Trainer: David Palao
Registration:
Due to the nature of the course, the number of participants will be limited. To register send an email to <frankfurt@hpc-hessen.de>.
For more information, write to <frankfurt@hpc-hessen.de>.
Introduction to Python: September 2018
Beginners hands-on Python Course
Monday+Tuesday, September 03th-04th 2018, 10:00 am - 17:00 pm
at Goethe University, Max-von-Laue-Straße 1, Room 01.120, Physics Building
Contents:
- Introduction: What is Python? Why Python?
- The firsts steps
- Basic types
- Statements and syntax
- Functions
- Modules
- Classes
- Exceptions
A desktop computer with a suitable environment will be available for every participant. You can also use your own laptop.
Registration: This course is part of the HiPerCH 10 workshop.
For more information, write to <frankfurt@hpc-hessen.de>.
Python Course: March 2018
Beginners Python Course
Friday/Monday, March 09th/12th 2018, 10:15 am - 17:15 pm
at Goethe University, Max-von-Laue-Straße 1, Room 01.120, Physics Building
Contents:
- Introduction: What is Python? Why Python?
- The firsts steps
- Basic types
- Statements and syntax
- Functions
- Modules
- Classes
- Exceptions
Scientific Python Course
Monday/Tuesday, March 19th/20th 2018, 9:30 am - 4:30 pm
at Interdisziplinäres Forschungszentrum (iFZ) Room B201, Heinrich-Buff-Ring 26, 35392 Gießen
Contents:
- Project creation and tdd (test driven development)
- Introduction to the SciPy stack: working with numerical data in Python (NumPy)
- plotting (Matplotlib)
- tabular data (Pandas)
- high level scientific programming (SciPy)
MATLAB Course: June 2018
Parallel Computing with MATLAB and Scaling to the LOEWE-CSC Cluster
Monday, June 18 2018, 10:15 am - 14:00 pm
at Goethe University, Frankfurt, Max-von-Laue-Straße 9, Room 0.12 A+B, Biozentrum, Beilstein Computer Center, Building N100, EG
Introduction to Parallel Computing with MATLAB with Dmytro Martynenko (MathWorks).
Contents:
- Overview of Parallel Computing with MATLAB
- Hands-on Parallel Computing
- Submitting MATLAB Parallel Jobs to LOEWE-CSC Cluster
- Speeding up programs with parallel computing
- Offloading computations and cluster computing
- Working with large data sets
C++ Course: July 2018
Cluster Computing Course
Thursday, July 19th 2018, 2 pm - 6 pm
at Frankfurt Institute for Advanced Studies, Ruth-Moufang-Straße 1, Goethe University, Frankfurt, Ground Floor, Room 0|200
Cluster facts of the LOEWE-CSC & FUCHS cluster:
- Hardware resources
- File system
- Environments modules
- Partitions on the cluster
- Architecture of the partitions
Batch Usage:
SLURM is the job scheduler installed on LOEWE-CSC & FUCHS cluster. The session teaches attendees
- how to prepare a submission script
- how to submit, monitor, and manage jobs on the clusters
- theory about resource and CPU management
C++ Beginners Course
Monday/Tuesday, July 23th/24th 2018, 09:00 - 18:00
at Goethe University, Frankfurt, Max-von-Laue-Straße 9, Room 0.12 A+B, Biozentrum, Beilstein Computer Center, Building N100, EG
Introduction to Cpp with Philipp Sitzmann.
In this session we will discuss the following subjects:
- Introduction: C to Cpp
- How to write a Cpp program
- Cpp Syntax, Variables and Types
- Pointer and Memory management
- Object Oriented Programming with Cpp
- classes
- objects
- members
- inheritance
- polymorphism
- The Cpp standard library
C++ Advanced Course
Wednesday, July 25th 2018, 09:00 - 18:00
at Goethe University, Frankfurt, Max-von-Laue-Straße 9, Room 0.12 A+B, Biozentrum, Beilstein Computer Center, Building N100, EG
The following topics are covered:
- Cpp stumbling blocks - work faster and more efficiently with Cpp
- Cpp templates - use templates effectively
- The Standard Template Library (STL) - what is it and how can I use it?
- Cpp 11 - Get to know and use standard 2011
Events Archive 2019
Introduction to Python: March 2019
Beginners hands-on Python Course
From 25 to 29 March 2019, every day from 9:30 to 13:00
Location:
Goethe Universität, Campus Riedberg (Frankfurt am Main) Max-von-Laue-Straße 1, Physics Building, Room 01.120
Contents:
- Introduction: What is Python? Why Python?
- The firsts steps
- Basic types
- Statements and syntax
- Functions
- Modules
- Classes
- Exceptions
A desktop computer with a suitable environment will be available for every participant. You can also use your own laptop.
Trainer: David Palao
Registration:
To register send an email to david.palao@hpc-hessen.de. Due to the nature of the course, the number of participants will be limited.
For more information, write to david.palao@hpc-hessen.de.
Creation of programming projects with Python
Hands-on course
When:
11-13 March 2019 (11, 12 March 9:30-16:30, 13 March 9:30-12:30)
Where:
Goethe Universität, Campus Riedberg (Frankfurt am Main) Max-von-Laue-Straße 1, Physics Building, Room 01.120
Description:
Hands-on course in which the participants will be taught to follow good programming practices during the development of a Python project.
The course will cover the following topics:
- environment isolation
- structure of projects
- TDD (Test Driven Development)
- clean coding
Prerequisites:
- Being comfortable with functions, modules and classes in Python
- To follow the course you will need
- a computer with Python (recommended version >=CPython-3.6),
- an editor, and
- a vcs (like mercurial or git).
A desktop computer with a suitable environment will be available for every participant, in case it's needed. You can also use your own laptop.
Trainer: David Palao
Registration:
Due to the nature of the course, the number of participants will be limited. To register send an email to david.palao@hpc-hessen.de.
For more information, write to david.palao@hpc-hessen.de.
Parallelization with MPI and OpenMP
Monday - Wednesday, April 08-10 2019, 08:30 - 18:00
Location:
Goethe Universität, Campus Riedberg (Frankfurt am Main) Biozentrum, Beilstein Computer Center, Building N100, EG, Room 0.12 A+B Max-von-Laue-Straße 9, 60438 Frankfurt am Main
Trainer: MPI/OpenMP-Course with Dr. Rolf Rabenseifner from Stuttgart, HLRS - Höchstleistungsrechenzentrum Stuttgart
Program
The focus of this three-day workshop is on the programming models MPI and OpenMP. 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.
Content Level: 70% for beginners, 30% advanced.
- Hardware architectures and parallel programming models
- Parallel programming with Message Passing Interface (MPI-3) and OpenMP
- Tools for performance optimization and parallel debugging
- Short introduction to Portable, Extensible Toolkit for Scientific Computation (PETSc)
A detailed agenda you will find at MPI-OpenMP-Course.
Registration:
Registration is now open!
Please create a new account on the Indico conference management system to register to the course “Parallelization with MPI and OpenMP”.
Detailed information at Indico website: https://events.fias.science/.
Fee:
Bachelor / Master Students from Hessen & Rheinland-Pfalz | 50 EUR |
PhD students from Hessen & Rheinland-Pfalz | 80 EUR |
Members of German universities and public research institutes | 80 EUR |
Others | 870 EUR |
Fee includes coffee breaks, but not lunch & dinner.
Social Events:
On the first evening, we plan a free guided-tour through the historic district of Frankfurt and a dinner (self-paying) at “Zum Storch am Dom” (https://www.zumstorch.com/).
Cluster Computing Course
The Cluster Computing Course is for participants of Parallelization with MPI and OpenMP
Thursday, April 04 2019, 10:00 - 14:00
Location:
Goethe Universität, Campus Riedberg (Frankfurt am Main)
Cluster facts of the GOETHE-HLR & FUCHS cluster:
- Hardware resources
- File system
- Environments modules
- Partitions on the cluster
- Architecture of the partitions
Batch Usage:
SLURM is the job scheduler installed on GOETHE-HLR & FUCHS cluster. The session teaches attendees
- how to prepare a submission script
- how to submit, monitor, and manage jobs on the clusters
- theory about resource and CPU management
Travel Information and Accommodation
See our directions, the campus map, and the entrance and room 114 of building N100
Public transportation:
From main railway Station “Hauptbahnhof” with S-Bahn S1 - S9 to “Hauptwache”, then with U-Bahn U8 (direction Riedberg) to “Uni Campus Riedberg”.
Hotel Recommendation:
Contact
Anja Gerbes, +49 (0)69 798-47356, gerbes[at]csc.uni-frankfurt.de
This course is organized by HKHLR and CSC, Goethe University Frankfurt in cooperation with HLRS &
Events 2019
Intel AI Workshop: October 2019
Tuesday, Oct 15th 2019
Location:
Goethe Universität, Campus Westend (Frankfurt am Main) – PEG-Gebäude, Room: HRZ Poolraum PEG 1.G078
Theodor-W.-Adorno-Platz 6
60323 Frankfurt am Main
Trainer: Fabio Baruffa from Intel
Program
Enhance Machine Learning and Deep Learning Performance with Intel® Software tools
The use of data analytics techniques, such as Machine Learning and Deep Learning, has become the key for gaining insight into the incredible amount of data generated by scientific investigations (simulations and observations). Therefore, it is crucial for the scientific community to incorporate these new tools in their workflows, in order to make full use of modern and upcoming data sets. In this tutorial we will provide an overview on the most known machine learning algorithms for supervised and unsupervised learning. With small example codes we show how to implement such algorithms using the Intel® Distribution for Python*, and which performance benefit can be obtained with minimal effort from the developer perspective. Furthermore, the demand of using Deep Learning techniques in many scientific domains is rapidly emerging and the requirements for large compute and memory resources is increasing. One of the consequences is the need of the high-performance computing capability for processing and inferring the valuable information inherent in the data. We cover also how to accelerate the training of deep neural networks with Tensorflow, thanks to the highly optimized Intel® Math Kernel Library (Intel® MKL). We also demonstrate techniques on how to leverage deep neural network training on multiple nodes on an HPC system.
Agenda
9:00 - 10:30 : Artificial Intelligence on Intel Hardware Platforms
- Intel’s Hardware and Software directions for Artificial Intelligence (AI)
- Machine Learning (ML) and Deep Learning (DL)
- Hardware Accelerated Deep Learning instructions and implementations
- DL Boost, VNNI instructions
10:30 – 11:00 Break
11:00 – 12:30 : Performance optimized Python
- Hands-on Labs with Python focus on Classical Machine Learning examples and algorithms
12:30 – 14:00 Lunch Break
14:00 - 15:30 : Optimized Deep Learning Frameworks
- Performance optimized Frameworks solutions from Intel
- Tensorflow, Keras, Caffe, Pytorch, BigDL and others
- Performance acceleration with Intel MKL and Intel MKL-DNN for Deep Neural Network
15:30 - 16:00 Break
16:00 - 17:00 : Distributed Deep Learning Solutions on HPC systems
- Accelerate Training and Inference of Distributed solutions on HPC (MPI) environments using Xeon (x86)
- Distributed Tensorflow with Horovod
- Distributed Machine Learning with Daal4py
Biography
Fabio Baruffa is a senior software technical consulting engineer at Intel. He provides customer support in the high performance computing (HPC) area and artificial intelligence software solutions at large scale.
Prior at Intel, he has been working as HPC application specialist and developer in the largest supercomputing centers in Europe, mainly the Leibniz Supercomputing Center and the Max-Plank Computing and Data Facility in Munich, as well as Cineca in Italy. He has been involved in software development, analysis of scientific code and optimization for HPC systems. He holds a PhD in Physics from University of Regensburg for his research in the area of spintronics devices and quantum computing.
Registration
Registration is now open! Participation is free.
Please register via Indico conference management system in order to join the course, therefore you have to create a new account on Indico to register to the course “Intel AI Workshop”.
The registration is open until Monday, October 07th.
Please take into account, that the number of participants is limited. You will get a notification about the status of your registration.
Detailed information at Indico website: https://events.fias.science/.
Contact
Anja Gerbes, +49 (0)69 798-47356, gerbes[at]csc.uni-frankfurt.de
This course is organized by CSC, Goethe University Frankfurt in cooperation with &
HKHLR-Tutorials
Node-Level Performance Engineering: September 2019
Monday/Tuesday, Sep 02nd/Sep 03rd 2019
Location:
Goethe Universität Frankfurt am Main, Uni Campus Riedberg,
Biozentrum, Beilstein Computer Center, Building N100, EG, Room 0.12 A+B
Max-von-Laue-Straße 9
60438 Frankfurt am Main
Trainer: Dr.-Ing. Jan Eitzinger & Thomas Gruber from Erlangen Regional Computing Center at the University of Erlangen-Nuremberg
Program
This course covers performance engineering approaches on the compute node level. Even application developers who are fluent in OpenMP and MPI often lack a good grasp of how much performance could at best be achieved by their code. This is because parallelism takes us only half the way to good performance. Even worse, slow serial code tends to scale very well, hiding the fact that resources are wasted. This course conveys the required knowledge to develop 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. We introduce the basic architectural features and bottlenecks of modern processors and compute nodes. Pipelining, SIMD, superscalarity, caches, memory interfaces, ccNUMA, etc., are covered. A cornerstone of node-level performance analysis is the Roofline model, which is introduced in due detail and applied to various examples from computational science. We also show how simple software tools can be used to acquire knowledge about the system, run code in a reproducible way, and validate hypotheses about resource consumption. Finally, once the architectural requirements of a code are understood and correlated with performance measurements, the potential benefit of code changes can often be predicted, replacing hope-for-the-best optimizations by a scientific process.
Registration
Registration is now open! Participation is free.
Please register via Indico conference management system in order to join the course, therefore you have to create a new account on Indico to register to the course “Node-Level Performance Engineering”.
Please take into account, that the number of participants is limited. You will get a notification about the status of your registration.
Detailed information at Indico website: https://events.fias.science/.
Social Events:
On the first evening, we plan a dinner (self-paying) at “Zum Storch am Dom” (https://www.zumstorch.com/).
Cluster Computing Course
The Cluster Computing Course is for participants of Node-Level Performance Engineering
Friday, August 30 2019, 10-14 o'clock
Location: Room 0|101, FIAS, Ruth-Moufang-Straße 1, 60438 Frankfurt am Main
Goethe Universität, Campus Riedberg (Frankfurt am Main)
Cluster facts of the GOETHE-HLR & FUCHS cluster:
- Hardware resources
- File system
- Environments modules
- Partitions on the cluster
- Architecture of the partitions
Batch Usage:
SLURM is the job scheduler installed on GOETHE-HLR & FUCHS cluster. The session teaches attendees
- how to prepare a submission script
- how to submit, monitor, and manage jobs on the clusters
- theory about resource and CPU management
Travel Information and Accommodation
See our directions, the campus map, and the entrance and room 114 of building N100
Public transportation:
From main railway Station “Hauptbahnhof” with S-Bahn S1 - S9 to “Hauptwache”, then with U-Bahn U8 (direction Riedberg) to “Uni Campus Riedberg”.
Hotel Recommendation:
Contact
Anja Gerbes, +49 (0)69 798-47356, gerbes[at]csc.uni-frankfurt.de
This course is organized by HKHLR and CSC, Goethe University Frankfurt in cooperation with RRZE &
C++ Beginners Course: July/Aug 2019
Wednesday/Thursday, July 31st/Aug 01st 2019, 09:00 - 17:00
Location:
Goethe Universität Frankfurt am Main, Uni Campus Riedberg,
Biozentrum, Beilstein Computer Center, Building N100, EG, Room 0.12 A+B
Max-von-Laue-Straße 9
60438 Frankfurt am Main
Registration
If you wish to participate, please send an email to frankfurt@hpc-hessen.de.
Program
Introduction to Cpp with Philipp Sitzmann. He is IoT Solutions Engineer at System Vertrieb Alexander GmbH, SVA.
We offer an introductory course on Cpp. This course aims to provide you with the basic concepts of Cpp, how to write and read programs written in Cpp. At the end of this course you should also be able to understand the basic concept of any program written in a c-like language.
Content: In this session we will discuss the following subjects:
- Introduction: C to Cpp
- How to write a Cpp program
- Cpp Syntax, Variables and Types
- Pointer and Memory management
- Object Oriented Programming with Cpp
- classes
- objects
- members
- inheritance
- polymorphism
- The Cpp standard library
HPC Day: June 2019
Thursday June 13 2019, 8:00-19:00
Location:
Goethe Universität, Campus Westend (Frankfurt am Main) – PEG-Gebäude, Room: HRZ Poolraum PEG 1.G078
Theodor-W.-Adorno-Platz 6
60323 Frankfurt am Main
Program
Contents:
- Slurm: Goethe-HLR Cluster and Batch Usage
- Spack: Managing HPC Software Complexity with Spack
- Clacc: OpenACC Support for Clang and LLVM
- TAU: Performance Evaluation using the TAU Performance System.
Goethe-HLR Cluster and Batch Usage
- Anja Gerbes
The Goethe-HLR is a general purpose HPC cluster based on Intel Xeon Skylake CPU architecture. The system was installed in “Industriepark Höchst” in 2019. At the 484 compute server are more than 19 000 cores provided. The nodes are connected via EDR-Infiniband. At each compute node are at least 192 GB RAM available. The measured HPL performance is 958.67 TFlop/s. Slurm is the chosen Batch System (Workload Manager) that is used on Goethe-HLR. The talk will give you an introduction how to write batch script to run them later on a cluster.
Managing HPC Software Complexity with Spack
- Gregory Becker
Spack is an open-source tool for HPC package management, used on some of the fastest supercomputers in the world. It allows developers to write simple recipes in Python to automate builds with arbitrary combinations of compilers, MPI versions, build options, and dependency libraries. With Spack, users can install over 3000 community-maintained packages without knowing how to build them, developers can automate builds of tens or hundreds of dependency libraries, and staff at HPC centers can deploy many versions of software for thousands of users. We provide a thorough introduction to Spack’s capabilities: basic software installation, creating new packages, and development workflows using Spack. Attendees are encouraged to bring a laptop with Docker installed if they wish to follow along with the live demonstrations.
Gregory Becker is a computer scientist at Lawrence Livermore National Laboratory. His focus is on bridging the gap between research code and production use. He is one of the lead developers of the Spack project.
OpenACC Support for Clang and LLVM
- Joel E. Denny
This talk will present the Clacc project, which is developing OpenACC support for Clang and LLVM. It will address the following questions. What is OpenACC? Why is it important for HPC? How does it compare to OpenMP? What is the current state of OpenACC support? What is Clacc? How is it designed? What is the current state of Clacc development? How do I use it?
Joel E. Denny is a Computer Scientist in the Future Technologies Group at Oak Ridge National Laboratory. His research currently focuses on LLVM-based compiler projects. He received his Ph.D. in Computer Science from Clemson University in 2010.
Performance Evaluation using the TAU Performance System
- Sameer Shende
The TAU Performance System provides HPC and AI researchers a powerful profiling and tracing toolkit. This tutorial will focus on performance data collection, analysis, and performance optimization of parallel applications. The tutorial will introduce profiling and debugging support in TAU, cover performance evaluation of parallel programs written in Python, Fortran, C++, or C. The tutorial will also cover parallel performance analysis of applications using MPI, OpenMP, and other parallel runtime environments. We will demonstrate different techniques for program instrumentation including compiler-based instrumentation for LLVM and highlight TAU's support for memory debugging and I/O evaluation. The tutorial will guide the developers through the instrumentation, measurement, and analysis process steps in TAU. Performance data will include MPI timings, I/O and memory, and hardware performance counters from PAPI.
Sameer Shende serves as the Director of the Performance Research Laboratory at the University of Oregon. His research interests include performance evaluation tools, runtime systems, instrumentation, measurement, and analysis tools, and optimizing compilers.
Registration
Registration is now open!
Please create a new account on the Indico conference management system to register to the course “HPC Day”.
Detailed information at Indico website: https://events.fias.science/.
Registration Fee: 40 Euro
Fee includes coffee breaks, but not lunch & dinner.
Contact
Anja Gerbes, +49 (0)69 798-47356, gerbes[at]csc.uni-frankfurt.de
This course is organized by HKHLR and CSC, Goethe University Frankfurt in cooperation with
International Events
ISC High Performance at Night of Science
The ISC High Performance conference organizers is contributing two great speakers to Night of Science 2019, which starts at 5 pm on June 14 and ends at 6 am on June 15 2019 in Frankfurt am Main.
Night of Science is a student initiative that started in 2006 as a peaceful protest against the then introduced tuition fees. From the beginning it has been organized by students from every science faculty, such as chemistry, math, physics, computer science, biology, geosciences, biochemistry, pharmacy, psychology and medicine.
As a Night of Science attendee, you can visit more than 60 talks during the course of the night. Everyone is welcome to visit the university's laboratories, which are normally closed to the public.
You will find further information about this event on the NoS website.
This year, the ISC Conference Keynote speaker Prof. Dr. Ivo Sbalzarini will open Night of Science 2019, with a talk titled „Informatik und Biologie: eine Verbindung für die Zukunft“. The opening session will take place in OSZ B, H1 Hörsaal at 17:00 - 18:00 p.m.
Prof. Dr. Ivo Sbalzarini is the TU-Dresden Chair of Scientific Computing for Systems Biology in the joint Max-Planck/TU-Dresden Center for Systems Biology Dresden (CSBD) and is also a full professor of computer science at the faculty at TU Dresden.
In cooperation with ISC, Dr. Georg Hager from Erlangen Regional Computing Center at the University of Erlangen-Nuremberg, will give a talk titled „Von der Wettervorhersage zur Kernwaffe: Supercomputer - was sie sind und was sie können“. His talk will be in Bio B1 Hörsaal at 19:45 - 20:30 p.m.
Dr. Georg Hager is a research scientist in the high performance computing group of the Erlangen Regional Computing Center, and has captured the audience of NoS with his talks in 2017 and 2018.
ISC High Performance
ISC High Performance, the global event for High Performance Computing, Networking, Storage and AI takes place from June 16 to June 20, 2019 in Frankfurt am Main.
The conference website offers you more details on the 2019 program. You can register online for the conference.
There is a special discount for the ISC Tutorials. Please contact Anja Gerbes, gerbes[at]fias.uni-frankfurt.de, for your discount code.
ISC STEM STUDENT DAY & STEM GALA
ISC High Performance is once again hosting the free of admission ISC STEM Student Day & Gala on June 19, 2019.
Wednesday, June 19; 9:30 am – 9:30 pm
PURPOSE:
ISC High Performance has created this program to welcome STEM students into the world of HPC with the hope that an early exposure to the community will encourage them to acquire the necessary HPC skills to propel their future careers. This event will also present the current HPC job landscape and training opportunities for students interested in HPC.
TARGET AUDIENCE:
Undergraduate and graduate students pursuing STEM degrees
ATTENDEE PROFILE:
200 students from regional and international universities
FEE:
Free admission for STEM Students
Sign up is now open. You can sign up via http://www.isc-hpc.com/stem-student-day-sign-up-form.html
The tutorial can only accommodate 100 attendees, and these will be allocated to the earliest signups.
PROGRAM
Day Program at Messe Frankfurt
9:30 am - 11:00 am | HPC Tutorial: Applications, Systems & Programming Models (Part 1), Dr. Bernd Mohr |
11:00 am - 11:30 am | Coffee Break |
11:30 am - 12:30 am | HPC Tutorial: Applications, Systems & Programming Models (Part 2), Dr. Bernd Mohr |
12:30 am - 13:45 am | Lunch Break |
2:35 pm – 5:00 pm | Guided Tour of the ISC 2019 Exhibition |
5:15 pm – 5:30 pm | Watch the Student Cluster Competition Winners Awarding |
5:30 pm – 6:15 pm | Attend HPC Expert Thomas Sterling Keynote on HPC Achievements & Impacts in 2019 |
Evening Program at Messe Frankfurt
6:45 pm - 7:00 pm | Welcome & Drinks |
7:00 pm - 7:20 pm | Big Hair, Big Data & Beyond - A Career in Enterprise Computing, Arno Kolster |
7:20 pm - 9:30 pm | Dinner, Networking & Career Fair |
Events Archive 2020
Course: Cython in Depth is Cancelled due to Covid-19
When
30, 31 March 2020, from 9:00 to 17:00
Location
Goethe Universität, Campus Riedberg (Frankfurt am Main) – Physics building, Room: 01.120
Max-von-Laue Straße 1
60438, Frankfurt am Main
Trainer
Dr. Stefan Behnel, core developer of Cython
Description
The goal of the course is to get to know the Cython language and to learn to use it to speed up Python code. The participants will learn also how to wrap external C libraries to efficiently and comfortably use them from Python.
The course targets medium level to experienced Python programmers who want to break through the limits of Python performance. A basic understanding of the C language is helpful but not required.
Topics covered in the course
- building a Python extension module with Cython & distutils
- speeding up Python code with Cython
- interfacing with external C code
- interfacing with C++ and using C++ features in Cython
- processing NumPy data with memory views
- parallel data processing with OpenMP
Exercises
The course will include exercises. A desktop computer will be available for each participant, but each participant can use her/his own laptop if wished.
Tune your own code
Attendees who have a piece of their own code that they would like to adapt and speed up using Cython, can send it to the organisers to include it in the course as a case study. Please make sure that it is easily runnable and self-contained (except for common processing libraries like NumPy) and includes all necessary input, e.g. in a script or Jupyter Notebook. Please also include a benchmark command that evaluates its performance within less than one minute of runtime. If multiple participants submit their examples, a suitable choice will be made based on time constraints. If you are interested in tuning your code, please send us the code at least one week before the course (to david.palao@hpc-hessen.de).
Registration
To register, please use this webpage.
For more information, please write to david.palao@hpc-hessen.de.