CENG 471 Parallel Computing
Fall 2005

Most recent announcement: Jan30

TIME

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

    Contents

8:40

10:30


Ceng 471 (T) A319




10:40

12:30






12:40

14:30





14:40

16:30




OFFICE HOURS

Ceng 471 (L)PCLab



Instructor

Cem Özdoğan

office: Computer Engineering Department, 329-L
office hours: 14:40-16:30 Tuesday, or by appointment
office phone: 284 45 00 / 4010
email address:
[email protected]

TA



office:Computer Engineering Department,
office hours:
office phone:
email address:



Announcements

Watch this space for the latest updates. Last updated: 30.Ocak.2006 11:52 Evaluation of the final exam is completed.

24.Ocak.2006 14:48 Last day to submit for lab-projects is Jan 31, 2006. You do not have to defend your projects BUT you should run your code both in serial and parallel and make Speed Up and Efficiency tables, graphs, etc. and your comments on these outcomes.

16.Ocak.2006 15:54 Final exam will be open book (any source (on paper)). You should bring calculator to the exam hall. You have time to submit your lab-projects until to the last day of grades submission to the registary office. Salih Körpeoğlu, Yaman Çakmakçı should present their term-study on Friday.

23.Aralık.2005 13:57 The lab notes for the thirteenth week is published, see Course Schedule section.

16.Aralık.2005 13:55 The lab notes for the twelfth week is published, see Course Schedule section.

12.Aralık.2005 15:14 The lecture notes for the twelfth week is published, see Course Schedule section.

9.Aralık.2005 14:15 The lab notes for the tenth week is published, see Course Schedule section.

5.Aralık.2005 16:17 The lecture notes for the eleventh week is published, see Course Schedule section.

28.Kasım.2005 16:32 The lecture notes for the tenth week is published, see Course Schedule section. The presentations will be on the last week of the semester.

25.Kasım.2005 14:06 The lab notes for the nineth week is published, see Course Schedule section. The projects are distributed as;

Sorting Algorithms: Şenay Büyükarslan, Yaren Ilgaz, Ayşe Meydan

Numerical Algorithms: Nevrez İmamoğlu, Alp Eren Özkul, Çağatay Bal

Image Processing: Ufuk Gün, Ömer Sezgin Uğurlu

Searching and Optimization: Neslihan Nailli, Gülistan Özdemir, Salih Körpeoğlu

The others should talk to me. The presentations will be at the last week of the semester.

22.Kasım.2005 08:55The lecture notes for the nineth week is published, see Course Schedule section.

10.Kasım.2005 18:28 The lab notes for the seventh week is published, see Course Schedule section.

8.Kasım.2005 08:54 The lecture notes for the seventh week is published, see Course Schedule section.

31.Ekim.2005 17:53 The lecture notes for the sixth week is published, see Course Schedule section.

27.Ekim.2005 15:37 There will be no class on Friday (Republican Day).

24.Ekim.2005 11:14 The lecture notes for the fifth week is published, see Course Schedule section.

20.Ekim.2005 14:45 The lab notes for the fourth week is published, see Course Schedule section.

17.Ekim.2005 14:58 For home accesing to siber, you should supply to me a static IP. This acces will be valid during semester. The lecture notes for the fourth week is published, see Course Schedule section.

14.Ekim.2005 13:50 The lab notes for the third week is published, see Course Schedule section.

10.Ekim.2005 14:46 The lecture notes for the third week is published, see Course Schedule section.

7.Ekim.2005 10:14 All the c-files (for lecturing and hands-on sessions) will be accessible via the link. The lab notes for the second week is published, see Course Schedule section.

3.Ekim.2005 11:40 The lecture notes for the second week is published, see Course Schedule section.

26.Eylül.2005 15:00 In the first lecture, there will be first metting. The lecture notes for the second week will be published soon, see Course Schedule section.



Overview

This course provides an introduction to parallel and distributed computing and practical experiences in writing parallel programs on a cluster of computers. You will learn about the following topics:

Topics might be classifed into two main parts as;



Lecture Information

There is one group for lecturing. You will be expected to do significant programming assignments, as well as run programs we supply and analyze the output. Since we will program in C on a UNIX environment, some experience using C on UNIX will be important. We will provide tutorials for basic C on UNIX during the first few class periods.

In lab sessions, we will concentrate upon the message-passing method of parallel computing and use the standard parallel computing environment called MPI (Message Passing Interface). Thread-based programming will also be outlined, and the distributed shared memory (DSM) approach (If we have enough time). Each student will complete a project based on parallel computing for the laboratory study.

Also, each student will complete a project based on parallel computing, (distributed computing, cluster computing) for the midterm exam.

Important announcements will be posted to the Announcements section of this web page above, so please check this page frequently. You are responsible for all such announcements, as well as announcements made in lecture.


Course (LAB.) Outline



Text Book

Required

Readings will be assigned in Parallel Programming: Techniques and Application Using Networked Workstations and Parallel Computers, 2nd edition, by B. Wilkinson and M. Allen, Prentice Hall Inc., 2005, ISBN 0-13-140563-2.




Recommended


This texts are only recommended rather than required. This books are useful for reference, for an alternative point of view.

Online References

Some materials are given. Please inform me about the usefullness of the materials. Check this place for updates.

The following references are available online




Grading Criteria



Policies


Course Schedule

The following schedule is tentative; it may be updated later in the semester, so check back here frequently.

Week

Dates

Topic

Lecture Notes

Lectures

1

Sep 27, 2005

First Meeting

Sep 30, 2005

2

Oct 4, 2005

Parallel Computers

Wilkinson

Blue Gene

Oct 7, 2005

Introduction to MPI

pdf

3

Oct 11, 2005

Message-Passing Computing

Wilkinson

Oct 14, 2005

Sending and Receiving messages

pdf

4

Oct 18, 2005

Message-Passing Computing

Wilkinson

Oct 21, 2005

Sending and Receiving messages

pdf

5

Oct 25 2005

Embarrassingly Parallel Computations

Wilkinson

Oct 28, 2005

Tatil

Tatil

6

Nov 1, 2005

Partitioning and Divide-and-Conquer Strategies

Wilkinson

Nov 4, 2005

Tatil

Tatil

7

Nov 8, 2005

Evaluating Parallel Algorithms

pdf

Nov 11, 2005

Performance tuning MPI 1

pdf

8

Nov 14-18, 2005

Midterm Week

9

Nov 22, 2005

Pipelined Computations

Wilkinson

Nov 25, 2005

pdf

Performance tuning MPI 2

10

Nov 29, 2005

Synchronous Computations

Wilkinson

Dec 2, 2005



11

Dec 6, 2005


Load Balancing and Termination Detection

Wilkinson


Dec 9, 2005

pdf

Parallel Summation

12

Dec 13, 2005

Programming with Shared Memory

Wilkinson

Examples; Buffer Limit, Barrier, Collective Communications and Parallel Matrix Multiplication

Dec 16, 2005

pdf

13

Dec 20, 2005

Programming with Shared Memory

Wilkinson

Dec 23, 2005

Programming with Shared Memory

pdf

14

Dec 27, 2005



Dec 30, 2005

Exams

Final

18 January 2006 15:00-17:00 A319

pdf