LLM 기반 명령어 복제(Instruction Duplication)를 통한 병렬 소프트웨어의 소프트 에러 감지
요약
본 논문은 PaRID(PaRallel Instruction Duplication)라는 소프트웨어 지향형 프레임워크를 제안합니다. 이는 컴파일 시간 노력만으로 멀티스레딩 병렬 프로그램의 소프트 에러를 탐지하며, 직렬/병렬 혼합 환경을 지원하고 성능 오버헤드를 최소화하는 것이 특징입니다. LLM 기반 모델링과 결합하여 빠른 오류 탐지를 가능하게 했습니다.
핵심 포인트
- PaRID는 컴파일 시간 노력으로 소프트 에러를 탐지합니다.
- 직렬 및 병렬 영역이 혼합된 프로그램을 지원합니다.
- LLM 기반 성능 모델링을 활용했습니다.
- 오버헤드를 줄이고 최대 5배의 속도 향상을 달성했습니다.
우리는 PaRID (PaRallel Instruction Duplication)라는, 컴파일 시간 노력만으로 멀티스레딩 병렬 프로그램에 적용 가능한 소프트웨어 지향형 소프트 에러 탐지 프레임워크를 제안합니다. PaRID는 두 가지 핵심 과제를 해결합니다: 직렬 및 병렬 영역이 혼합된 병렬 프로그램을 지원하는 것과, 비용이 많이 드는 동적 프로파일링에 의존하지 않으면서 성능 오버헤드를 최소화하는 것입니다. 이 프레임워크는 오프라인 특성화 연구를 통해 얻은 8가지 일반화 가능한 발견 사항을 안내받아, 병렬 인식 코드 변환(parallel-aware code transformation)과 LLM 기반 성능 모델링을 결합하여 병렬 애플리케이션에서 빠른 소프트 에러 탐지를 가능하게 합니다. NPB 벤치마크를 사용한 평가 결과, PaRID는 보호 오버헤드를 평균 162.79%에서 59.84%로 줄였으며, 전체 오류 탐지 효과성을 유지하면서 최대 5배의 속도 향상을 달성했습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv cs.PL (Programming Languages)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기