workflow

典型的なインテル® Advisor の利用シナリオを対応するコマンドラインとともに説明します。

構文

--workflow

使用法

典型的なインテル® Advisor の利用シナリオを対応するコマンドラインとともに説明します。

SIMD 並列処理を追加:

1.ホットスポットを特定します。

advisor --collect=survey --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=survey --project-dir=./advi_results --search-dir src:r=./src --format=text --report-output=./out/survey.txt

2.ループ反復回数を特定します。

advisor --collect=survey --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=survey --search-dir src:r=./src --format=text --report-output=./out/survey.txt --project-dir=./advi_results

3.依存関係の可能性を調査します。

advisor --collect=dependencies --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=dependencies --search-dir src:r=./src --format=text --report-output=./out/dependencies.txt --project-dir=./advi_results

4.メモリー・アクセス・パターンを調査します。

advisor --collect=map --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=map --search-dir src:r=./src --format=text --report-output=./out/map.txt --project-dir=./advi_results

5.コンパイラーが自動ベクトル化を適用できるようにアプリケーションを更新するか、ベクトル化する必要があるループを明示的にマークします。アプリケーションをリビルドしてテストします。

スレッド並列処理を追加:

1.ホットスポットを特定します。この手順は、SIMD 並列ワークフロー (上記) の最初の手順に似ています。

2.ループ反復回数を特定します。この手順は、SIMD 並列ワークフロー (上記) の 2 番目の手順に似ています。

3.アプリケーションのソースコードにアノテーションを追加して、アプリケーションをリビルドします。

4.スータビリティー・データを収集します。注: この収集を成功させるには、アノテーションがソースコードに追加されている必要があります。

advisor --collect=suitability --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=suitability --search-dir src:r=./src --format=text --report-output=./out/suitability.txt --project-dir=./advi_results

5.依存関係の可能性を調査します。

advisor --collect=dependencies --search-dir src:r=./src --project-dir=./advi_results -- ./bin/myApplication advisor --report=dependencies --search-dir src:r=./src --format=text --report-output=./out/dependencies.txt --project-dir=./advi_results

6.使用されているアノテーションのリストを表示します。

advisor --report=annotations --search-dir src:r=./src --format=text --report-output=./out/annotations.txt --project-dir=./advi_results

7.選択した並列コーディング構造を使用してアプリケーションを更新します。アプリケーションをリビルドしてテストします。

ヒント

効率良く作業するため、オプションファイルを使用します。各行に 1 つのオプションを記述します。オプションをスペースで区切ることはできません。改行を使用します。出力ファイルは UTF-8 形式でなければなりません。

advisor --report=annotations --option-file=./advi/option.txt
option.txt ファイルは次のようになります。
--project-dir ./advi_results --search-dir src:r=./src --format=text --report-output ./out/annotations.txt

関連情報