中
サーベイ + 特性化 (キャッシュ・シミュレーションおよびメディアデータ転送シミュレーションによるトリップカウントと FLOP) + 依存関係を想定しないパフォーマンスのモデル化
Medium (中) 精度でオフロードのモデル化パースペクティブを実行すると、拡張オフロードモデル化レポートが表示され、オフロードされたアプリケーションのメモリーとキャッシュの使用とコストに関する情報が表示されます。基本データに加え、結果には以下が含まれます。
オフロードのモデル化パースペクティブは、依存関係のタイプが不明である場合、ループは並列化されていると見なします。これは、コンパイラーがループに関連する情報を示さないか、ループが並列として明示的にマークされていない (例えば、OpenMP*、SYCL*、インテル® oneAPI スレッディング・ビルディング・ブロックなどのプログラミング・モデルで) ことを意味します。
すでに低精度のレポートが生成されている場合、すべてのオフロードに関する推奨事項、メトリック、およびスピードアップが更新され、より正確なデータを取得できます。
オフロードのモデル化レポートの [アクセラレートされた領域] タブで、メモリー使用量とデータ転送に関連するメトリックを確認します。

[Estimated Bounded by (推測される制限)] グループを展開すると、領域をターゲット・プラットフォームにオフロードする際に必要な時間コスト全体が表示されます。
![[Estimated Bounded by (推測される制限)]、[Estimated Data Transfer with Reuse (再利用が推測されるデータ転送)]、[Memory Estimations (メモリーの推測)] カラムを調べて、カーネルごとのデータ転送を理解します。](GUID-93154F90-A494-4DEB-A5C7-CB99A6B37C2E-low.png)
![[Data Transfer Estimations (データ転送の見積もり)] ペインで、双方向に転送されたデータとデータ転送のヒントを確認します。](GUID-498703AA-F146-45A8-8B4D-83096BA54476-low.png)
アプリケーションのホストとターゲットデバイス間で推測されるデータ転送の詳細を確認するには、次のいずれかのプロパティーを指定してオフロードのモデル化を実行します。
[Offloaded Objects (オフロードされたオブジェクト)] ペインには、1 つの領域の異なるインスタンス間の各オブジェクトに関するデータを含むメモリー・オブジェクトのリストが表示されます。
![[Offloaded Objects (オフロードされたオブジェクト)] ペインで検出されたメモリー・オブジェクトを調査](GUID-098DCFB5-409B-4BE0-ACE7-41B56FFD7B94-low.png)
Analytics (解析) ヒストグラムには、選択した領域でアクセスされたメモリー・オブジェクト数がサイズ別に表示されます。
![[Analytics (解析)] ペインでメモリー・オブジェクトのサイズを調査](GUID-5B31A7B2-8724-4B23-9D79-730285FD630E-low.png)
結果は、[Code Regions (コード領域)] ペインにコード領域ごとにデータの再利用にかかわらず推測されたデータ転送メトリックが表示されます。[Estimated Bounded By (推測される制限)] と [Estimated Data Transfer with Reuse (再利用が推測されるデータ転送)] カラムを調べて、データを再利用することでコード領域で利益が得られるか確認します。
データの再利用で恩恵を得られるコード領域については、[Recommendations (推奨事項)] タブの [Apply Data Reuse (データ再利用を適用)] ガイドを参照してください。このガイドには、データの再利用の有無によって推測されるデータ転送量と、データを再利用することで達成可能なパフォーマンス向上が示されます。また、データ再利用をコードに適用する方法も説明します。
![[Recommendations (推奨事項)] タブでデータの再利用に関する推奨事項を確認](GUID-C518408D-0B65-48A7-AEFE-6CD26E9C0297-low.png)