course-details-portlet

TDT4200

Parallel Computing

Choose study year
Credits 7.5
Level Second degree level
Course start Autumn 2024
Duration 1 semester
Language of instruction English
Location Trondheim
Examination arrangement Aggregate score

About

About the course

Course content

Optimizing algorithms for both single and multi-processors systems as well as accellerators such as GPUs. Choosing numerical algoriths, use of optimized libraries, compiler optimizations and program profiling. How to take advantage of PC-clusters and graphics cards for computationally large tasks which cannot be run on a single processor system will also be covered. Parallel programming assignments in, among others, MPI and CUDA are included in this course.

Learning outcome

Understanding parallel programing is becoming increasingly more important as PCs and desktops incorporate multicore and multichip multiprocessor technology. Knowledge: The goal of this course is hence: To give the students a good understanding of optimzing serial programs and algorithms within computational science. Skills: Develop the students programming skills for and future multi- and many-core processor systems.

Learning methods and activities

Lectures and programming/theory assignments.

The course will be given in English. All problem sets, including obligatory activity, work/reports counting towards your final grade, and exams will be given in English.

Compulsory assignments

  • Excercises

Further on evaluation

All assignments must be done individually without help from anyone except course staff.

The two programming assignments are on MPI and CUDA and count towards your final grade. Feedback will be given on the assignments, as soon as practically possible during the semester.

You must pass all assignments as well as the final exam to pass the course.

If the grade is «Fail» after the re-sit exam, or the student wish to improve the grade, it is possible to re-take a part of the course.

Re-take finals may be converted to oral exams.

Course materials

Syllabus will be available at the start of the semester.

Credit reductions

Course code Reduction From
SIF8044 7.5 sp
This course has academic overlap with the course in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Technological subjects

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science