CENG 505 Parallel Computing I
Fall 2011

Most recent announcement: Jan05

TIME

MONDAY

TUESDAY

FRIDAY

    Contents

8:40

10:30




10:40

12:30




12:40

14:30




14:40

16:30




16:40

18:30





CENG 505 (T) PC-LAB (309)

18:40

20:30


CENG 505 (T & L) PC-LAB (309)




Instructor

Cem Özdoğan

office: Computer Engineering Department, A318
office hours: and , or by appointment
office phone: 284 45 00 / 4010
email address: ozdogan@cankaya.edu.tr

TA


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



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:

January 5, 2012 14:18 Due date for lab. projects is January 23, 2012. You should submit your codes/reports via E-mail and if possible on paper.

January 1, 2012 18:30 Project topics:

December 20, 2011 15:01 Project topics:

December 12, 2011 00:29 Project topics:

December 5, 2011 17:12 It is time to define your term and lab projects. Please visit the previous years' projects for possible titles or you pick one by yourself and submit to my approval. The project presentations will be on Jan 03, 2012 18.00 PM at PC-Lab. We have a password protection mechanism (username: cankaya password: cankaya).

November 10, 2011 23:38 There will be no midterm exam at next week. But, we will have a lecture at Nov 15, Tuesday 18.00 PM for missing lecture of Nov 01 (I was not available, sorry for that).

October 12, 2011 17:21 Homework: Week2's laboratory exercise study (section 1.8.4 ) should be returned to me on paper. It is due to October 18, 2011.

October 5, 2011 12:52 Homework: Week1's laboratory study should be returned to me on paper. It is due to October 11, 2011.

September 27, 2011 13:23 In the first lecture, there will be first meeting and introductory studies. The lecture notes for the second week will be published soon, see Course Schedule section. All the example c-files (for lecturing and hands-on sessions) will be accessible via the link.



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

Hands-On

Class

Handout

Pdf

html

Reading

html

Lectures

1

September 26-30, 2011

First Meeting & Introduction

Class pdf

handout

TOP500 list & HPC-Europa

Reading pdf

html

pdf

html

2

October 3-7, 2011

Introduction I

Class pdf

handout

Blue Gene

Reading pdf

html

pdf

html

3

October 10-14, 2011

Performance Analysis

Class pdf

handout

pdf

html

Reading pdf

html

4

October 17-21, 2011

Programming Using the Message-Passing Paradigm I

Class pdf

handout

pdf

html

Reading pdf

html

5

October 24-28, 2011

Programming Using the Message-Passing Paradigm II

Class pdf

handout

pdf

html

Reading pdf

html

6

October 31-4, 2011

Programming Using the Message-Passing Paradigm III

Class pdf

handout

pdf

html

Reading pdf

html

7

November 7-11, 2011

5-9 November 2011

Sacrifice Feast Holiday (4.5 days)

No Lecture

9

November 21-25, 2011

Programming Using the Shared Memory Paradigm I

Class pdf

handout

pdf

html

Reading pdf

html

10

November 28-2, 2011

Programming Using the Shared Memory Paradigm II

Class pdf

handout

pdf

html

Reading pdf

html

11

December 5-9, 2011

Programming Using the Shared Memory Paradigm III

Class pdf

handout

pdf

html

Reading pdf

html

12

December 12-16, 2011

Programming Using the Shared Memory Paradigm IV

Class pdf

handout

pdf

html

Reading pdf

html

13

December 19-23, 2011

Network Computing I

Class pdf

handout

pdf

html

Reading pdf

html

14

December 26-30, 2011

Network Computing II

Class pdf

handout

pdf

html

Reading pdf

html

15

January 2-6, 2012

Project Presentations


Exams

8

November 14-18, 2011

Possible Midterm Week

Term Projects

16

January 10, 2011 18:00 A-410

Final

pdf