CENG 471 Parallel Computing
Fall 2006

Most recent announcement: Jan26

TIME

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

    Contents

8:40

10:30






10:40

12:30


Office Hour


Office Hour




12:40

14:30





14:40

16:30

CENG 471 (T) B301






CENG 471 (L) INT3

Office Hour

16:40

18:30




Office Hour

Office Hour





Instructor

Cem Özdoğan

office: Computer Engineering Department, 329-L
office hours: 15:40-18:30 Thursday and 16:40-18:30 Friday, or by appointment
office phone: 284 45 00 / 4010
email address:
ozdogan@cankaya.edu.tr

TA

Serkan Kefel

office:Computer Engineering Department, 316-A
office hours:
office phone: 284 45 00 / 349
email address: skefel@cankaya.edu.tr



Announcements

Watch this space for the latest updates. Last updated: 26.Ocak.2007 15:02 Term projects are accesible.

January 22, 2007 16:34 The project presentations will be on Jan 24, 2007 13.00 PM at A-319.

January 4, 2007 13:28 Project topics:

December 29, 200616:06 Project topics:

December 25, 2006 14:23 The lecture notes and lab notes for the fourteenth week are published, see Course Schedule section.

December 15, 2006 15:27 Project topics:

December 15, 2006 14:14 The lab notes for the twelfth week and lecture notes for the thirteenth week are published, see Course Schedule section.

December 11, 2006 14:42 The lecture notes for the twelfth week is published, see Course Schedule section.

December 8, 2006 14:31The lab notes for the eleventh week is published, see Course Schedule section.

December 4, 2006 13:44 The lecture notes for the eleventh week is published, see Course Schedule section.

December 1, 2006 14:11 The lab notes for the tenth week is published, see Course Schedule section.

November 17, 2006 16:16 The lecture notes for the nineth and tenth weeks are published, see Course Schedule section.

November 3, 2006 18:51 Office Hours are rearranged, see the time table above.

November 3, 2006 18:35 The lecture notes for the seventh week is published soon, see Course Schedule section.

November 3, 2006 14:40 The lab notes for the sixth week is published, see Course Schedule section.

October 24, 2006 20:32 The lecture notes for the sixth week is published soon, see Course Schedule section.

October 20, 2006 14:06 The lecture notes and lab notes for the fourth week is published soon, see Course Schedule section.

October 13, 2006 14:09 The lab notes for the third week is published, see Course Schedule section.

October 9, 2006 13:47 The lecture notes for the third week is published soon, see Course Schedule section.

October 6, 2006 14:23 The lab notes for the second week is published, see Course Schedule section.

September 25, 2006 11:08 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 Outline



Text Book

Required



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 25, 2006

First Meeting

Sep 29, 2006

2

Oct 2, 2006

Introduction

pdf

Blue Gene

Oct 6, 2006

Lab. Study

pdf

3

Oct 9, 2006

Multiprocessors Interconnection Networks

pdf

Oct 13, 2006

Lab. Study

pdf

4

Oct 16, 2006

Multiprocessors Interconnection Networks

pdf

Oct 20, 2006

Lab. Study

pdf

5

Oct 23, 2006

Ramadan Holiday



Oct 27, 2006

Oct 16, 2006

6

Oct 30, 2006

Performance Analysis

pdf

Nov 3, 2006

Lab. Study

pdf

7

Nov 6, 2006

Shared Memory Architecture

pdf

Nov 10, 2006

Lab. Study

pdf

8

Nov 13-17, 2006

Midterm Week

9

Nov 20, 2006

Programming Shared Memory I

pdf

Nov 24, 2006

pdf

Lab. Study

10

Nov 27, 2006

Programming Shared Memory II

pdf

Dec 1, 2006

pdf

Lab. Study

11

Dec 4, 2006

Message Passing Architecture I

pdf

Dec 9, 2006

pdf

Lab. Study

12

Dec 11, 2006

Programming Using the Message-Passing Paradigm I

pdf

Dec 15, 2006

Lab. Study

pdf

13

Dec 18, 2006

Programming Using the Message-Passing Paradigm II

pdf

Dec 22, 2006

NA

NA

14

Dec 25, 2006

Network Computing

pdf

Dec 29, 2006

Lab. Study

pdf

Exams

Final

Jan 18, 2007 14:00-16:30 B-310 (exam place is subject to change)