SeSE: Maximizing performance in practical HPC applications

This course is organized by the Swedish e-Science Education program (SeSE).

Credits: 5hp

The course consists of three parts - self reading, lectures and labs, and project preparation. The lectures and the labs will be given at the Department Information Technology, Uppsala University.

Review material for Week 47's self study:

To be added.

Course materials (will be updated currently during the course)

Information on the project to be done in order to pass the course with full credit (to be added).

Detailed time schedule

Date Topic(s) Time
Location
Lecturer
Nov 23 General description of the course 9:15-9:30
tba
MN
Introduction. High performance models and measures 9:30-12:00
tba
MN
Models, measures, cont. 13:15-15:00
tba
MN
     
Nov 24 C++11, not C with classes anymore. Including templates, lambdas, smart pointers. Library use including the Standard Template Library, Boost, and interaction with Python. 9:15-12:00
tba
CN
Computer lab and 'Hands-on' session: Create a C++ library called from Python using Cython and Boost Python. 13:15-17:00
tba
CN
     
Nov 25 Discussion of the experience from the last computer lab 9:15-9:30
tba
CN
Experience in using software packages to perform large scale numerical simulations: dealii, Trilinos, Paralution, Armadillo 9:30-12:00
tba
AD
Computer lab and 'Hands-on' session: 13:15-17:00
tba
AD
     
Nov 26 Discussion of the experience from the last computer lab 9:15-9:30
tba
AD
Design patterns and modular software - designing, building and maintaining. git and cmake 9:30-12:00
tba
CN
Computer lab and 'Hands-on' session: Extending our Python library with source code management and a build system with external dependencies. 13:15-17:00
tba
CN
     
Nov 27 Discussion of the experience from the last computer lab 9:15-9:30
tba
CN
Parallel debuggers. Performance analysis tools. Interactive environments. 9:30-12:00
tba
MN
Computer lab and 'Hands-on' session: 13:15-15:00
tba
MN

Recommended sources:

  1. Stroustrup, B. The C++ Programming Language (4th edition!), Addison-Wesley.
  2. W. Bangerth, G. Kanschat, and R. Hartmann, deal.II differential equations analysis library, http://www.dealii.org.
  3. M. A. Heroux and J. M. Willenbring, Trilinos Users Guide, http://trilinos.sandia.gov, Technical Report SAND2003-2952, Sandia National Laboratories, 2003. Matrix Methods in Data Mining and Pattern Recognition. SIAM, Philadelphia, PA, Philadelphia, PA, USA, 2007.
  4. Armadillo C++ Linear Algebra Library, http://arma.sourceforge.net/
  5. D. Lurkarski Paralution project, http://www.paralution.com
  6. BOOST C++ Libraries, http://www.boost.org

Organization issues:
Some instructions how to find us in Uppsala are to be found here .
Suggested hotel to book rooms in Uppsala: Hotel Uppsala .


Back
Last changed on June 3, 2015.
Mail to: Maya dot Neytcheva "at" it dot uu dot se "