HOME

기술지원 안내

기술지원(상담) 안내

다음과 같은 상담 범주가 제공되며 각 범주별로 상담을 신청할 수 있습니다.

범주 세부 상담 항목
1.Nurion[5호기] 배치작업
시스템 접속
응용 S/W
컴파일러
환경설정
데이터 이전
2.Neuron[가속기] 배치작업
시스템 접속
응용 S/W
컴파일러
환경설정
KI Cloud 관련 회원관련문의
서비스 관련 문의
요금 관련 문의
장애 문의
계약/계정 계약[신규]
계약[연장]
계약[서류 발급]
슈퍼컴퓨터 접속관련
사용료 문의
혁신지원 혁신지원
최적화 최적화
홈페이지 사용 관련 홈페이지 사용 관련
계정 연동 관련

최적병렬화(성능최적화 및 병렬화) 지원 안내

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

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

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

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

  • 대상
    • 슈퍼컴퓨터 유료계정을 사용하고 있는 일반사용자
    • 우리 연구소에서 진행하고 있는 전략지원 프로그램 대상자
  • 조건
    • 사용자가 직접 작성한 프로그램 이어야 함
    • 수익 창출 목적이 아닌 논문 발표 등과 같은 연구용이어야 함

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

  • 비용

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

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

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

정기 공모 지원

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

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

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

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

지침서 안내

지침서의 각 항목별 세부내용은 지침서에서 확인하실 수 있습니다.

범주 시스템 지침서 항목
하드웨어 누리온 누리온 시스템 사양 및 구성
사용자 환경
사용자 프로그래밍 환경
스케줄러(PBS)를 통한 작업 실행
사용자 지원
[별첨1] 작업 스크립트 주요 키워드
[별첨2] Conda 사용법
[별첨3] Singularity 컨테이너 사용법
[별첨4] Lustre stripe 사용법
[별첨5] TSMSF를 이용한 데이터 아카이빙(Archiving) 사용법
[별첨6] MVAPICH2 성능 최적화 옵션 사용법
[별첨7] 딥러닝 프레임워크 병렬화 사용법
[별첨8] 공통라이브러리 목록
[별첨9] 데스크톱 가상화(VDI) 사용법
[별첨10] 버스트버퍼(Burst Buffer) 사용법
[별첨11] 플랫 노드(Flat node) 사용법
뉴론 뉴론 시스템 개요 및 구성
사용자 환경
사용자 프로그래밍 환경
스케줄러(SLURM)를 통한 작업 실행
사용자 지원
SYSTEM HISTORY
[별첨1] 작업 스크립트 주요 키워드
[별첨2] Conda 사용법
[별첨3] Singularity 컨테이너 사용법
[별첨4] Lustre striping 사용법
[별첨5] 뉴론 Jupyter 사용법
[별첨6] Keras 기반 Multi GPU 사용법
[별첨7] Conda 환경 기반 Horovod 설치방법
[별첨8] 딥러닝 프레임워크 병렬화 (Horovod) 사용법
[별첨9] AI 멀티노드 활용
소프트웨어 누리온(NURION) ANSYS FLUENT 사용자 지침서
ANSYS CFX 사용자 지침서
NASTRAN 사용자 지침서
가우시안16(Gaussian16) LINDA 지침서
가우시안16(Gaussian16) 지침서
뉴론 (Neuron) 가우시안16(Gaussian16) GPU S/W 사용 안내