Intel Inspector

バージョン システムA システムB システムC
Inspector XE 2021 (default) + +
Inspector XE 2020 + +
Inspector XE 2019 + +
Inspector XE 2018 + +

+ : 利用可能
― : 利用不可

バージョン moduleファイル名
2021 iutils/xe2021
2020 iutils/xe2020
2019 iutils/xe2019
2018 iutils/xe2018

Intelコンパイラ が利用できる状態で,以下のようにmoduleコマンドを実行してください.

$ module load iutils

moduleコマンドの詳細は Modules をご覧ください.

コマンド 説明
inspxe-gui GUI版のInspectorを起動します.
inspxe-cl コマンドライン版のInspectorを起動します.

オプション 説明
-collect=string 検出を行うタイプを指定します.
-app-working-dir=string ワーキングディレクトリを指定します.
-r, -result-dir=string 結果を保存するディレクトリを指定します.

タイプ 説明
mi1 メモリリークを検出します.
mi2 メモリリークに加えて,その他のメモリ問題を検出します.
mi3 メモリリーク,その他のメモリの問題の場所を検出します.
ti1 デッドロックを検出します.
ti2 デッドロックに加えてデータ競合を検出します.
ti3 デッドロックの場所とでデータ競合を検出します.

  1. コンパイル
    Intel Inspectorを使用する場合,デバッグオプション -g を指定してコンパイルを行ってください.コンパイルオプションについては こちら および こちら も参考にしてください.

    $ icc -g test.c
  2. Inspector の起動
    Exceed onDemand で, inspxe-gui コマンドを実行するとInspectorが起動します. xrun コマンドの詳細は 会話型処理 をご覧ください.

    $ xrun inspxe-gui

  3. プロジェクトを作成する
    File => New => Project を選択すると以下のような画面が表示されますので,適切な Project name を入力して, Create Project を押してください.

  4. プロジェクトの設定
    続いて,Project Properties の画面が表示されますので,対象とするプログラムを Application で指定して OK を押してください.引数等が必要な場合はここで指定します.

  5. チェック開始
    Configure Analysis Type の画面が表示されますので,チェックの対象を指定した上で, Start
    を押してください.

  6. チェック結果の確認
    Inspectorでのチェックの結果が表示されます.この例では,メモリリークが1件発見されています.

  7. 結果の詳細表示
    上図で報告された問題をダブルクリックすると,以下のような詳細を確認することができます.

  1. コンパイル
    Intel Inspectorを使用する場合,デバッグオプション -g を指定してコンパイルを行ってください.コンパイルオプションについては こちら および こちら も参考にしてください.

    $ icc -g test.c
  2. チェックの実行
    CUI版のInspectorは inspxe-cl コマンドで利用できます.この例では,ワーキングディレクトリと結果出力先のディレクトリを指定してメモリリークおよびその他のメモリの問題の場所を検出しています. tssrun コマンドの詳細は 会話型処理 をご覧ください.

    $ tssrun inspxe-cl -collect=mi3 -app-working-dir=./work -r=./result $PWD/a.out
    Used suppression file(s): []
    1 new problem(s) found 
          1 Memory leak problem(s) detected
  3. 結果の確認
    チェックの結果問題が発見された場合, Exceed onDemand で, inspxe-gui コマンドを実行し,GUI版のInspectorで結果を確認してください. xrun コマンドの詳細は 会話型処理 をご覧ください.

    $ xrun inspxe-gui ./result/result.inspxe


Copyright © Academic Center for Computing and Media Studies, Kyoto University, All Rights Reserved.