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