CPE542 - Parallel Processing (Fall 2000)



Lectures:Tuesday/Thursday 5:30-6:50 PM, MD308.

Professor: Emil Jovanov, Ph.D.

E-mail: jovanov@ece.uah.edu
Office: 213, Engineering Building
Phone: 824 6632
Office hours: Tuesday/Thursday 9:00-11:00 AM, and by appointment.
Credit: 3

Prerequisites: CPE 433 (Advanced Techniques in Computer Design), basic knowledge of C and UNIX (or willingness to learn quickly).

Description: The goal of this course is to cover system issues and tools for parallel processing using multiple computers or computers with multiple internal processors. In the first part of the course, we will present some general concepts of parallel machine models, processes, mutual exclusion, process synchronization, message passing, and programming languages for parallel computing and scheduling. Then we will concentrate on design and analysis of parallel algorithms. We will introduce and use Pthreads for shared memory multiprocessor systems and PVM/MPI for distributed networked computers. Students are encouraged to participate in practical projects and implement different parallel algorithms.


Text book:

Other useful books:

Grading:


Important Dates


Course Outline


Course notes


Lab Assignments

PVM based distributed sorting due on October 26, 2000.
MPI based matrix multiplication due on November 21, 2000.
p-thread based bit vector processing due on December 4, 2000.

Homeworks

Homework#1, due on Thursday, October 5, 2000.

Homework#2, due on Tuesday, December 5, 2000.


Essays
List of available essay topics. All essays must be approved. Final version (Word document 10-15 pages) is due on November 30, 2000, @ 5:30 pm.