LLVMのスケジューリングモデルにおける逆スループットの計算

2025-03-30

この記事では、LLVMの命令スケジューリングモデルにおける逆スループットの計算について詳しく説明します。LLVMのスケジューリングモデルは、命令を3つの主要なプロパティで記述します。レイテンシ、使用されるハードウェアリソース、および各リソースが保持するサイクル数です。従来のアプローチでは、最大解放サイクルを使用して逆スループットを計算しますが、非ゼロ取得サイクルが存在する場合、これは失敗します。リソースセグメントと命令スケジューリングプロセスを分析することにより、著者は新しい方法を導き出しました。すべてのハードウェアリソースの中で最も長いセグメントの長さを逆スループットとして使用することです。これは、リソースセグメントを扱う際の従来の方法の欠点を解消し、LLVMコンパイラの性能最適化のためのより正確な基盤を提供します。