Math 627 - Introduction to Parallel Computing
Spring 2010 - Matthias K. Gobbert
Presentations of the Class Projects
-
Wednesday, May 12, 2010, 01:05-01:20
Creating an Interface between MPI and Java
Ben Harris,
Department of Computer Science and Electrical Engineering
There are currently no other easily obtainable interfaces for MPI and
Java. The following describes an interface that was developed to allow a
program to access the MPI library from within a Java program. In general,
a program using this library written in Java was multiple times slower
than an equivalent program written in C.
-
Wednesday, May 12, 2010, 01:05-01:20
Improved Input Parameter Distribution to Parallel Processes in Support of
Operator Upscaling for the Acoustic Wave Equation
John Burghardt, Department of Mathematics and Statistics
The purpose of this paper is to report on the best method to read in large
data files containing input parameters for the operator upscaling code for
the acoustic wave equation. The upscaling code is written in C with MPI
for parallel processing. Six new methods will speed up and simplify the
code while using less memory. However, there is little difference in
runtime between the new methods. This leads to the conclusion that when
setting up input parameters, code should be simple and flexible with
memory usage. Testing will be performed on the tara cluster, which is
maintained by the UMBC High Performance Computing Facility
(www.umbc.edu/hpcf). The tara cluster has a total of 86 nodes, each of
which has two quad core Intel Nehalem X5550 processors (2.66 GHz, 8192 kB
cache), 24 GB of memory and a 120 GB local hard drive. A high performance
InfiniBand interconnect connects the 82 compute nodes, 2 development
nodes, management node, front end node and the 160 TB of central storage.
-
Friday, May 21, 2010, 01:05-01:20
A Parallel Performance Study for Long-Time Simulations of Calcium
Waves in a Heart Cell
David W. Trott, Department of Mathematics and Statistics
Calcium flow within a single heart cell can be modeled by a
system of coupled, time-dependent reaction-diffusion equations with
no-flux boundary conditions and a given set of initial conditions. In
this talk, we present performance and scalability studies on a
parallelized numerical code for the full three-species application problem
utilizing the High Performance Computing Facility's (HPCF) new 86-node
distributed-memory cluster tara. It will be shown that increasing the
number of processes used for large problems significantly reduces the wall
clock time needed to carry out the simulation. Using the performance
study, we can formulate a rationale for the most effective usage of
node resources for production runs of the full application code.
-
Friday, May 21, 2010, 01:25-01:40
A Perl Platform Embedded in C for Parallel Execution of a Monte Carlo
Study on Protein Similarity
I. Lee Nolen, Department of Mathematics and Statistics
A Perl interpreter is embedded in C as a parallel platform for
execution of Monte Carlo studies on the similarity of pairs of
protein families. The interpreter provides an interface for serial
Perl code to be executed during run-time in conjunction with MPI
functions in C. The platform is built for trending of results for any
Monte Carlo study of a particular design with minimal code changes.
Limitations imposed by Perl is identified and a design paradigm is
described for use of the interface of C based MPI and Perl.
Assessment of speed-up is inconclusive while notably increased
throughput of data is verified.
-
Friday, May 21, 2010, 01:45-02:00
ADI As Preconditioner in 3-D
Kyle Stern, Department of Mathematics and Statistics
The alternating directions implicit (ADI) method is a classical
iterative method for numerically solving linear systems arising from
discretizations of partial differential equations. We use ADI as a
preconditioner for Krylov subspace methods for a linear system from a
finite difference approximation of an elliptic test problem in three
dimensions. The method is attractive because it allows highly efficient
matrix-free implementations both in serial MATLAB and parallel C with MPI.
Copyright © 2001-2010 by Matthias K. Gobbert. All Rights Reserved.
This page version 1.0, May 2010.