Daily Arxiv

전 세계에서 발간되는 인공지능 관련 논문을 정리하는 페이지 입니다.
본 페이지는 Google Gemini를 활용해 요약 정리하며, 비영리로 운영 됩니다.
논문에 대한 저작권은 저자 및 해당 기관에 있으며, 공유 시 출처만 명기하면 됩니다.

Leveraging Large Language Models for Code Translation and Software Development in Scientific Computing

Created by
  • Haebom
Category
Empty

저자

Akash Dhruv, Anshu Dubey

개요

본 논문은 기초 모델과 생성형 인공지능(GenAI)이 과학 컴퓨팅, 특히 코드 개발, 리팩토링, 그리고 프로그래밍 언어 간 변환에서 생산성을 변혁시킬 가능성을 제시합니다. GenAI의 출력 결과가 항상 정확하지 않다는 점을 고려하여 수동 개입이 여전히 필요하지만, 특정 작업 도구와 정확성 검증 및 효과적인 프롬프트 개발 방법론을 통해 일부 개입을 자동화할 수 있습니다. 연구진은 LHC에서 입자 상호 작용을 시뮬레이션하는 레거시 Fortran 코드베이스 내에서 코드 변환, 언어 상호 운용성, 코드베이스 검사를 지원하는 GenAI의 적용을 탐구했습니다. 이 과정에서 프롬프트 엔지니어링과 사용자 감독을 결합하여 효율적인 코드 변환 프로세스를 구축하는 도구인 CodeScribe를 개발했습니다. 본 논문에서는 CodeScribe가 Fortran 코드를 C++로 변환하고, 레거시 시스템과 최신 C++ 라이브러리를 통합하기 위한 Fortran-C API를 생성하며, 코드 구성 및 알고리즘 구현에 대한 개발자 지원을 제공하는 방법을 보여줍니다. 또한 AI 기반 코드 변환의 과제와 과학 컴퓨팅 워크플로의 생산성 향상을 위한 이점을 다룹니다.

시사점, 한계점

시사점:
GenAI를 활용한 코드 변환 및 레거시 코드 현대화의 효율성 증대 가능성 제시
CodeScribe 도구를 통한 프롬프트 엔지니어링과 사용자 감독의 효과적인 결합 사례 제시
과학 컴퓨팅 분야에서 AI 기반 코드 변환의 실질적인 적용 가능성 입증
Fortran과 C++ 간의 상호 운용성 향상에 기여하는 API 생성 방법 제시
한계점:
GenAI 출력의 정확성 보장에 대한 추가적인 연구 필요
CodeScribe 도구의 일반성 및 다른 프로그래밍 언어로의 확장성 검토 필요
대규모 코드베이스에 대한 적용 가능성 및 효율성에 대한 추가적인 실험 필요
AI 기반 코드 변환 과정에서 발생할 수 있는 오류 및 그 해결 방안에 대한 심층적인 연구 필요
👍