Home Partners Management Activities Seminars Courses


Current and upcoming courses are listed below. See also plans for future courses and previous courses.

Spring 2017

Computational tools and recipes (study period II, 7.5 ECTS)

The aim of this course is to equip the participating PhD students with the tools needed to solve advanced numerical problems efficiently in their research. Topics will be taken from the book, "Numerical Recipes" by Press et al., and include root finding, interpolation and extrapolation, integration, ODEs, minimization and maximization of functions, fitting procedures and modeling of data, and Fast Fourier transforms. The course will be a mixture of lectures and hands-on exercise sessions given by experts from a number of departments.

The schedule for the course can be found here.

Register for the course here.

Teachers: Philipp Birken, Ross Church, Per-Åke Malmqvist, Valera Veryazov, & Chao-Chin Yang

Course coordinator:

Efficient programming of modern HPC architectures (study period I, 7.5 ECTS)

The course discusses programming techniques required to efficiently utilise high performance computing in a PhD-project in computational science and engineering. The course content includes developing modularised software in Fortran 95 and the scripting language Python. You will be taught how to conduct an object-oriented analysis of common problems in science and engineering. Parallel programming will be another focus point of the course. We will discuss shared memory and distributed memory programming. The course will introduce the application interfaces of OpenMP and MPI as well as the concepts behind these.

Teachers: ,

The course will take place on Tuesdays (10.00-12.00 and 13.30-15.30) and Fridays (10.00-12.00). A detailed schedule will be available closer to the time. The introductory meeting is at 10.00 on Tuesday January 24 in the Cassiopeia room, Astronomy building.

Register for the course here.

The deadline for registration is December 19.

Autumn 2017

Domain Decomposition Methods (study period I, 7.5 ECTS)

Domain Decomposition is an important concept in the parallelization of numerical methods for partial differential equations (PDEs). Thereby, the spatial domain is decomposed into several parts, which are assigned to different processes, which then communicate over the boundaries of these domains. Naturally the question arises what happens if we modify the data or reduce the amount of communication. For large classes of PDEs, practical answers can be found by mathematical analysis, which turns out to be relevant to other multiphysics problems such as fluid structure interaction as well.

The course will cover the basic theory of domain decomposition methods for model problems like the Poisson and the Heat Equation with finite difference discretizations and then look at the practical issues of implementing these in a Message Passing Interface (MPI) framework.

Course responsible: Philipp Birken

Spring 2018

Distributed computing concepts and tools (study period II, 4.5 ECTS)

The course gives introduction into concepts of geographically distributed computing, such as that implemented by research e-infrastructures dealing with large data volumes and high processing rates. The course is a combination of lectures and hands-on tutorials, addressing aspects of security, authentication and authorisation, interfaces to computing services, principles of distributed storage and data handling, resource characterisation and discovery, information representation and monitoring, workload management and scheduling in a distributed environment. It introduces concepts of services, interfaces, resource virtualisation, meta-protocols, non-interactive workloads, digital certificates and trust, Virtual Organisations, information systems and execution environments. Existing tools and services are introduced as well. The students will obtain personal certificates and a temporary access to a distributed computing infrastructure for exercises. Assessment is done on the basis of the course project, during which the students are expected to make use of distributed computing to solve their daily tasks.

Teachers: Oxana Smirnova, Balazs Konya, Florido Paganelli

Course responsible: Oxana Smirnova

Members of COMPUTE will be notified by e-mail when each course is open for registration. For further questions please contact the study directors:

List of previous courses here.

This page was last modified on 23 February 2017.