On this page:

Large-Scale and Supercomputing

"There is no problem so big it cannot be run away from."
- Charles M. Schulz

Five day intensive course (20h lectures, 10h exercises), June 1 - 5, 2015.


Course gives an introduction to basic computational tools for large-scale and supercomputing in any application area. That includes basic knowledge on programming tools in Unix environment and Fortran 95 programming language; parallel programming with both the message passing interface (MPI) and OpenMP paradigms; an efficient use of CSC's metacomputer environment (e.g. data storage, batch job systems and the Scientist's Interface); the usage of Techila grid for high-performance computing; and code optimization for achieving high performance in numerical scientific computing on modern supercomputers. The course consists of lectures and hands-on exercises (3 etc), moreover a practical work may be included (+2 etc). At the end of the course the attendees will be able to use grid computing and write simple parallel programs as well as parallelize and optimize existing programs.


The participants are assumed to have (at least low level) knowledge in some programming language. The first lectures in Fortran 95 will begin more or less from scratch. The examples are given both in Fortran 95 and C/C++.


Preliminary Program

Mon, June 1: Unix Environment and Fortran 95

Tue, June 2: Techila Grid

Wed, June 3: CSC Resources and Parallel Programming

Thu, June 4: Parallel Programming

Fri, June 5: Parallel Programming and Code Optimization

Practical work


Registration and fees