Events#

2025-03-24 (1 week) Numerical Methods and Practical Skills for Computational Physics Part II#

Numerical Methods in Computational Physics

Abstract: Theory and experiment have been the two pillars of science that for centuries have underpinned our understanding of the world around us. With the advent of powerful computers, computational methods have emerged as a third pillar of science. Among other techniques, numerical methods, data analysis, and visualization have become indispensable tools for many scientists nowadays. This course intends to introduce basic numerical methods which allow to perform numerical simulations on modern computing platforms.

Topics include:

  • Polynomial interpolation

  • Root finding and solving nonlinear equations

  • Numerical differentiation and integration

  • Solving ordinary and partial differential equations

This course will require some basic knowledge of Python programming provided by Introduction to Python for Computational Science.

Lecturer: Heiko Appel

2025-03-10 (1 week) Object Oriented Programming in Fortran and C++#

The course has been designed for scientists and engineers to teach the practical programming skills, necessary to contribute to the developmemt of modern scientific codes, such as Octopus, which usually are coded in modern Fortran or C++ and use concepts of object orientation to organize the code.

Topics include:

  • Compiling and linking codes

  • Basic language features

  • Control flow

  • Name spaces, modules and scope

  • Object orientation

  • Encapsulation

  • Classes and objects

  • Inheritance and Poymorphism

  • Object oriented design

  • Fortran vs C++ specifics

This course will require some basic knowledge programming, and preferrably some knowledge of Fortran or C++.

Lecturer: Martin Lueders, Alex Buccheri

2025-02-24 (1 week) Numerical Methods and Practical Skills for Computational Physics Part I#

Numerical Methods in Computational Physics

Abstract: The focus of the first part of the course is placed on collaborative code development, project organization, automation and web presentation. The course covers an introduction to the git revision control system and collaborative code development using branches and merge/pull requests on platforms like gitlab.com or github.com. A particular focus is placed on Jupyter notebooks and Jupyter books and an automated online publishing of such content using git and contiuous integration.

Topics include:

  • Introduction to revision control with git

  • Continous integration

  • Jupyter notebooks

  • Jupyter books

  • Automated online presentation of scientific content

This course will require some basic knowledge of Python programming provided by Introduction to Python for Computational Science.

Lecturer: Heiko Appel

2025-02-17 (1 week) Advanced Python for Computational Science#

Registration: https://indico.desy.de/event/46514/

Registration dealine: 10.02.2025

Building on “Introduction to Python for Computational Science”, this course covers additional aspects: (i) advanced Python, (ii) additional libraries such as numpy, scipy, pandas, sympy (iii) research software engineering and testing, and (iv) application examples with focus on physics and engineering problems.

Note: Parts (i) to (iii) are covered in the beginning of the course. Part (iv) is delivered at the end of the week, and can be omitted if not relevant to the participant.

Topics include:

  • Higher order functions

  • programming paradigms

  • scipy, pandas, sympy

  • Research software engineering practices, in particular testing

  • Python installations

  • interpolation, root finding, curvefitting

  • Optimisation, computing derivatives

  • Integration of ordinary differential equations

Lecturer: Hans Fangohr

2025-02-03 (1 week) Introduction to Python for Computational Science#

Registration: https://indico.desy.de/event/46509/

Registration dealine: 27.01.2025

The course has been designed for scientists to learn the practical programming skills that are relevant for modern computational science and research software engineering. The module does not assume prior programming knowledge of participants but advances at a rapid pace. The module uses hands-on activities for all participants to exercise and experiment with the taught material. The material covers a wide spectrum of skills that are advantageous for scientists who need to handle data - be it from experiment or simulation – and provides a basis for self learning or directed learning of more specialized topics at a later stage.

Topics include:

  • Introduction to Python

  • Data types & structures

  • Control flow

  • Functions

  • PEP8

  • Name spaces

  • File Input/Output

  • matplotlib

  • Spyder

  • Jupyter

Lecturer: Hans Fangohr

2024-11-13 Highlights from the Python 3.13 release (GöHPC Coffee)#

Wednesday, 13 November 2024, 11:00 am

Abstract: The introductory talk will be given by Patrick Höhn on the topic of “Highlights from the Python 3.13 release”. The new Python release 3.13 offers experimental suppport for two features which have the potential to improve python perfromance in the future, a GIL-less python operation and a Just-In-Time (JIT) compiler. The presentation will not only give some intitial insights in these two features but also a glimpse on more exciting news from the latest python version.

Details: GöHPCoffee

The following BigBlueButton meeting room will be used Link: https://meet.gwdg.de/b/hpc-i4s-twu-n6t

2024-11-05 Agile Methods for RSEs (HiRSE Seminar)#

Abstract: The University of Manchester RSE department currently services around 70 research projects with the collective pipeline of projects just short of 100. Our department of 48 engineers is built to support research and academics; however, the scale of the operation brings with it complex managerial challenges around managing workloads, maintaining relationships with researchers and ensuring successful, collaborative project delivery. We need to ensure that our RSE developers and senior RSEs (in their capacity as project managers) are prepared and supported with adequate tooling and processes to deliver these projects both flexibly and consistently. Consequently, we have implemented our own flavour of “Scrum” within GitHub projects. Scrum is a popular implementation of the principles of agile project management and software development. According to the Scrum Guide (https://www.scrum.org/resources/scrum-guide), Scrum is a lightweight agile framework that helps people, teams and organisations generate value through adaptive solutions for complex problems. In this presentation, we will explain how agile working methods encourage a mindset where changes in requirements are the norm and where the solution development process embraces that change. In Scrum, this is achieved by continuously updating the requirements, working in “timeboxes”, and continuously engaging our academic customers. We have rolled our adaptation out across the department via a practical 2-day course for all RSEs and successfully tested it on an increasing number of research projects.

In this presentation, you will hear how a Scrum Team works, and about two of the available project management tools (Jira and GitHub Projects) with a focus on the latter. It will give an understanding of Scrum `Roles`, `Artefacts` and `Ceremonies` and will increase the understanding of how agile and scrum has been adapted within an RSE team.

LOCATION: online via Zoom HOST

Link: https://fz-juelich-de.zoom.us/j/66397597271?pwd=TmdSdGRudGc5QjI0ZjBLWmI1Mlk0UT09

Meeting ID: 663 9759 7271

Passcode: 442377

2024-06-06 Workshop “Tools and concepts for making your research open and FAIR”#

Thursday, 6 June 2024, 15:00-17:00

The PhD-Net Open Science Working Group invites everyone to a hands-on online workshop as part of the Open Science Ambassadors Program. Konrad Förstner will give a two hour immersive workshop on “Tools and concepts for making your research open and FAIR”.

The event is open to everyone, who is interested in the topic and/or curious about the Open Science Ambassadors Program. You can register for the workshop by using the link provided under registration.

For more details regarding the workshop please visit https://osip.mpdl.mpg.de/2024/05/21/osa-hands-on-online-workshop/

2024-05-15 SSH Tips and Tricks#

Wednesday, 15 May 2024, 11:00

The introductory talk will be given by Trevor Khwam Tabougua. This presentation aims to provide invaluable tips and tricks to enhance your SSH usage experience, focusing on key areas such as SSH authentication, configuration, file transfer, and more.

To join the presentation please follow the provided link: https://meet.gwdg.de/b/hpc-i4s-twu-n6t

For additional details, please visit https://s.gwdg.de/x41A3F.

2024-09-23 (1 week) Summer School on Research Software Engineering.#

Registration deadline : 2024-05-17

The first Summer School on Research Software Engineering will be held at Karlsruhe Institute of Technology from September 23 to 27, 2024. This event, aimed at those looking to enhance their skills in collaborative coding, software publication, continuous integration, and other RSE topics, is ideal for attendees who actively develop their own software and seek to apply new skills immediately.

Organized by René Caspart and Robert Speck, and supported by HiRSEPS, NHR@KIT, and the Helmholtz Information Program 1: Engineering Digital Futures. Interested candidates can apply via the registration link, there is a participation fee of 100 EUR, with approval notification to follow.

2024-05-05 Meet MPCDF: CMake - Cross-supercomputer Make#

Thursday, 2 May 2024, 15:30-16:30

CMake is the ubiquitous free and open-source cross-platform build system for C, C++, CUDA, Fortran, and other languages. Recently, CMake introduced support for AMD’s C++ Heterogeneous-Compute Interface for Portability (HIP), which enables compilation AMD’s and NVIDIA’s GPUs from a single source. The focus of the talk will be the usage of CMake for building HPC applications written in C++, CUDA, and HIP for execution on MPG’s supercomputers: Cobra, Raven, and (upcoming) Viper.

Details at https://www.mpcdf.mpg.de/services/training .

2024-04-25 Introduction to MPCDF services#

Thursday, 25 April 2024, 14:00-16:30

This introductory course helps new users with the first steps on the MPCDF systems. It covers login, file systems, HPC systems, SLURM, and the MPCDF services remote visualization, Jupyter notebooks and datashare. Basic knowledge of Linux is required. A registration is not necessary.

Details at https://www.mpcdf.mpg.de/services/training .

2024-04-04 Meet MPCDF Data Transfer and Sharing#

Thursday, April 4th, 15:30-16:30

We will present an overview of the data transfer and sharing solutions which are supported by MPCDF including recent updates. The focus will be on the services, tools and recipes we provide and we are happy to answer any questions from the audience during the presentation.

Details at https://www.mpcdf.mpg.de/services/training .

2024-02-19 (1 week) Numerical Methods and Practical Skills for Computational Physics Part II#

Daily, 9:30 to 13:00

Numerical Methods in Computational Physics

Abstract:

Theory and experiment have been the two pillars of science that for centuries have underpinned our understanding of the world around us. With the advent of powerful computers, computational methods have emerged as a third pillar of science. Among other techniques, numerical methods, data analysis, and visualization have become indispensable tools for many scientists nowadays. This course intends to introduce basic numerical methods which allow to perform numerical simulations on modern computing platforms.

Topics include:

  • Root finding and solving nonlinear equations

  • Numerical differentiation and integration

  • Solving ordinary and partial differential equations

  • Solving linear systems of equations

  • Eigenvalue problems

  • Optimization

In addition, in the course we provide hands-on exercises for participants to gain experience with high-performance computing environments.

Prerequisites: Basic Python knowledge, for example as provided by Programming with Python for Computational Science.

Lecturer: Heiko Appel

2024-02-05 (1 week) Numerical Methods and Practical Skills for Computational Physics Part I#

Daily, 9:30 to 13:00

Practical Skills for Computational Physics

Abstract:

Theory and experiment have been the two pillars of science that for centuries have underpinned our understanding of the world around us. With the advent of powerful computers, computational methods have emerged as a third pillar of science. Among other techniques, numerical methods, data analysis, and visualization have become indispensable tools for many scientists nowadays. This course intends to introduce basic numerical methods which allow to perform numerical simulations on modern computing platforms.

Topics include:

  • Basic revision control with git

  • Collaborative revision control with Gitlab

  • Continuous integration with Gitlab pipelines

  • Jupyter Notebooks, Jupyter Books, and Gitlab user pages

  • Compiling and linking codes

  • The Slurm queueing system and module environments

In addition, in the course we provide hands-on exercises for participants to gain experience with high-performance computing environments.

Prerequisites: Basic Python knowledge, for example as provided by Programming with Python for Computational Science.

Lecturers: Heiko Appel, Henning Glawe

2024-01-15 (2 weeks) Introduction to Computational Science with Python#

Registration: https://indico.desy.de/event/42459/overview

The course has been designed for scientists to learn the practical programming skills that are relevant for modern computational science and research software engineering. The module does not assume prior programming knowledge of participants but advances at a rapid pace. The module uses hands-on activities for all participants to exercise and experiment with the taught material. The material covers a wide spectrum of skills that are advantageous for scientists who need to handle data - be it from experiment or simulation – and provides a basis for self learning or directed learning of more specialized topics at a later stage.

Topics include:

  • Introduction to data types in Python

  • Control flow

  • Name spaces

  • Input/Output

  • Higher order functions

  • Main programming paradigms (imperative, functional, object oriented)

  • Important Python modules for computational science (numpy, scipy, pandas, sympy)

  • Data visualization with matplotlib

  • Testing

  • pip

  • Spyder

  • Jupyter

Lecturer: Hans Fangohr

2023-12-07 Meet Viper - the new MPCDF HPC machine#

See https://www.mpcdf.mpg.de/events/35233/14192 .

2023-07-25 (3 days) Python for High Performance Computing#

The next iteration of the well-established MPCDF course on “Python for High Performance Computing” is scheduled for July 25th to 27th, 2023. The event takes place online via Zoom and teaches how to use the Python ecosystem efficiently on HPC systems. We detail on topics such as using NumPy, SciPy, Cython, Numba, JAX, writing compiled extensions in C, C++, Fortran, making use of multithreading, GPU programming, and leveraging distributed memory parallelization using mpi4py and Dask. The lectures in the morning are complemented by exercises and Q&A sessions in the late afternoon. Registration is open at https://plan.events.mpg.de/event/55/

2023-06-22 (2 days) Introduction to Rust#

There is an opportunity to learn the basics of Rust (the programming language) in a 2x3h workshop on DESY Campus.

Registration is required, and spaces are limited. (Registration link expired.)

2023-05-04 Containers in HPC (MPCDF)#

May, 4th, 2023 from 15:30-16:30

“Containers in HPC” delivered by Michele Compostella from the MPCDF.

For details, please get in touch with Hans.

2023-02-20 (1 week) Numerical Methods and Practical Skills for Computational Physics Part II#

Daily, 9:30 to 13:00

Numerical Methods in Computational Physics

Abstract:

Theory and experiment have been the two pillars of science that for centuries have underpinned our understanding of the world around us. With the advent of powerful computers, computational methods have emerged as a third pillar of science. Among other techniques, numerical methods, data analysis, and visualization have become indispensable tools for many scientists nowadays. This course intends to introduce basic numerical methods which allow to perform numerical simulations on modern computing platforms.

Topics include:

  • Root finding and solving nonlinear equations

  • Numerical differentiation and integration

  • Solving ordinary and partial differential equations

  • Solving linear systems of equations

  • Eigenvalue problems

  • Optimization

In addition, in the course we provide hands-on exercises for participants to gain experience with high-performance computing environments.

Prerequisites: Basic Python knowledge, for example as provided by Programming with Python for Computational Science.

Lecturer: Heiko Appel

2023-02-13 (1 week) Numerical Methods and Practical Skills for Computational Physics Part I#

Daily, 9:30 to 13:00

Practical Skills for Computational Physics

Abstract:

Theory and experiment have been the two pillars of science that for centuries have underpinned our understanding of the world around us. With the advent of powerful computers, computational methods have emerged as a third pillar of science. Among other techniques, numerical methods, data analysis, and visualization have become indispensable tools for many scientists nowadays. This course intends to introduce basic numerical methods which allow to perform numerical simulations on modern computing platforms.

Topics include:

  • Basic revision control with git

  • Collaborative revision control with Gitlab

  • Continuous integration with Gitlab pipelines

  • Jupyter Notebooks, Jupyter Books, and Gitlab user pages

  • Compiling and linking codes

  • The Slurm queueing system and module environments

In addition, in the course we provide hands-on exercises for participants to gain experience with high-performance computing environments.

Prerequisites: Basic Python knowledge, for example as provided by Programming with Python for Computational Science.

Lecturers: Heiko Appel, Henning Glawe

2023-01-16 (2 weeks) Programming with Python for Computational Science#

Details: https://www.mpsd.mpg.de/events/32404/652780

The course has been designed for scientists to learn the practical programming skills that are relevant for modern computational science. The module does not assume prior programming knowledge of participants. The module uses hands-on activities for all participants to exercise and experiment with the taught material. The material covers a wide spectrum of skills that are advantageous for scientists who need to handle data - be it from experiment or simulation – and provides a basis for self learning or directed learning of more specialized topics at a later stage.

Topics include:

  • Introduction to data types in Python

  • Control flow

  • Name spaces

  • Input/Output

  • Higher order functions

  • Main programming paradigms (imperative, functional, object oriented)

  • Important Python modules for computational science (numpy, scipy, pandas, sympy)

  • Data visualization with matplotlib

  • Testing

Lecturer: Hans Fangohr

2022-11-15 (3 days) Python for HPC (MPCDF)#

Registration: https://events.gwdg.de/e/python4hpc-2022

The MPCDF course “Python for HPC” teaches strategies to write well-performing Python code suitable for HPC environments. The online lectures focus on performance-related topics such as NumPy, Cython, Numba, compiled C- and Fortran extensions, profiling of Python and compiled code, parallelism using multiprocessing, mpi4py, dask and ray, and efficient IO with HDF5. In addition, topics related to software-engineering are covered such as packaging, publishing, testing, and the semi-automated generation of documentation. Finally, basic visualization workflows using matplotlib and related topics are discussed. The lectures will take place in the morning from 9:00 to 13:00, and the exercises will be discussed in the later afternoon starting from 16:00.

2022-11-22 (3 days) MPCDF Advanced HPC Workshop#

MPCDF Advanced HPC Workshop for MPG and NOMAD, Nov 22 - Nov 24 2022

Registration: https://events.gwdg.de/e/hpc-workshop-2022

This workshop helps HPC developers in the MPG to better manage, debug and profile their code. One day is dedicated to GPU programming.

We plan to give the lectures on Nov 22-23 in a hybrid fashion, onsite and streamed online. The (optional) hands-on part on Nov 24 will be onsite at the MPCDF in Garching if the pandemic situation permits. The main topics of the lectures are:

  • Debugging and profiling of CPU and GPU codes

  • Porting codes to GPU-accelerated systems

The workshop will be given by members of the application group of the MPCDF together with experts from Intel and Nvidia.

2022-06-15 and 2022-06-16 High Performance Data Analytics - Part 2#

Big Data Analytics efficient tools for storing, processing and analyzing Big Data in powerful supercomputers are necessary. This course is divided into two parts. In the second part, learners will apply skills acquired from the first part to advance their knowledge on Machine and Deep Learning applied on scientific research and related topics. The course will involve necessary theoretical lectures, and hands-on and lab sessions. The course is generally geared towards efficient use of HPC resources for Big Data Analytics. The topics covered include Supervised and Unsupervised Machine Learning, and Convolutional and Recurrent Neural Network (CNN and RNN).

2022-05-24 Programming with CUDA#

CUDA is a widely used programming environment for GPUs. This course introduces hardware and parallelization concepts for GPUs. The CUDA programming environment is described in detail. both for C and Fortran, including the language elements for controlling the processor parallelism and for accessing the various levels of memory. The use of GPU accelerated libraries (cuBLAS, cuFFT) is demonstrated. All topics are explained by means of examples in practical exercises.

2022-05-22 and 2022-05-23 AI for Science - Bootcamp with NVIDIA (2 days)#

NVIDIA and the Max Planck Computing and Data Facility (MPCDF) are hosting a GPU Bootcamp open to all researchers and code developers of the Max Planck Society (MPG). During this online Bootcamp, participants will learn how to apply AI tools, techniques, and algorithms to real-life problems. You’ll study the key concepts of Deep Neural Networks, how to build Deep Learning models, and how to measure and improve the accuracy of your models. You’ll also learn essential data preprocessing techniques to ensure a robust machine learning pipeline. This online Bootcamp is a hands-on learning experience where you’ll be guided by step-by-step instructions with mentors on hand to help throughout the process.

LOCATION: online via Zoom HOST

Details: https://www.mpcdf.mpg.de/about-mpcdf/news-events/ai-bootcamp.html / https://www.mpcdf.mpg.de/services/training

2022-05-17 to 2022-05-18 Parallel Programming with MPI#

The most important parallelization constructs of MPI are explained and applied in hands on exercises. The parallelization of algorithms is demonstrated in simple examples, their implementation as MPI programs will be studied in practical exercises. Fundamentals of parallel processing (computer architectures and programming models), Introduction to the Message Passing Interface (MPI), The main language constructs of MPI-1 and MPI-2 (Point-to-point communication, Collective communication incl. synchronization, Parallel operations, Data Structures, Parallel I / O, Process management), Demonstration and practical exercises with Fortran, C and Python source codes for all topics; Practice for the parallelization of sample programs; Analysis and optimization of parallel efficiency.

2022-05-16 Using the GWDG Scientific Compute Cluster - An Introduction#

This course is intended to provide a smooth entry into the world of High Performance Computing. We will show the most important Linux commands, how to log onto the Cluster, compile and install software and give examples how to efficiently use the compute resources

2022-05-12 and 2022-05-13 Future Opportunities for Software in Research#

Software literacy has become a key competence for scientists across all disciplines. Scientists use the software daily, and software development is becoming an increasingly important component of scientific productivity. However, the software needed for certain research projects can get highly complex and take up resources otherwise needed for core research. In the demanded professionalization of software development in research, specialized Research Software Engineers have emerged in recent years. With their help, researchers tackle the challenges in the areas of software and data, such as reproducibility, correctness, user-friendliness, performance, or maintenance. Our two-day workshop provides new opportunities for learning about best practices in scientific software development, such as

  • Seeing recent flagship projects in action.

  • Discussing software licensing and intellectual property issues.

  • Discovering new ways to make your software known and recognized.

We invite all interested scientists, research software engineers, IT and computing specialists and individuals involved in creating, using or otherwise dealing with research software in the Max Planck Society. We also welcome participants from other research institutions.

Registration deadline: 25 April 2022.

Details

2022-04-28 Introduction to MPCDF Services#

How to start with the MPCDF systems and services: This introductory course helps new users with the first steps on the MPCDF systems. It covers login, file systems, HPC systems, SLURM, and the MPCDF services remote visualization, Jupyter notebooks and datashare. Basic knowledge of Linux is required.

Apr 28, 2022 TIME: 14:00 - 16:30 (online, via Zoom)

Details and registration: https://www.mpcdf.mpg.de/about-mpcdf/news-events/mpcdf-introductory-user-course

2022-04-27 Introduction to Dask (GöHPC Coffee)#

As part of the (virtual) 2-weekly Göttingen HPC Coffee meeting, there is a short introduction to Dask on offer.

Details: 11:00 online, via Big Blue Button

2022-04-25 to 2022-04-29 Practical course in High-Performance Computing#

This practical course is comprised of two parts. The first part is a crash course on the basics of High-Performance Computing, where you’ll get hands-on experience, it covers the theoretical knowledge regarding parallel computing, high-performance computing, supercomputers, and the development and performance analysis of parallel applications using MPI and OpenMP. In the second part, you will team up in groups of two and parallelize a non-trivial problem of your choice, create a sequential solution and parallelize and analyze the scalability of the application.

If you are just interested to learn about parallel programming and don’t need credits, you can join only the first part of the course from April 25th to 29th and gain a certificate.

The deadline for registration is April 10th.

2022-04-13 Container Workshop#

The GWDG are going to give you an introduction to Container usage in HPC for Users. This workshop will be an interesting excursion into the field of Containers in HPC. The main part will be the hands-on session where participants will get course accounts for our SCC cluster and use JupyterHub on HPC. In Jupyter you will be running prepared Jupyter notebooks with Singularity, which you will be able to access with your browser. You can also use the materials afterwards as a starting point for your own workflows with Singularity containers.

Details

2022-02-21 Numerical Methods and Practical Skills for Computational Physics Part II (1 week)#

Second part of the course.

Details: https://www.mpsd.mpg.de/events/29311/574005

2022-01-24 Numerical Methods and Practical Skills for Computational Physics Part I (1 week)#

Building on “Python for Computational Science”, introduction to

  • numerical methods

  • compiling and linking code

  • basic revision control with git (managing your files)

  • using High Performance Computing installations (Slurm and modules)

Details: https://www.mpsd.mpg.de/events/29310/574005

2022-01-10 Python for Computational Science (2 weeks)#

One week course not assuming prior Python knowledge - a good starting point to get into programming and computation for scientific research.

Details: https://www.mpsd.mpg.de/events/29267/574005

2021-11-22 Advanced HPC Workshop (4 days)#

This MPCDF workshop helps HPC users to better manage, debug and profile their code. One day is dedicated to GPUs. MPCDF organizes again an advanced HPC workshop for users of the MPG from Monday, November 22nd until Wednesday, November 24th, 2021 with an optional day with hands-on on Thursday, November 25th. The workshop will be given online. The main topics of the lectures are:

  • Software engineering for HPC codes (git, gitlab, CI, testing)

  • Debugging and profiling of CPU and GPU codes

  • Porting codes to GPU-accelerated systems

Details: https://www.mpcdf.mpg.de/events/28006/2491

2021-10-19 MPCDF/NVIDIA GPU Computing Bootcamp (2 days)#

NVIDIA and the Max Planck Computing and Data Facility (MPCDF) is hosting a GPU Bootcamp open to all researchers and code developers of the Max Planck Society (MPG). During this two-day online Bootcamp, participants will learn about multiple GPU programming models and can choose the one that best fits their needs to run their scientific codes on GPUs (like those in the HPC system Raven). This Bootcamp will cover an introduction to GPU programming using OpenACC, OpenMP, stdpar and CUDA C, and provides hands-on opportunities to learn how to analyse GPU-enabled applications using NVIDIA Nsight Systems.

For details and registration please visit https://www.mpcdf.mpg.de/about-mpcdf/news-events/gpu-bootcamp

2021-10-13 14:00 Introduction to MPCDF services#

The course provides a basic introduction to the compute and data services available at MPCDF, it includes about 2 hours of tutorial sessions, an interactive chat option and a concluding Q&A session and is intended specifically to lower the bar for the first-time usage of MPCDF services. Major topics include an overview and practical hints for connecting to the HPC compute and storage facilities and using them via the Slurm batch system. Basic knowledge about working in a Linux environment is a prerequisite. An MPCDF account is not needed. This course is offered twice per year, with one issue in spring and another one in autumn.

For details and registration please visit https://www.mpcdf.mpg.de/about-mpcdf/news-events/mpcdf-introductory-user-course

14:00-16:30

2021-10-05 Python for HPC Workshop (3 days)#

This workshop introduces the use of Python for High Performance Computing. Main topics are HPC packages like numpy, scipy etc., writing parallel code with Python, speeding up Python code with Cython or interfaces to compiled languages. Building Python packages and documentation as well as a good coding style are further topics of this three-day workshop.

See https://www.mpcdf.mpg.de/events/28729/2825 for details and registration

2021-09-28 Testing open source Python-centric research software#

Presentation (pdf) Hans Fangohr at (Day 2, Research software, 13:30)

See https://nfdi4ing.de/konferenz/ for details.

2021-09-20 Introduction to Octopus code Advanced topics - 1 week intensive course#

Research software has become an essential tool in modern science. Despite this, often scientist only have basic training in programming, missing important aspects of modern software development and engineering. In this course we will present key ideas, tools and techniques used by researchers to develop robust, efficient codes in a collaborative environment. This will be done in the context of the Octopus code. The philosophy of the Octopus code is to be a platform which allows to implement new scientific ideas with relative ease. The code has a modular structure and to a large extend hides numerical nitty-gritties at a lower level, allowing researchers to write new modules without the necessity to touch those low level parts. The code is actively developed with strict quality control. In this second part of the course, the participants will learn everything necessary to contribute to the Octopus development, and to implement new scientific ideas.

Topics include:

  • Advanced version control in a collaborative environment (merge requests, code review, etc)

  • Advanced topics of git (merge, rebase, etc)

  • Regression testing and continuous integration

  • Object oriented programming

  • Parallelization and performance

As an outlook this course also provides an overview of current state-of-the-art scientific problems with Octopus. Also, the second part will last for one week, with a mixture of lectures and demonstration, as well as hands-on sessions to try the learned concepts.

Details at https://www.mpsd.mpg.de/events/27629/500135

2021-09-13 BiGmax Summer School 2021 - Big data in materials science#

The BiGmax Summer School 2021 “Harnessing big data in materials science from theory to experiment” will take place from September 13 - 17, 2021 (held as an online event only).

The school focuses on combining lectures of renowned experts with hands-on tutorials predominantly targeted towards PhD students and early career researchers.

Details: https://indico.mpi-magdeburg.mpg.de/event/15/overview

2021-09-06 Introduction to Octopus - 1 week intensive course#

Density functional theory (DFT) and its time dependent variant, time-dependent DFT (TD-DFT), are tools of choice to simulate microscopic processes in nature. This, however, requires powerful numerical tools to solve the underlying equations and perform simulations of relevant physical processes. In his course we will give an introduction on how the DFT and TD-DFT equations can be solved numerically on a computer, with plently of practical examples using the Octopus code. Octopus is a real-space DFT code, geared mainly at the real-time propagation of time-dependent systems. Besides introducing the code and highlighting its functionalities, a set of hands-on tutorials will allow the students to learn how to set up the system, run ground-state and time-dependent calculations.

Topics include:

  • Ground-state calculations and total energy convergence

  • Model systems

  • Real-time propagation

  • Optical absorption

Throughout the course, it will be emphasized how to check the results for numerical convergence, but also for computational efficiency.

Details: https://www.mpsd.mpg.de/events/27628/500135

2021-08-04 19:00 Software Engineering Challenges and Best Practices for Multi-Institutional Scientific Software Development#

Part of the webinar on HPC best practices (https://ideas-productivity.org/events/hpc-best-practices-webinars/). Registration at link is required.

Presenter is Keith Beattie from Lawrence Berkeley National Laboratory. Here is the summary:

Scientific software is increasingly becoming the backbone of obtaining and validating scientific results. This is no longer just the case for traditionally computationally intensive areas but is now true across a wide variety of scientific disciplines. This circumstance elevates how scientific software is developed, independent of the field, to a new level of importance. Further, the multi-institutional nature of many science projects presents unique challenges to how scientific software can be effectively developed and maintained over the long term. In this webinar we present the challenges faced in leading the development of scientific software across a distributed, multi-institutional team of contributors, and we describe a set of best-practices we have found to be effective in producing impactful and trustworthy scientific software.

2021-07-21 14:00 GPU Computing on the new HPC system Raven#

Wednesday, 2021/07/21, 14:00 - 16:00 CEST, organised by MPCDF training team

This online tutorial gives a basic introduction to using the GPUs on the new HPC system Raven. The following topics will be covered:

  • hardware configuration

  • GPU software environment for HPC and AI/data analytics: applications, libraries, compilers, tools

  • batch system: submitting GPU jobs

See also: https://docs.mpcdf.mpg.de/doc/computing/raven-user-guide.html https://www.mpcdf.mpg.de/events/28628/2825

Zoom link available in Zulip

2021-07-22 15:00 Workflows in Photon Science Data Analysis#

Brainstorming on use of workflows in Photon Science data analysis

(Event from data analysis group at EuXFEL, presentation Thomas Kluyver / Robert Rosca).

Target group: research software engineers or scientists with significant interest in software / computational methods.

Addition from after the meeting: notes are at https://codimd.desy.de/SHbiNcAcRGm7q749cgKzRg?view

Zoom link available in Zulip

2021-06-24 16:30 Introduction to xarray and extra-data#

Introduction to xarray and extra-data, Thursday, June 24th 2021, 16:30

Thomas Kluyver from EuXFEL has kindly agreed to provide an informal introduction to xarray that provides labelled array data and the extra-data data analysis package at European XFEL.

Zoom link available in Zulip

2021-06-23 15:00 Research Data Management - a biodiverse MOSAiC#

Wednesday, June 23, 2021 from 3:00 p.m. to 4:00 p.m.

Presenter? Prof. Dr. Frank Oliver Glöckner, Head of Data at the Computing Center at the AWI Computing and Data Center.

Registration: https://gfz-potsdam-de.zoom.us/meeting/register/tJMofuCsrT4vGdYZvbU_QEYoTBbW7c54LgrX

2021-06-24 14:00 “Geometric Deep Learning: From Euclid to Drug Design”#

Joint Data Science Colloquium on June 24th, 2021 “Geometric Deep Learning: From Euclid to Drug Design” Date: 21 June 2021 at 08:12:42 CEST

We are looking forward to the talk of Prof. Michael Bronstein (Professor for Machine Learning and Pattern Recognition, Faculty of Engineering, Department of Computing, Imperial College London, England) on Thursday, June 24th, 2021 at 2 pm.

His talk is entitled “Geometric Deep Learning: From Euclid to Drug Design”. The official announcement of the talk can be found here: https://syncandshare.desy.de/index.php/s/AYAEAeMCCpxsHj4

Further information concerning the speakers and the lectures can also be found here: https://www.dashh.org/events/data_science_colloquium/index_eng.html

Zoom link available in Zulip

2021-05-06 14:00 Reproducible Science with Jupyter#

Dr. Carsten Fortmann-Grote (Max-Planck-Institut für Evolutionsbiologie) und Prof. Dr. Hans Fangohr (Max-Planck-Institut für Struktur und Dynamik der Materie) at Forschungsdatenmanagement Workshop 2021

The Jupyter notebook format enables seamless coexistence of computer program code, documentation, and execution, as well as interactive visualization and discussion of results in one document and provides a user-friendly work environment. We will give an overview of the Jupyter ecosystem of tools and services and discuss how Jupyter enhances reproducibility in data intensive research.

Material:

2021-05-10 Numerical Methods and Practical Skills for Computational Physics - intensive course#

Theory and experiment have been the two pillars of science that for centuries have underpinned our understanding of the world around us. With the advent of powerful computers, computational methods have emerged as a third pillar of science. Among other techniques, numerical methods, data analysis, and visualization have become indispensable tools for many scientists nowadays. This course intends to introduce basic numerical methods which allow to perform numerical simulations on modern computing platforms.

Topics include:

  • Approximation of functions

  • Root finding and solving nonlinear equations

  • Numerical differentiation and integration

  • Solving ordinary and partial differential equations

  • Solving linear systems of equations

  • Eigenvalue problems

  • Optimization

In addition, in the course we provide hands-on exercises for participants to gain experience with high-performance computing environments. We intend to cover:

  • Compiling and linking codes

  • The Slurm queueing system and module environments

  • Basic revision control with git

Details: https://www.mpsd.mpg.de/events/27627/500135

Delivered by Heiko Appel, Henning Glawe, Hans Fangohr, Martin Lueders

2021-04-19 Python for Computational science - 1 week intensive course#

The one-week course has been designed for scientists and engineers to teach the practical programming skills that are relevant for modern computational science. The module does not assume prior programming knowledge of participants. The module uses hands-on activities for all participants to exercise and experiment with the taught material. The material covers a wide spectrum of skills that are advantageous for scientists who need to handle data - be it from experiment or simulation – and provides a basis for self learning or directed learning of more specialized topics at a later stage.

More detailed announcement: https://www.mpsd.mpg.de/events/27626/500135?1619346787

Delivered by Hans Fangohr, Henning Glawe, Heiko Appel

2020-11-04 Open Science COVID19 Analysis#

Presenter: Hans Fangohr

The Open Science COVID Analysis (OSCOVIDA) project provides an open science portal at https://oscovida.github.io/ to display and investigate the COVID19 infections and deaths as a function of time for the US states, the districts in Germany, and most other countries in the world. For each region, different observables are shown as a function of time: total infections and deaths, daily changes, the reproduction number and growth factor, and doubling times; this can be normalised by the population of the relevant region. Data sources are currently the Johns Hopkins University and the Robert Koch Institute. All the source code that creates the plots is open source, and provides a Python library to simplify download of current data and population numbers, and computation and display of the COVID tracking plots available on the website. The system is based on Jupyter notebooks, which users can execute in their browser (using the MyBinder project) to adapt the analysis to their own interests, or base additional studies on top of the framework. Some tutorials and additional data analysis studies are available, and further contributions are welcome.

Details: https://www.dashh.org/events/hamburg_covid_19_series/04112020__prof_fangohr/index_eng.html

Slides: https://www.dashh.org/sites/sites_custom/site_dashh/content/e101681/e106987/e113556/e122237/Fangohr-2020-11-04-OSCOVIDA-seminar_eng.pdf

Project: https://oscovida.github.io