Lecture Descriptions

Applied Impact of AI in Science and Engineering by Mohaned Wahib

This talk explores the transformative impact of artificial intelligence (AI) in science and engineering. We will highlight recent advances where AI techniques have accelerated discovery, improved predictions, and enabled new capabilities across diverse fields, including physics, materials science, and engineering design. Through real-world examples and case studies, we will discuss both the opportunities and challenges in applying AI to scientific research and engineering practice. The talk aims to provide insights into how AI is reshaping traditional workflows and driving innovation at the intersection of data and discovery.


Introduction to Fugaku by Jorji Nonaka

This session will provide an overview of the hardware and software resources of the supercomputer Fugaku available to the users, as well as a hands-on introduction to their use via traditional CLI (Command Line Interface) terminal as well as Web-based GUI (Graphical User Interface) via Fugaku Open OnDemand service. The overview also includes information resources to the user guides, operational status, and user support.


Introduction to HPC Applications and systems by Bernd Mohr

In this introductory lecture, students will learn what "high performance computing" (HPC) means and what differentiates it from more mainstream areas of computing. They will also be introduced to the major application areas that use HPC for research and industry, and how AI and HPC interact with each other. Then, it will present the major HPC system architectures needed to run these applications (distributed and shared memory, hybrid, and heterogeneous systems).


Introduction to HPC Programming by Bernd Mohr

In this second introductionary lecture, students will be provided with an overview of the programming languages, frameworks, and paradigms used to program HPC applications and systems. They will learn how MPI can be used to program distributed memory systems (clusters), how OpenMP can be used for shared memory systems, and finally, how to program graphics processing units (GPUs) with OpenMP, OpenACC, or lowel-level methods like CUDA or ROCm/HIP.


Parallel Programming with MPI and OpenMP Hands-on by Jens Domke and Bernd Mohr

In this lecture, students will be provided with all the necessary details, to perform parallel programming exercises with MPI and OpenMP on the Fugaku supercomputer of RIKEN, Japan, one of the fastest computers in the world. Ideally, students should have some basic experience with programming computers with C, C++, FORTRAN or Python. Experiences with the Linux operation system are also helpful, but not required.