Overview

The lectures are available as reveal.js presentations. This material will be continuously updated as the lecture advances.

Title Description
Introduction A motivation of high performance computation.
Tools Tools to work in the Linux terminal.
Hardware Architecture An overview of some hardware components.
Optimization Optimization for single node computations.
Parallel computations Basics of parallel computation and POSIX threads.
OpenMP Parallel computation assisted by OpenMP.
MPI Parallel computation assisted by MPI.
OpenCL Parallel computation assisted by OpenCL.
Design Patterns Design patterns based on the example HyCu.

Introduction

Tools

Hardware Architecture

Optimization

Parallel

OpenMP

MPI

OpenCL

Design Patterns

HyCu is available at github. To clone the repository type in the terminal

git clone https://github.com/martinra/hycu.git