Mauro Werder: Catalogue data in Autumn Semester 2021

Name Dr. Mauro Werder
V. Wasserbau, Hydrologie u. Glaz.
ETH Zürich, HIA D 56.3
Hönggerbergring 26
8093 Zürich
Telephone+41 44 632 40 92
DepartmentCivil, Environmental and Geomatic Engineering

101-0250-00LSolving Partial Differential Equations in parallel on GPUs Restricted registration - show details 4 credits3GL. Räss, S. Omlin, M. Werder
AbstractThis course aims to cover state-of-the-art methods in modern parallel Graphical Processing Unit (GPU) computing, supercomputing and code development with applications to natural sciences and engineering.
ObjectiveWhen quantitative assessment of physical processes governing natural and engineered systems relies on numerically solving differential equations, fast and accurate solutions require performant algorithms leveraging parallel hardware. The goal of this course is to offer a practical approach to solve systems of differential equations in parallel on GPUs using the Julia language. Julia combines high-level language conciseness to low-level language performance which enables efficient code development.

The course will be taught in a hands-on fashion, putting emphasis on you writing code and completing exercises; lecturing will be kept at a minimum. In a final project you will solve a solid mechanics or fluid dynamics problem of your interest, such as the shallow water equation, the shallow ice equation, acoustic wave propagation, nonlinear diffusion, viscous flow, elastic deformation, viscous or elastic poromechanics, frictional heating, and more. Your Julia GPU application will be hosted on a git-platform and implement modern software development practices.
ContentPart 1 - Discovering a modern parallel computing ecosystem
- Learn the basics of the Julia language;
- Learn about the diffusion process and how to solve it;
- Understand the practical challenges of parallel and distributed computing: (multi-)GPUs, multi-core CPUs;
- Learn about software development tools: git, version control, continuous integration (CI), unit tests.

Part 2 - Developing your own parallel algorithms
- Implement wave propagation (or more advanced physics);
- Apply spatial and temporal discretisation (finite-differences, various time-stepper);
- Implement efficient iterative algorithms;
- Implement shared (on CPU and GPU) and, if time allows, distributed memory parallelisation (multi-GPUs/CPUs);
- Learn about main simulation performance limiters.

Part 3 - Final project
- Apply your new skills in a final project;
- Implement advanced physical processes (solid and fluid dynamic - elastic and viscous solutions).
Lecture notesDigital lecture notes, interactive Julia notebooks, online material.
LiteratureLinks to relevant literature will be provided during classes.
Prerequisites / NoticeCompleted BSc studies. Interest in and basic knowledge of numerics, applied mathematics, and physics/engineering sciences. Basic programming skills (in e.g. Matlab, Python, Julia); advanced programming skills are a plus.
101-0289-00LApplied Glaciology4 credits2GD. Farinotti, A. Bauder, M. Werder
AbstractThe course transmits fundamental knowledge for treating applied glaciological problems. Topics include climate-glacier interactions, glacier ice flow, glacier hydrology, ice avalanches, and lake ice.
ObjectiveThe objectives of the courses are to:
- learn about fundamental glaciological processes, including glacier mass balance, ice dynamics, and glacier-related hazards;
- apply the above knowledge to some case studies inspired by contract-works performed at ETH's Glaciology section;
- generate the own computer code to solve the above case studies, and interpret the results;
- understand, both in class and in the field, the practical relevance of glaciology, with a focus on the Swiss applications.
ContentThe course will develop along the following outline:
- How glaciology became a scientific discipline
- Glaciology and hydropower
- Glacier mechanics and ice flow
- Gravitational glacier instabilities
- Glacier hydrology and glacier lake outbursts
- Lake ice and ice bearing capacity
- Field excursion to Jungfraujoch
- Discussion of the exercises performed during the semester
Lecture notesDigital lecture handouts will be distributed prior to each class.
LiteratureLinks to relevant literature will be provided during the classes.
Prerequisites / NoticeCompleted BSc studies. Basic knowledge in computer scripting in any language (e.g. Python, R, Julia, Matlab, IDL, ...) will be advantageous for solving the exercises. The exercises will be performed in groups. A minimal level of fitness is required for the field excursion.
Subject-specific CompetenciesConcepts and Theoriesassessed
Techniques and Technologiesassessed
Method-specific CompetenciesAnalytical Competenciesassessed
Media and Digital Technologiesassessed
Project Managementfostered
Social CompetenciesCommunicationfostered
Cooperation and Teamworkassessed
Customer Orientationfostered
Leadership and Responsibilityfostered
Self-presentation and Social Influence fostered
Sensitivity to Diversityfostered
Personal CompetenciesAdaptability and Flexibilityfostered
Creative Thinkingassessed
Critical Thinkingassessed
Integrity and Work Ethicsassessed
Self-awareness and Self-reflection fostered
Self-direction and Self-management assessed
651-4101-00LPhysics of Glaciers Information 3 credits3GM. Lüthi, F. T. Walter, M. Werder
AbstractUnderstanding glaciers and ice sheets with simple physical concepts. Topics include the reaction of glaciers to the climate, flow of glacier ice, temperature in glaciers and ice sheets, glacier hydrology, glacier seismology, basal motion and calving glaciers. A special focus is the current development of the ice sheets of Greenland and Antarctica.
ObjectiveAfter the course the students are able understand and interpret measurements of ice flow, subglacial water pressure and ice temperature. They will have an understanding of glaciology-related physical concepts sufficient to understand most of the contemporary literature on the topic. The students will be well equipped to work on glacier-related problems by numerical modeling, remote sensing, and field work.
ContentThe dynamics of glaciers and polar ice sheets is the key requisite to understand their history and their future evolution. We will take a closer look at ice deformation, basal motion, heat flow and glacier hydraulics. The specific dynamics of tide water and calving glaciers is investigated, as is the reaction of glaciers to changes in mass balance (and therefore climate).
Lecture notes
LiteratureA list of relevant literature is available on the class web site.
Prerequisites / NoticeHigh school mathematics and physics knowledge required.