Test suite for evaluating performance of MPI implementations that support MPI_THREAD_MULTIPLE

Rajeev Thakur, William Gropp

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

MPI implementations that support the highest level of thread safety for user programs, MPI_THREAD_MLTIPLE, are becoming widely available. Users often expect that different threads can execute independently and that the MPI implementation can provide the necessary level of thread safety with only a small overhead. The MPI Standard, however, requires only that no MPI call in one thread block MPI calls in other threads; it makes no performance guarantees. Therefore, some way of measuring an implementation's performance is needed. In this paper, we propose a number of performance tests that are motivated by typical application scenarios. These tests cover the overhead of providing the MPI_THREAD_MLTIPLE level of thread safety for user programs, the amount of concurrency in different threads making MPI calls, the ability to overlap communication with computation, and other features. We present performance results with this test suite on several platforms (Linux cluster, Sun and IBM SMPs) and MPI implementations (MPICH2, Open MPI, IBM, and Sun).

Original languageEnglish (US)
Title of host publicationRecent Advances in Parallel Virtual Machine and Message Passing Interface - 14th European PVM/MPI Users' Group Meeting, Proceedings
PublisherSpringer
Pages46-55
Number of pages10
ISBN (Print)9783540754152
DOIs
StatePublished - 2007
Externally publishedYes
Event14th European PVM/MPI Users' Group Meeting on Parallel Virtual Machine and Message Passing Interface - Paris, France
Duration: Sep 30 2007Oct 3 2007

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume4757 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Other

Other14th European PVM/MPI Users' Group Meeting on Parallel Virtual Machine and Message Passing Interface
Country/TerritoryFrance
CityParis
Period9/30/0710/3/07

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Test suite for evaluating performance of MPI implementations that support MPI_THREAD_MULTIPLE'. Together they form a unique fingerprint.

Cite this