DOI QR코드

DOI QR Code

Development of MPI-wrapper for efficient SYCL-based Multi GPU programming

SYCL에서 효율적인 멀티 GPU 프로그래밍을 위한 MPI-wrapper API 개발

  • Hunjoo Myung (Center of Supercomputing Technology Development, Korea Institute Science and Technology Information) ;
  • Gibeom Gu (Center of Supercomputing Technology Development, Korea Institute Science and Technology Information) ;
  • Kwang jin Oh (Center of Supercomputing Technology Development, Korea Institute Science and Technology Information)
  • 명훈주 (한국과학기술정보연구원 슈퍼컴퓨팅기술개발센터) ;
  • 구기범 (한국과학기술정보연구원 슈퍼컴퓨팅기술개발센터) ;
  • 오광진 (한국과학기술정보연구원 슈퍼컴퓨팅기술개발센터)
  • Published : 2023.11.02

Abstract

SYCL은 C++을 기반으로 하는 언어로 가속기를 사용하는 복잡한 과정을 C++의 특징 중의 하나인 추상화를 사용해 개발자가 쉽게 접근할 수 있게 한다. 그러나, 가속기를 활용하는 측면에서는 성능을 최대한으로 끌어내기 위해 저수준 접근도 필요하다. 특히, NVLink와 같이 효율적인 멀티-GPU 통신을 해주는 인터커넥션 링크 활용을 위해서도 필요하다. 본 논문에서는 SYCL 구현물 중의 하나인 AdaptiveCpp을 가지고 NVLink로 연동된 멀티 GPU 환경에서 효율적으로 프로그래밍을 할 수 있는 방법을 제안하고, SYCL 개발자들이 SYCL의 설계 철학을 따라 프로그래밍을 할 수 있도록 이러한 기능을 추상화하여 담은 MPI wrapper API를 제안한다.

Keywords

Acknowledgement

이 논문은 대한민국 정부(과학기술정보통신부)의 재원으로 한국과학기술정보연구원 초고성능컴퓨팅 공동활용을 위한 통합 환경 개발 및 구축 사업과 한국연구재단 슈퍼컴퓨터개발선도사업의 지원을 받아 수행된 연구임 (과제번호: 2020M3H6 A1084857)