結果の解釈
Low (低) 精度でオフロードのモデル化パースペクティブを実行すると、基本的なオフロードのモデル化レポートが表示されます。このレポートには、ターゲット・プラットフォームにオフロードされたアプリケーションのパフォーマンス予測のほとんどが、計算によって制限されていることを示しています。
Low (低) 精度のオフロードのモデル化では以下を前提とします。
- ベースライン・プラットフォームとターゲット・プラットフォーム間では、データを転送するコストは生じません。
- すべてのデータは L1/L3 キャッシュレベルのみに送出されます。L1/L3 キャッシュ・トラフィックの推測が不正確になる可能性があります。
- ループの依存関係タイプが不明である場合、ループは並列と見なされます ([Assume Dependencies (依存関係を想定)] チェックボックスがオフの場合)。これは、コンパイラーがループに関連する情報を示さないか、ループが並列として明示的にマークされていない (例えば、OpenMP*、SYCL*、インテル® oneAPI スレッディング・ビルディング・ブロックなどのプログラミング・モデルで) ことを意味します。
注
このトピックでは、インテル® Advisor GUI のオフロードのモデル化レポートおよび対話型 HTML レポートに表示されるデータについて説明します。
オフロードのモデル化レポート:
[Summary (サマリー)] タブで、アプリケーション全体のメトリックを確認します。
- 推測されるスピードアップが十分高く、[Summary (サマリー)] ペインの他のメトリックが、アプリケーションが選択するターゲット・プラットフォームへのオフロードから利益を得られる可能性があることを示す場合、コードのオフロードを行います。
各領域でレポートされた結果をさらに詳しく調査する場合、[Accelerated Regions (アクセラレートされた領域)] タブに移動します。

- [Recommendations (推奨事項)] タブで、コードをターゲットデバイスにオフロードし、コードが最大のメリットを得られるように最適化するガイドを取得します。コード領域に最適化の余地が残っている場合、またはターゲットデバイスの能力を十分に活用していない場合は、インテル® Advisor はコードの最適化に役立つヒントとコードの例を示します。
- [Details (詳細)] ペインで、選択したコード領域のオフロードのサマリーと詳細を表示します。
メトリックのレポートに関する詳細は、アクセラレーターのメトリックをご覧ください。