Large-Scale and Supercomputing
Five day intensive course (20h lectures, 10h exercises), August 15 - 19, 2011. The course is free of charge. There is 40 seats in the course, filled in registration order.
Objectives
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. 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.
Prerequisites
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++.
Content
- Super computers and supercomputing
- Cluster and grid computing
- Unix environment and Fortran 95 programming language for high performance computing
- Parallel computing with the message-passing interface (MPI)
- Shared memory parallelization techniques with OpenMP
- Performance tuning and code optimization
- Software and case studies in scientific programming
Preliminary Program
Mon, August 15: Unix Environment and Fortran 95
- 9:00 - 10:00 Introduction to the Course
- 10:00 - 12:00 Introduction to Fortran95 and the Unix Environment.
- 13:00 - 14:00 Introduction to Fortran 95 (cont.)
- 14:00 - 16:00 Hands-on work
- Lecture material: Introduction to Fortran95 and the Unix Environment.
- Exercises and answers: Fortran exercises and answers.
Tue, August 16: Techila Grid
- 9:00 - 10:00 Introduction to Techila Grid (Tuomas Eerola)
- 10:00 - 11:00 Techila Grid: Case Studies (Tuomas Eerola)
- 11:00 - 13:00 Using the Grid (Arto Lepistö)
- 14:00 - 16:00 Hands-on work
- Lecture material: Techila Grid Introduction and Use Cases.
- Other material: Techila Technologies Ltd
Wed, August 17: CSC Resources and Parallel Programming
- 9:00 - 11:00 CSC Supercomputing Environment (Jussi Enkovaara)
- 11:00 - 12:00 Introduction to Parallel Programming with MPI (Jussi Enkovaara)
- 13:00 - 14:00 Introduction to Parallel Programming with MPI (cont.) (Jussi Enkovaara)
- 14:00 - 16:00 Hands-on work
- Lecture material: CSC Supercomputing Environment, Introduction to Parallel Programming and MPI, MPI Point-to-Point Communication.
- Other material: all the MPI material (includes exercises and answers).
Thu, August 18: Parallel Programming
- 9:00 - 12:00 Parallel Programming with MPI (Jussi Enkovaara)
- 13:00 - 16:00 Hands-on work.
- Lecture material: MPI Collective Communication, MPI performance, Appendix.
Fri, August 19: Parallel Programming and Code Optimization
- 9:00 - 10:00 Introduction to Parallelization Techniques with OpenMP (Napsu Karmitsa)
- 10:00 - 12:00 Code Optimization and Performance Tuning (Napsu Karmitsa)
- 13:00 - 14:00 Code Optimization and Performance Tuning (cont.) (Napsu Karmitsa)
- 14:00 - 16:00 Hands-on work. You are encouraged to bring your own piece of software for the hands-on session.
- Lecture material: Introduction to OpenMP, Code Optimization.
- Exercises and answers: OpenMP exercises and answers, Code optimization exercises and answers,
Information
- Date: August 15 - 19, 2011.
- Form: Five day intensive course (20h lectures, 10h exercises).
- Location: University of Turku, Department of Mathematics, Lecture hall XXIII.
- Language: English.
- Level: Advanced/Postgraduate studies. Also the staff is welcome.
- ECTS: 3.
- Lecturers: Napsu Karmitsa (University of Turku), Arto Lepistö (University of Turku), Tuomas Eerola (Techila Technologies Ltd) and Jussi Enkovaara (CSC - IT Center for Science).
- Additional information: Napsu Karmitsa ( ), Marko Mäkelä ( ).
Registration and fees
- The registration period is over!
- The course is free of charge. There is 40 seats in the course, filled in registration order (preference given to postgraduate students).