Syllabus

High Performance Computing

Högprestandaberäkning

Course
MMA621
Second cycle
7.5 credits (ECTS)

About the Syllabus

Registration number (Format: GU 20XX/XXXX)
GU 2024/75
Date of entry into force
2025-09-01
Decision date
2024-12-18
Valid from semester
Fall 2025
Decision maker
Department of Mathematical Sciences

Grading scale

Two-grade scale

Course modules

Computer lab, 7.5
Written examination, 0

Main field of study with advanced study

NNMAA Mathematics - A1N Second cycle, has only first-cycle course/s as entry requirements

Entry requirements

Knowledge equivalent to 90 credits, including the courses MMG300 Multivariable Analysis and MMG410 Numerical Analysis, as well as a basic course in computer programming.

Content

  • Brief introduction to C and Python to the extent necessary for the computer labs.
  • Linux commands.
  • Parallel programming with threads, OpenMP, MPI and OpenCL.
  • Computer architecture.
  • Code optimization and compilation flags.
  • Overview of libraries in numerical analysis.

Objectives

On successful completion of the course the student will be able to:

  • organize execution on a remote computer using Linux commands,
  • write simple parallel programs with MPI, OpenMP or OpenCL, 
  • describe the basic characteristics of processors, GPU, FPGA and hardware accelerators, 
  • assess the impact of hardware and software on driving performance.

Sustainability labelling

No sustainability labelling.

Examination formats

The examination consists of computer-based tasks, a short presentation and a take-home exam.

If a student who has been failed twice for the same examination element wishes to change examiner before the next examination session, such a request is to be granted unless there are specific reasons to the contrary (Chapter 6 Section 22 HF).

If a student has received a certificate of disability study support from the University of Gothenburg with a recommendation of adapted examination and/or adapted forms of assessment, an examiner may decide, if this is consistent with the course’s intended learning outcomes and provided that no unreasonable resources would be needed, to grant the student adapted examination and/or adapted forms of assessment.

If a course has been discontinued or undergone major changes, the student must be offered at least two examination sessions in addition to ordinary examination sessions. These sessions are to be spread over a period of at least one year but no more than two years after the course has been discontinued/changed. The same applies to placement and internship (VFU) except that this is restricted to only one further examination session.

If a student has been notified that they fulfil the requirements for being a student at Riksidrottsuniversitetet (RIU student), to combine elite sports activities with studies, the examiner is entitled to decide on adaptation of examinations if this is done in accordance with the Local rules regarding RIU students at the University of Gothenburg.

Grades

The course is graded either Pass (G) or Fail (U).

Course evaluation

The course is evaluated through an anonymous survey and/or a meeting with student representatives. The results of and possible changes to the course will be shared with students who participated in the evaluation and students who are starting the course.

Other regulations

The course MMA621 High Performance Computing has the same content as the course MMA620 High Performance Computing. It is not allowed to be registered and/or examined in more than one of these courses.