[논문] 대형 언어 모델이 포팅한 해양 모델: FESOM2(Fortran→C→C++/Kokkos) 경험과 교훈

발행: (2026년 6월 10일 AM 03:32 GMT+9)
4 분 소요
원문: arXiv

출처: arXiv - 2606.11356v1

개요

대형 언어 모델(LLM)은 소스 코드를 번역하고 수정할 수 있으며, 복잡도가 다른 코드에 대해서도 이를 수행함이 입증되었습니다. 그러나 LLM이 물리학을 손상시키지 않으면서 전체 생산 지구물리 모델을 다른 언어로 포팅할 수 있는지는 아직 확인되지 않았습니다. 우리는 LLM 지원 코드 번역이 전체 생산용 해양 모델의 물리학을 유지하면서 현대적인 성능 이식 가능한 형태로 옮길 수 있음을 보여줍니다. 도메인 전문가가 이끄는 에이전시 LLM 코딩 어시스턴트를 사용해 FESOM2 비구조화 메쉬 해양‑해빙 모델(핵심 Fortran 코드 약 74,000줄)을 먼저 C로, 그 다음 C++/Kokkos로 포팅하여 CPU와 GPU 전반에 걸친 성능 이식성을 확보한 경험을 보고합니다. 우리는 필수적으로 입증된 실천 방안, 성공과 실패 사례, 그리고 마주친 실패 모드들을 서술합니다. 세 가지 실천 방안이 가장 중요했습니다: (1) 수치 재현을 담당하는 단계(Fortran → 정제된 C 레퍼런스)와 병렬성을 도입하는 단계(C → Kokkos)를 구분하는 두 단계 번역; (2) 어시스턴트가 소스를 “개선”할 수 없도록 엄격히 문자 그대로 번역하도록 요구; (3) 각 단계마다 해당 단계에 맞는 수용 기준으로 검증. C 포팅은 5년 동안의 장기 시뮬레이션 통계 수준에서 원본 Fortran과 동일한 결과를 재현합니다. Kokkos 포팅은 CPU에서는 C 레퍼런스와 비트‑대‑비트 동일하고, GPU에서는 다년간 실행 시 통계적으로 근접합니다. 740만 개의 표면 정점을 가진 와류‑풍부 메쉬에서 단일 A100 GPU 노드는 CPU 노드보다 1.6‑3.7배 빠르게 동작하여, 생산용 통합에 필요한 하루에 1‑2 시뮬레이션 연을 달성합니다. 결과는 단순히 GPU 포팅을 넘어섭니다: 명확한 검증 절차를 따름으로써 LLM이 전체 Fortran 해양 모델을 다른 언어와 가속기로 옮기면서 물리학을 몇 주 만에 보존한 것입니다.

주요 기여

이 논문은 다음 분야의 연구를 제시합니다:

  • physics.ao-ph
  • cs.DC
  • cs.SE
  • physics.comp-ph

방법론

자세한 방법론은 전체 논문을 참고하십시오.

실용적 함의

이 연구는 physics.ao-ph 분야의 발전에 기여합니다.

저자

  • Nikolay V. Koldunov
  • Suvarchal K. Cheedela
  • Sergey Danilov
  • Dmitry Sidorenko
  • Sebastian Beyer
  • Thomas Jung

논문 정보

  • arXiv ID: 2606.11356v1
  • 분류: physics.ao-ph, cs.DC, cs.SE, physics.comp-ph
  • 출판일: 2026년 6월 9일
  • PDF: PDF 다운로드
0 조회
Back to Blog

관련 글

더 보기 »