최적병렬화 안내

슈퍼컴퓨팅본부에서는 KISTI 슈퍼컴퓨터 사용자지원 정책에 따라 계산과학/공학 분야의 연구를 위해 대규모 병렬 계산 또는 첨단 계산 기법을 필요로 하는 슈퍼컴퓨터 사용자들을 지원하고 있음.

지원의 일환으로 사용자들이 슈퍼컴퓨터를 이용하여 문제 해결에 필요한 시간을 단축하거나, 현재보다 훨씬 더 큰 규모의 문제에 도전하는 등 보다 높은 연구 생산성을 얻을 수 있도록 성능최적화 및 병렬화를 지원함. 이를 위해 기존 연구를 계산 규모나 성능 측면에서 큰 폭으로 확장할 수 있는 주제를 발굴하고 지원을 제공하기 위해 진행함.

최적병렬화(성능최적화 및 병렬화)란?

슈퍼컴퓨터들은 대규모 병렬 구조로, 동시에 많은 작업들을 수행함으로써 높은 성능이 가능함.
사용자가 가지고 있는 응용 코드를 슈퍼컴퓨터 구조에 맞게 병렬화하여 계산 성능 향상 및 계산 가능한 문제의 규모를 확대시킬 수 있도록 지원함.

정기 공모 지원

현재 사용자 코드로는 계산이 불가능한 대규모 문제를 풀기 위해 단기적인 성능 문제 해결 지원을 넘어서는 다양한 방안의 성능최적화 지원을 최소 3개월에서 최대 1년 동안(예외 인정) 수행할 예정이며 다음과 같은 내용을 포함하고 있음.

  • 지원 방법은 공고기간(1월 예정)동안 본 홈페이지 최적병렬화 신청 시스템 새창으로 이동 에서 신청(본 홈페이지, 슈퍼컴퓨터 계정 및 혁신지원 프로그램 과거신청자 메일링리스트를 통해서 공지)
  • 대규모 문제로의 확장을 위한 단일 노드레벨의 최적화, OpenMP와 MPI 병렬화를 포함하는 전통적인 방식의 코드 최적화 및 병렬화
  • 기존 코드의 알고리즘 변경, 병렬화 기법 개발 등을 통해 기존 코드의 알고리즘을 변경하는 병렬 코드의 개발
  • 가속기(GPU 등) 활용을 위해 신규 프로그래밍 환경으로의 포팅과 수치 알고리즘 변경 등을 포함하는 코드 최적화 기술 개발 및 적용
  • 영향력이 매우 큰 커뮤니티 코드의 활용도 향상을 위한 슈퍼컴퓨터 또는 기타 시스템으로의 포팅 및 성능 향상

신청자와 지원을 수행하는 성능최적화 인력은 성공적인 성능최적화지원을 위해 협력연구 형태로 과제를 수행하게 되며, 이를 위해 신청하신 연구책임자는 다음과 같은 내용의 협력을 제공해야 함

  • 코드의 전체/각 부분의 기능과 알고리즘 설명
  • 코드 사용 및 실행 방법 설명 및 예제를 통한 데모 제공
  • 협의를 통해 연구 성과물에 대한 권리 인정 및 추후 발생하는 연구 성과물에 대한 정보 공유

신청 방법 및 평가와 선정

신청방법

본 홈페이지 회원가입 후 "기술지원 → 최적병렬화 → 최적병렬화 신청 새창으로 이동 에서 신청서 제출.

평가와 선정

제출하신 제안서에 대한 평가는 다음 사항을 고려함.

  • 슈퍼컴퓨터에서의 사용 적합성
  • 신규 프로그래밍 환경으로의 포팅 가능여부
  • 해당 코드의 커뮤티니내 영향력 및 활용도

정기적 장기 지원은 서면 평가를 통해 선정된 과제에 대해서는 별도의 프레젠테이션을 통해 요구사항 수렴 및 과제 진행 방향과 기간을 협의한 후 성능최적화지원 담당 인력을 배정하고 최소 6개월 에서 최대 1년간 지원을 진행(연장 가능).

기타사항

선정된 과제에 대해서는 해당 코드의 개발 및 테스트를 위한 자원이 신청자와 성능최적화지원 인력 제공(성능최적화 담당 이메일: enables@kisti.re.kr )