본문 바로가기
  • Home

A Study on Efficient Executions of MPI Parallel Programs in Memory-Centric Computer Architecture

  • Journal of The Korea Society of Computer and Information
  • Abbr : JKSCI
  • 2020, 25(1), pp.1-11
  • DOI : 10.9708/jksci.2020.25.01.001
  • Publisher : The Korean Society Of Computer And Information
  • Research Area : Engineering > Computer Science
  • Received : September 30, 2019
  • Accepted : November 25, 2019
  • Published : January 31, 2020

Je-Man Lee 1 Seung-Chul Lee 1 Shin Dong Ha 1

1상명대학교

Accredited

ABSTRACT

In this paper, we present a technique that executes MPI parallel programs, that are developed on processor-centric computer architecture, more efficiently on memory-centric computer architecture without program modification. The technique we present here improves performance by replacing low-speed data communication over the network of MPI library functions with high-speed data communication using the property called fast large shared memory of memory-centric computer architecture. The technique we present in the paper is implemented in two programs. The first program is a modified MPI library called MC-MPI-LIB that runs MPI parallel programs more efficiently on memory-centric computer architecture preserving the semantics of MPI library functions. The second program is a simulation program called MC-MPI-SIM that simulates the performance of memory-centric computer architecture on processor-centric computer architecture. We developed and tested the programs on distributed systems environment deployed on Docker based virtualization. We analyzed the performance of several MPI parallel programs and showed that we achieved better performance on memory-centric computer architecture. Especially we could see very high performance on the MPI parallel programs with high communication overhead.

Citation status

* References for papers published after 2022 are currently being built.

This paper was written with support from the National Research Foundation of Korea.