An efficient kernel-level blocking MPI implementation

  • Authors:
  • Atsushi Hori;Toyohisa Kameyama;Yuichi Tsujita;Mitaro Namiki;Yutaka Ishikawa

  • Affiliations:
  • RIKEN AICS, Kobe, Hyogo, Japan;RIKEN AICS, Kobe, Hyogo, Japan;Kinki Unversity, Higashi-Hiroshima, Hiroshima, Japan;Tokyo University of Agriculture and Technology, Fuchu, Tokyo, Japan;RIKEN AICS, Kobe, Hyogo, Japahe University of Tokyo, Bunkyo-ku, Tokyo, Japan

  • Venue:
  • EuroMPI'12 Proceedings of the 19th European conference on Recent Advances in the Message Passing Interface
  • Year:
  • 2012

Quantified Score

Hi-index 0.00

Visualization

Abstract

The technique of user-level communication, where incoming messages wait in a busy loop, is used in most MPI implementations to achieve high communication performance. However, in some cases a kernel-level blocking receive is preferred. Some MPI implementations have an option to switch from user-level to kernel-level blocking with the sacrifice of communication performance. This paper identifies the problems when implementing kernel-level blocking receiving and proposes several techniques to avoid these problems. Evaluations show that the proposed kernel-level blocking techniques may achieve comparable performance with user-level communication.