성능 저하의 원인은 어디인가? C에서 Rust로 번역된 코드의 성능 회복 방안 연구
요약
본 연구는 C 코드를 Rust로 번역하는 과정에서 발생하는 성능 저하 원인을 분석하고, 이를 해결하기 위한 새로운 LLM 기반 접근 방식인 ourtool{}을 제안합니다. 기존의 트랜스파일러(crust{})가 동작 보존은 가능하지만 성능까지 보장하지 못함을 확인했습니다. ourtool{}은 프로젝트 프로파일링과 규칙 패턴 매칭을 통해 핫 함수를 찾아 최적화하며, 기능 및 성능 검증을 거쳐 코드를 재작성합니다.
핵심 포인트
- C-Rust 번역 시 최대 62.2%의 성능 저하가 발생함.
- 성능 저하는 잔류 런타임 작업 등 9가지 반복적인 문제로 인해 발생함.
- 제안된 ourtool{}은 C 출력을 보존하며, 기존 번역본보다 다수 작업을 가속화함.
- ourtool{}은 일반 코딩 에이전트(codex{}) 대비 우수한 성능을 입증함.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv cs.PL (Programming Languages)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기