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#
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.
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.
2022-02-21 Numerical Methods and Practical Skills for Computational Physics Part II (1 week)#
Second part of the course.
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)
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.
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
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.
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
Project: https://oscovida.github.io