Course Description:

This is the course on Parallel Programming (PP). 

Textbook:

Andrews G.R. Foundations of Multithreaded, Parallel  and Distributed Programming, Addison Wesley, 2000,

ISBN 0-201-35752-6

Topics:

Main types of parallel systems, examples.

Main synchronization tasks,  synchroprimitives, deadlocks, livelocks

Versions of FORTRAN language for SIMD, MISD, MIMD systems.

Vienna SPMD FORTRAN.

Midterm

OCCAM language  for transputer systems.

ANSI C for P-Cube transputer system.

Parallel constructions in Win32 .

Parallel programming in clusters of computers.

Architecture of parallel neuroprocessor NM-6403 and its programming.

Parallel implementation for scientific tasks

Parallelization techniques

Grading:

30% Midterm exam (Will be 16.12.2002, Monday, 12:30-14:30,CMPE-120)
35% Final exam Will be held 29.01.2003, Wednesday, 16.00, CMPE-113
5% One or more quizzes
30% Term Project  Submission of Assignment Task1 Reports is postponed to December, 23 (Monday), 2002, 12:30, Research Lab. Report on the Assignment Task 2 must be submitted to lecturer on January, 20 (Monday), 2003, 12:30, Research Lab., 23.01.2003, Thursday, 16.00-18.00, Res. Lab.; Last date: 27.01.03, 16.00, Res.Lab

REPORTS FOR 2nd PART ASSIGNMENT ARE TO BE SUBMITTED BEFORE  30.01.03, 17.00, AND  WILL NOT BE CONSIDERED LATER

Projects and Labs:

You will implement kernel of the simple multitasking operating system, synchroprimitives, implement in it some typical synchronization problem. Also you are to implement some scientific application in the parallel distributed environment You will experience in parallel programming in custom multitasking OS and network clusters. Assignment tasks are available via menu item Labs.

Revised 09.10.2002 Revised 28.11.2002