Aalborg University| Computer Science Dpt.| Control Engineering Dpt.
Home| Course
› Welcome ! › Prerequisites › Course Objectives › Text Books › Additional Materials › Course Grading › Contact
› Schedule › Lecture 1 › Lecture 2 › Lecture 3 › Lecture 4 › Lecture 5 › Lecture 6 › Lecture 7 › Lecture 8 › Lecture 9 › Lecture 10 › Lecture 11 › Lecture 12 › Lecture 13 › Lecture 14 › Lecture 15

Welcome !

This page is presenting the course of Models & Tools for Parallelism (Modeler og Vertyg for Parallelitet - spring 2006). You can find all the information relative to this course on this page and some materials linked to the course. This course will be given in english and will last 15 lectures of two times 45 minutes (with a break in-between) and will be followed by some exercices in the project group rooms.


Students are expected to know the C language, the Java language, the basic GNU tools (emacs, gcc, ...), have access to a Unix system, and have access to C and Java compilers on their PCs. In addition you are expected to have followed a course on algorithms and data structures, and have basics on computer architecture.

Course Objectives

This course aims at teaching models of parallel machines and tools to program them. It is an introduction to parallel programming, how to parallelize programs, and how to use basic tools like MPI and POSIX threads. Students will learn more on concurrency theory in another course so we skip this topic.

NEW: Check this summary of the course to see if you know the basic concepts treated in the course.

Text Books

The main text book choosen for this course is Introduction to Parallel Computing [1]. We recommend to check the other books at the library since they are also relevant to the course.


Course book

Additional Materials

Keen students may want to consult these links for additional inspiration on the subject:

Course Grading

The course grading is done through your project. But it doesn't mean that you do not have to come to the lectures and skip the exercises. The goal of the course is to teach you something useful about algorithms applicable to your projects. You are welcome to ask for specific topics (related to this course and your projects) to be treated.


Any question or remark relative to the course is welcome.