KISTI-logo국가슈퍼컴퓨팅센터

ENG

최적병렬화 지원 안내

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

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

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

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

  • 대상
    • 현재 KISTI 슈퍼컴퓨터 사용자 또는 개발된 코드를 슈퍼컴퓨터에서 사용하려는 잠재 사용자
      (현재 사용자가 아니어도 무방)
  • 조건
    • 사용자가 직접 작성한 프로그램 이어야 함
    • 수익 창출 목적이 아닌 논문 발표 등과 같은 연구용이어야 함

    논문 등 연구결과물에 “KISTI 슈퍼컴퓨팅센터의 지원을 받아 코드의 성능 최적화 (혹은 병렬화)하여 실험하였습니다.”와 같은 사사(acknowledgement)를 명기 필요

  • 비용

    상기 대상 및 조건의 경우 무료이나 다음과 같은 사항인 경우에는
    해당 이메일주소(parallel@ksc.re.kr)로 문의 요망

    • 성능 최적화/병렬화의 목적이 연구용이 아닌 경우
    • 보유한 코드가 오픈 소스 혹은 상용 코드 등과 같이 본인의 것이 아닌 경우
  • 신청방법

    본 홈페이지 회원가입 이후 최적병렬화 공고 신청 요망

정기 공모 지원

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

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

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

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

신청 자격

대상이 되는 코드의 추후 활용과 자유로운 코드 수정 및 사용을 위해 다음과 같은 신청 제한을 둠.

  • 현재 KISTI 슈퍼컴퓨터 사용자 또는 개발된 코드를
    슈퍼컴퓨터에서 사용하려는 잠재 사용자
    (현재 사용자가 아니어도 무방)

  • 해당 코드를 직접 개발하거나 충분한 사용을 통해
    해당 코드의 기능, 알고리즘, 실행법에 대해
    충분히 정보를 제공할 수 있는 신청자

  • 해당 코드의 수정 및 사용에 있어서
    라이선스 문제가 없는 신청자

의무 사항

협력연구의 의의를 살리고 개발된 코드의 활용 확대와 이어지는 후속 연구를 위해 신청자와 성능최적화지원팀은 다음과 같은 의무 사항을 가짐.

  • 성능최적화지원을 받은 코드 중 신규 개발 부분에 대해서는 KISTI의 저작권을 인정하며 상업적인 이용에 한해 KISTI와 사전 협의 필요
  • 장기 지원의 경우 해당 코드를 활용한 최초 연구성과물에 대해 성능최적화지원팀에 알리고 해당인력 공저자 포함
  • 장기 지원의 경우 성능최적화지원 인력 또한 해당 코드에 대한 최초 연구성과물에 대해 신청자에게 알리고 공저자 포함
  • 장기 지원의 경우 이후 발생하는 연구성과물에 대해서는 기여도에 따라 자유롭게 협의를 통해 공저자 포함 가능
  • 상기 내용은 코드의 완성도 및 연구성과물의 수준에 따라 협의

신청 방법 및 평가와 선정

신청방법

본 홈페이지 회원가입 후 기술지원 → 최적병렬화 →최적병렬화 신청에서 신청서를 제출.

평가와 선정

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

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

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

기타사항

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