CENG 471 Parallel Computing
Fall 2009

Most recent announcement: Feb08

TIME

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

    Contents

8:40

10:30






10:40

12:30






12:40

14:30






14:40

16:30






16:40

18:30


CENG 471&505 (T) PCLab




18:40

20:30


CENG 471&505 (L) PCLab






Instructor

Cem Özdoğan

office: Computer Engineering Department, A318
office hours: and , or by appointment
office phone: 284 45 00 / 4010
email address: [email protected]

TA

Efe Çiftçi

office:Computer Engineering Department, A316-A
office hours:
Monday 14:40 - 16:30, Wednesday: 14:40 - 16:30
office phone:
284 45 00 / 349
email address:
[email protected]



Announcements

Watch this space for the latest updates (If the characters do not show properly, please try viewing this page with Unicode (UTF-8) encoding). Last updated:

February 8, 2010 14:31 Term projects are accesible.

December 29, 2009 16:07 The lecture notes and lab. studies for fourteenth is published, see Course Schedule section.

December 22, 2009 15:11 The lecture notes and lab. studies for thirteenth week is published, see Course Schedule section.

December 15, 2009 15:45 Project topics: (There will be presentations at January 5, 2009 during lecture hour).

  1. Yılmaz Atalar - Travelling Salesman Problem & An Application of Travelling Salesman Problem

  2. Erdal Erdal - Grid Computing & An Application of Travelling Salesman Problem

  3. Necip Çeber- Message Passing in Java & Some Examples of Java Programming in Parallel

  4. Ahmet Artu Yıldırım - Parallel GPU Programming with NVIDIA Cuda & Parallel Apriori Algorithm using MPI

Please visit the previous years' class pages for other possible titles or you pick one by yourself and submit to my approval.

December 15, 2009 15:44 The lecture notes and lab. studies for twelfth week is published, see Course Schedule section.

December 8, 2009 15:37 Project topics:

December 8, 2009 15:31 The lecture notes and lab. studies for eleventh week is published, see Course Schedule section.

December 1, 2009 15:38 The lecture notes and lab. studies for tenth week is published, see Course Schedule section.

November 24, 2009 15:52 The lecture notes and lab. studies for nineth week is published, see Course Schedule section. It is time to decide for your term projects both for conceptual and coding. Please send me an E-mail concerning your title.

November 17, 2009 16:36 The lecture notes and lab. studies for eight week is published, see Course Schedule section.

November 3, 2009 14:08The lecture notes and lab. studies for sixth week is published, see Course Schedule section.

October 27, 2009 14:53 There will be lecture today. But, we have lab. session during lecture hour, see Course Schedule section.

October 20, 2009 16:02The lecture notes and lab. studies for fourth week is published, see Course Schedule section.

October 13, 2009 12:00 The lab. studies for third week is published, see Course Schedule section.

February 8, 2010 14:37 All the example c-files (for lecturing and hands-on sessions) will be accessible via the link.

October 6, 2009 12:46 The lecture notes and lab. studies for second week is published, see Course Schedule section.

October 4, 2009 23:29 THIS WEB PAGE IS FINALLY AVAILABLE. In the first lecture, there will be first meeting. The lecture notes for the second week are published, see Course Schedule section. Lab. Studies will be published soon.



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 classified 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 Class

Quizzes

Grades

Lecture Notes Reading

Lab Notes

Lectures

1

September 29, 2009

First Meeting

Class pdf

Blue Gene

HPC-Europa

Reading NA

NA

Lab. pdf

html

2

October 6, 2009

Introduction I

Class pdf

Reading pdf

html

Lab. pdf

html

3

October 13, 2009

Introduction II

Class pdf

Reading pdf

html

Lab. pdf

html

4

October 20, 2009

Performance Analysis

Class pdf

Reading pdf

html

Lab. pdf

html

5

October 27, 2009

No Lecture

28-29 October 2009 National Day (Foundation of the Republic) (1,5 days)

Lab. pdf

html

6

November 3, 2009

Programming Using the Message-Passing Paradigm I

Class pdf

Reading pdf

html

Lab. pdf

html

7

November 10, 2009

Midterm Week

8

November 17, 2009



Programming Using the Message-Passing Paradigm II

Class pdf

Reading pdf

html

Lab. pdf

html

9

November 24, 2009

Programming Using the Message-Passing Paradigm III

Class pdf

Reading pdf

html

Lab. pdf

html

10

December 1, 2009

Programming Using the Shared Memory Paradigm I

Class pdf

Reading pdf

html

Lab. pdf

html

11

December 8, 2009

Programming Using the Shared Memory Paradigm II

Class pdf

Reading pdf

html

Lab. pdf

html

12

December 15, 2009

Programming Using the Shared Memory Paradigm III

Class pdf

Reading pdf

html

Lab. pdf

html

13

December 22, 2009

Network Computing I

Class pdf

Reading pdf

html

Lab. pdf

html

14

December 29, 2009

Network Computing II

Class pdf

Reading pdf

html

Lab. pdf

html

15

January 5, 2009

Project Presentations

Exams


Midterm

Term Projects

Final January 11-22, 2010

January 14, 2010 Thursday 17:00-19:00