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.
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.
The main text book choosen for this course is Introduction to Parallel Computing . We recommend to check the other books at the library since they are also relevant to the course.
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.