GUI からベクトル化とコードの調査パースペクティブを実行

要件:

グラフィカル・ユーザー・インターフェイス (GUI): プロジェクトを作成して解析システムおよびターゲットを指定します。

GUI からベクトル化とコードの調査パースペクティブを設定して実行するには、次の操作を実行します。

  1. [Analysis Workflow (解析ワークフロー)] タブから、取得しようとする結果に応じてパースペクティブを構成し、解析プロパティーを設定します。
    • 取得する結果に対して事前定義された解析プロパティーを使用して [collection accuracy level (収集の精度レベル)] を選択します。

      • Low (低): コード内でベクトル化されたループと、ベクトル化されていないループに関する基本的な情報を取得します。

      • Medium (中): ループが実行される回数と明確にし、適切なベクトル化の方針を決定します。

      • High (高): アプリケーションのメモリー使用量とパフォーマンス値を解析し、適切なベクトル化の方針を決定できます。

    • 解析とプロパティーを手動で選択して、用途に合わせてパースペクティブのフローを調整します。精度レベルい値は Custom (カスタム) に設定されます。

    選択する精度レベルが高いほど、アプリケーションの実行時間に課されるオーバーヘッドは大きくなります。[Overhead (オーバーヘッド)] のインジケーターは、選択した設定のオーバーヘッドを示します。[Custom (カスタム)] 精度を選択すると、 選択した解析とプロパティーのオーバーヘッドが計算されます。

    デフォルトで精度は低に設定されています。詳細については、ベクトル化精度のプリセット をご覧ください。

  2. アプリケーション全体を解析することなく、1 つ以上のループ/関数に特性化とメモリー・アクセス・パターン (MAP) 解析を制限するには以下の操作を行います。
    • 生成されているサーベイレポートから: レポートの対応する チェックボックスを有効にして、1 つ以上のベクトル化されていないループをマーク (選択) します。
  3. ボタンをクリックしてパースペクティブを実行します。

    パースペクティブの実行中に、[Analysis Workflow (解析ワークフロー)] タブで次の操作を行うことができます。

    • パースペクティブの実行をコントロール:
      • データ収集を停止して、収集済みのデータを表示します: ボタンをクリックします。
      • データ収集をポーズ: ボタンをクリックします。
      • データ収集をキャンセルして、収集したデータを廃棄します: ボタンをクリックします。
    • 解析の実行をコントロールするため を拡張します。
      • 解析をポーズ: ボタンをクリックします。
      • 解析を停止して選択した次の解析を開始します: ボタンをクリックします。
      • 選択したすべての解析を中断し、収集済みのデータを確認します: ボタンをクリックします。

コマンドライン・インターフェイスからベクトル化とコードの調査ペクティブを実行するには、次の手順を実行します。

advisor --collect=survey --project-dir=./advi_results -- ./myApplication

詳細については、コマンドライン からベクトル化とコードの調査パースペクティブを実行を参照してください。

[Command Line (コマンドライン)] ボタンをクリックすると、選択したパースペクティブ設定のコマンドラインを生成できます。

データが収集されると、サーベイレポートが開き、[Summary (サマリー)] が表示されます。選択した精度レベルとパースペクティブのプロパティーに応じて、結果の調査を続行します。