問題: 壊れたコールツリー

症状

オフロードのモデル化パースペクティブを実行した後、[Accelerated Regions (アクセラレートされた領域)] タブに次のいずれかが表示されます。

これらの症状は、インテル® Advisor がサーベイ中にアプリケーションのコールツリーを誤って検出することを意味します。

詳細

データ並列 C++ (SYCL*) またはインテル® oneAPI スレッディング・ビルディング・ブロックでプログラムモデルを使用すると、コールツリーが壊れることがあります。これらのプログラムモデルは、複雑なスケジューラーを使用して多数のスレッドでコードを実行しますが、インテル® Advisor はコールスタックを正しく検出できないことがあります。その結果、一部のコード・インスタンスではレポートにメトリックがないか、不正なメトリックが含まれる可能性があり、コールツリーが壊れます。

原因

これは、次の理由で発生する可能性があります。

解決方法

注目するすべてのホットスポットとコードが壊れたコールツリーの外にある場合、これは問題とはなりません。これは無視できます。

壊れたコールツリーの問題を解決するには、以下を行います。

関連情報