Introduction to High Performance Computing 7.5 credits
The goal of this course is to give the student a basic introduction to the skills needed to utilize high performance computing resources for own projects.
After the course you are able to
- analyze a given problem for possibilities of parallel computations
- select algorithms and hardware for the solution of high performance projects
- program computers with shared and distributed memory architectures
- use appropriate programming languages efficiently for scientific computations
- run parallel programs on different hardware architectures and software environments
- assess the performance of implementations
- optimize the performance of codes.
Course main content
Computer architecture, efficient programming for scientific computing, parallel algorithms, message passing, OpenMP, GPGPU programming, visualization, mass storage, GRID-computing, HPC tools.
An introduction to the hardware and software at PDC on various platforms.
Basic knowledge in numerical analysis and computer science. Experience with C, C++ or Fortran.
- Laboratory Assignments, 3.0 credits, grade scale: P, F
- Project, 4.5 credits, grade scale: A, B, C, D, E, FX, F
To be announced.
Stefano Markidis, email@example.com
The course is given during 2 weeks in the summer followed by a project work during autumn. More information can be found at the courses web site for 2013.
Please use the registration form on this page before 1 June, 2014