CENG 471 Parallel Computing
Fall 2008

Most recent announcement: Jan31

TIME

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

    Contents

8:40

10:30






10:40

12:30






12:40

14:30






14:40

16:30

CENG 471 (T) B301





16:40

18:30

CENG 471 (L) INT3







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:
office hours:
office phone:
email address: skefel@cankaya.edu.tr



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:

31.Ocak.2009 16:10 Distribution of the grades is given.

January 27, 2009 00:04 Do not forget to bring your calculators for the final exam, you may need it. Lab project reports are postponed to Thursday. Some hints:

January 25, 2009 21:18 Project topics: (There will be presentations after final exam on January 29 Thursday, 13.00 at A-319 ).

  1. Mehmet Kadri Toprak - Parallel Computing with CORBA

  2. Sina Çetiner - Parallel Processing Granularity, Fine and Coarse Grained Parallelism

  3. Ali Evren Küt - General-Purpose Computing on Graphics Processing Units (GPGPU)

  4. Batuhan Demirkan - COPACOBANA, The Cost-Optimized Parallel Code Breaker

  5. Hüseyin Burhan Özkan - Applications of Parallel Computing and Some Real World Examples

  6. Oğuzhan Yücetürk - Design Patterns for Parallel Programming

  7. Mehmet Elvanağaç - Types of Parallel Computing

  8. Bilal Genç - High Performance Computing in Microsoft Server Platforms Using MS MPI

  9. Ebru Gündede - Parallel Operating Systems

  10. Esin Karabacakoğlu - Linux Clustering

  11. Özge Gürbüz - Parallel Programming Languages

  12. Ayşegül Özkaya - Advantages and Disadvantages of Parallel Computing

  13. Selma Duman - Parallel File Systems

  14. Afşar Türk - Storage Area Network (SAN)

  15. Fahreddin Şükrü Torun - Grid Computing

  16. Erdem Demir - Message Passing in Java

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

January 11, 2009 21:40 There will be NO LECTURE and LAB at Jan 12, 2009. I will possibly not available on Monday. The solution of “Exercise: Incomplete thread code segment” of tenth week lab study is given, thanks and credits go to Sina Çetiner and Ali Evren Küt.

January 5, 2009 10:20 Project topics:

January 4, 2009 21:59 The table obtained at the lab study for the parallel summation is available.

January 4, 2009 21:53 The lecture notes and lab notes for the sixteenth week is available, see Course Schedule section.

December 31, 2008 14:59 The date for final exam is announced, see Course Schedule section.

December 29, 2008 18:36 Project topics:

December 28, 2008 17:49 The lecture notes and lab notes for the fifteenth week is available, see Course Schedule section.

December 22, 2008 13:58 The lecture hall is INT-1 due to failure projection equipment at B-301.

December 22, 2008 12:25 The lecture notes and lab notes for the fourteenth week is available, see Course Schedule section.

December 19, 2008 16:06 Project topics:

December 16, 2008 11:38 Project topics:

December 14, 2008 14:59 The lab project is given as follows and due to the final exam date (the submission date may subject to change).

  1. Parallel Summation

  1. Parallel vector-vector multiplication

  1. Parallel matrix-vector multiplication (Optional)

December 14, 2008 14:46 Project topics:

December 14, 2008 14:40 The lecture notes and lab notes for the thirteenth week is available, see Course Schedule section.

November 30, 2008 23:48 The lecture notes and lab notes for the eleventh week is available, see Course Schedule section.

November 23, 2008 12:41 There is no class at this week because of the midterm week.

November 17, 2008 11:12 The lecture notes and lab notes for the nineth week is available, see Course Schedule section.

November 10, 2008 12:44 The lecture notes and lab notes for the eighth week is available, see Course Schedule section.

October 27, 2008 13:09 There will be no lecture at November 3rd because of the workshop

October 27, 2008 13:09 The lecture notes and lab notes for the sixth week is available, see Course Schedule section.

October 20, 2008 12:20 The lecture notes and lab notes for the fifth week is available, see Course Schedule section.

October 13, 2008 00:26 The lecture notes and lab notes for the fourth week is available, see Course Schedule section.

October 6, 2008 11:57The lecture notes and lab notes for the third week is available, see Course Schedule section.

6. October 2008 11:47 THIS WEB PAGE IS FINALLY AVAILABLE. In the first lecture, there will be first metting. The lecture notes for the third 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 (Power Points Slides)

Laboratory Studies

Quizes & Grades

Lectures

1

September 22-26, 2008

First Meeting

2

September 29-3, 2008

Ramadan Holiday

3

October 6-10, 2008

Introduction Slides

Blue Gene

html

pdf

HPC-Europa

Lab. Study_html

Lab. Study_pdf

4

October 13-17, 2008

Introduction Slides

html

pdf

Lab. Study_html

Lab. Study_pdf

5

October 20-24, 2008

Performance AnalysisPDF

html

pdf

Lab. Study_html

Lab. Study_pdf

6

October 27-31, 2008

Programming Using the Message-Passing Paradigm I

html

pdf

Lab. Study_html

Lab.Study_pdf

7

November 3-7, 2008

No Class

8

November 10-14, 2008

Programming Using the Message-Passing Paradigm II

html

pdf

Lab. Study_html

Lab.Study_pdf

9

November 17-21, 2008

Programming Using the Message-Passing Paradigm III

html

pdf

Lab. Study_html

Lab.Study_pdf

10

November 24-28, 2008

Midterm Week

11

December 1-5, 2008

Programming Using the Shared Memory Paradigm I

html

pdf

Lab. Study_html

Lab.Study_pdf

12

December 8-12, 2008

Sacrifice Holiday (4 days)

13

December 15-19, 2008

Programming Using the Shared Memory Paradigm I

html

pdf

Lab. Study_html

Lab. Study_pdf

14

December 22-26, 2008

Programming Using the Shared Memory Paradigm II

html

pdf

Lab. Study_html

Lab. Study_pdf

15

December 29-2, 2009

Cluster Computing I

html

pdf

Lab. Study_html

Lab. Study_pdf

16

January 5-9, 2009

Cluster Computing II

html

pdf

Lab. Study_html

Lab. Study_pdf

17

January 12-16, 2009

NO LECTURE

NO LAB

Exams



No Midterm Exam



18

Final Exam Ceng471 + Ceng505

January 27, 2009 Tuesday, 17:30 B-328

html

pdf