Loading Events

« All Events

  • This event has passed.

LANS Informal Seminar: Dave Goodell

May 12, 2010 @ 15:00 CDT

Seminar Title: MPI Object Lifetimes: Semantics and Solutions for Multithreading
Speaker: Dave Goodell, MCS

Date/Time: 2010-05-12 15:00
Location: Building 240, Rm 1404-1405


Description:
With the ever-increasing numbers of cores per node in high-performance computing systems, a growing number of applications are using threads to exploit shared memory within a node and MPI across nodes. This hybrid programming model needs efficient support for multithreaded MPI communication. We describe the optimization of one aspect of a multithreaded MPI implementation: concurrent accesses from multiple threads to various MPI objects, such as communicators, datatypes, and requests. The semantics of the creation, usage, and destruction of these objects implies, but does not strictly require, the use of reference counting to prevent memory leaks and premature object destruction. We demonstrate how a naive multithreaded implementation of MPI object management via reference counting incurs a significant performance penalty. We then detail two solutions that we have implemented in MPICH2 to mitigate this problem almost entirely, including one based on a novel garbage collection scheme. In our performance experiments, this new scheme improved the multithreaded messaging rate by as much as 31% over the naive reference counting method.

Details

Date:
May 12, 2010
Time:
15:00 CDT
Event Category: