Loading article…
コンピュータサイエンスにおいて、パフォーマンス アプリケーション プログラミング インターフェイス (PAPI)は、最新のマイクロプロセッサのハードウェア パフォーマンス カウンターへのポータブルインターフェイス(ライブラリ形式) です。UNIX / Linuxオペレーティング システムを実行するコンピュータ システムの低レベルのパフォーマンス メトリック (命令数、クロック サイクル、キャッシュ ミスなど)を収集するために広く使用されています。
PAPI は、一般的なプロセッサから要約された定義済みの高レベル ハードウェア イベントと、特定のプロセッサの低レベル ネイティブ イベントへの直接アクセスを提供します。カウンターの多重化とオーバーフロー処理もサポートされています。
PAPI を使用するには、ハードウェア カウンターにアクセスするためのオペレーティング システムのサポートが必要です。
たとえば、2010 年より前は、Linux/x86 カーネルにパフォーマンス監視カウンター ドライバー (perfctr リンク) をパッチして PAPI をサポートする必要がありました。Linux バージョン 2.6.32 および PAPI 2010 リリース以降、PAPI は Linux の既存の perf サブシステムを活用できるため、機能させるためにツリー外のドライバーは不要になりました。
サポートされているオペレーティング システムと要件は、公式リポジトリのドキュメント INSTALL.txt に記載されています。
参照
さらに読む
- 最新プロセッサのパフォーマンス評価のためのポータブル プログラミング インターフェイス / International Journal of High Performance Computing Applications アーカイブ 第 14 巻 第 3 号、2000 年 8 月、189-204 ページ doi:10.1177/109434200001400303 (英語)
- Dongarra, Jack 他「Linux システムでのハードウェア パフォーマンス監視に PAPI を使用する」// Linux クラスターに関する会議: HPC 革命。第 5 巻。Linux Clusters Institute、2001 年(英語)
外部リンク
- 公式サイト
- Philip Mucci、PAPI によるパフォーマンス監視 / Dr.Dobbs、2005 年 6 月 1 日
- Sun Niagara 2 プロセッサ用 PAPI バックエンドの開発 (2009 年)
