This page can be reached via my homepage at http://www.math.umbc.edu/~gobbert.

- parallelax.c starting point for homework

- lecture-notes.pdf typeset lecture notes

- hw4.pdf homework assignment
- main.c serial program as starting point
- compile compilation instructions for main.c including syntax to link to the BLAS libraries on our system

- hw5.pdf homework assignment

- Instructors:
- Matthias K. Gobbert,
Math/Psyc 416, (410) 455-2404, gobbert@math.umbc.edu,

office hours: TTh 03:00-03:50 or by appointment - Susan E. Minkoff,
Math/Psyc 440, (410) 455-3029, sminkoff@math.umbc.edu,

office hours: MW 03:00-04:00 - Madhu Nayakkankuppam,
Math/Psyc 427, (410) 455-3298, madhu@math.umbc.edu,

office hours: TTh 09:00-10:00 or by appointment

- Matthias K. Gobbert,
Math/Psyc 416, (410) 455-2404, gobbert@math.umbc.edu,
- Lectures: TTh 04:00-05:15, MP 401
- Prerequisites: Math 620, Math 630, Math 650, fluency in programming either C or Fortran and proficiency in using the Unix/Linux operating system, or instructor approval
- Textbook: Peter S. Pacheco,
Parallel Programming with MPI,
Morgan Kaufmann, 1997.

A copy of the textbook is on reserve in the library. - Grading policy:

Homework Project 50% 50%

The first parallel machines could typically only be afforded by well-financed government agencies, national laboratories, and large corporations. Today, however, due to the dramatic drop in personal computer prices, parallel computing has become accessible to all by the availability of inexpensive dual-processor PCs. It is then only slightly more expensive to couple several of these into a distributed-memory cluster.

The most common library of parallel computing instructions for any type of parallel machine architecture is the Message Passing Interface (MPI). This course will provide interested students a basic introduction to parallel computing using MPI on a distributed-memory cluster of Linux PCs. We anticipate about half the semester will be spent on introducing the basic features of MPI. Project-oriented assignments will be given to establish practical experience with MPI.

In order to truly appreciate the power of parallel computing, it is useful to see it used in practice. Therefore, we intend to invite several other researchers from a variety of related application areas to give presentations about how they use parallel computing to solve their application problems.

- Syllabus
- General policies and procedures including grading guidelines
- Guidelines on how to report on programming assignments
- The recommended literature on my homepage includes listings of books on computers programming
- A brief Introduction to Unix/Linux at UMBC
- Introduction to LaTeX
- Summary of MPI on Linux at UMBC

To read the full Student Academic Conduct Policy, consult the UMBC Student Handbook, the Faculty Handbook, or the UMBC Policies section of the UMBC Directory.

Copyright © 2001 by Matthias K. Gobbert. All Rights Reserved.

This page version 2.6, December 2001.