LLVM 스케줄링 모델에서 역 처리량 계산

2025-03-30

이 게시물은 LLVM 명령어 스케줄링 모델 내에서 역 처리량 계산에 대해 자세히 설명합니다. LLVM 스케줄링 모델은 세 가지 주요 속성으로 명령어를 설명합니다. 대기 시간, 사용되는 하드웨어 리소스, 그리고 각 리소스가 유지하는 사이클 수입니다. 기존 접근 방식에서는 최대 해제 사이클을 사용하여 역 처리량을 계산하지만, 0이 아닌 획득 사이클이 있는 경우 실패합니다. 리소스 세그먼트와 명령어 스케줄링 프로세스를 분석하여 저자는 새로운 방법을 도출했습니다. 모든 하드웨어 리소스 중 가장 긴 세그먼트의 길이를 역 처리량으로 사용하는 것입니다. 이는 리소스 세그먼트를 처리할 때 기존 방법의 단점을 해결하고 LLVM 컴파일러의 성능 최적화를 위한 더 정확한 기반을 제공합니다.