Math 627 - Introduction to Parallel Computing

Spring 2009 - Matthias K. Gobbert

Section 0101 - Schedule Number 4100

This page can be reached via my homepage at

Presentations of the Class Projects

The presentations of the class projects will be held on Friday, May 15, 2009 starting at 02:30 p.m. in SOND 206. Please follow the link to the Program for the titles and abstracts. Just like for seminar talks, everybody is welcome to attend!

Basic Information


In recent years, parallel computing has become an almost ubiquitous way to perform computer simulations involving large amounts of data or intensive calculations. The basic purpose of using several processors is to speed up computations of large problems by distributing the work. But large problems typically involve vast quantities of data as well; by distributing the data across several processors, problems of previously unsolvable size can now be tackled in reasonable time.

This course will both introduce the basic aspects of parallel programming and the algorithmic considerations involved in designed scalable parallel numerical methods. The programming will use the Message Passing Interface (MPI), the most common library of parallel communication commands today for any type of parallel machine architecture. We will discuss several application examples in detail that show how parallel computing can be used to solve large application problems in practice.

Students in this course will gain access the distributed-memory cluster in the UMBC High Performance Computing Facility (HPCF; This cluster has currently 32 nodes with two dual-core AMD Opteron processors and 13 GB of memory, connected by a state-of-the-art InfiniBand interconnect network. This class is intended to familiarize students to this cluster, if you expect to use it for your research in the future. One of the side benefits of this class is to help in the creation of a user community of campus.

Learning Goals

By the end of this course, you should:

Other Information

UMBC Academic Integrity Policy

By enrolling in this course, each student assumes the responsibilities of an active participant in UMBC's scholarly community in which everyone's academic work and behavior are held to the highest standards of honesty. Cheating, fabrication, plagiarism, and helping others to commit these acts are all forms of academic dishonesty, and they are wrong. Academic misconduct could result in disciplinary action that may include, but is not limited to, suspension or dismissal. To read the full Student Academic Conduct Policy, consult the UMBC Student Handbook, the Faculty Handbook, the UMBC Integrity webpage, or the Graduate School website

Copyright © 2001-2009 by Matthias K. Gobbert. All Rights Reserved.
This page version 1.2, May 2009.