インテル(R) スレッド・プロファイラー 3.1 Windows* 版リリースノート

目次

概要
製品の内容
新機能
動作環境
既知の問題および制限
テクニカルサポート
関連製品

 

概要

インテル(R) スレッド・プロファイラーは、Win32*、Win64 または OpenMP* スレッドを使用するアプリケーションのスレッド・レベル・パフォーマンスを解析できる、マルチスレッド・アプリケーション開発者用のパフォーマンス・チューニング・ツールです。強力なフィルタリングとグループ化メカニズムにより、パフォーマンスを制限しているソースの場所をピンポイントで特定します。

 

製品の内容

Windows* システムにインストールするインテル(R) スレッド・プロファイラー Windows 版

新機能

本リリースのインテル(R) スレッド・プロファイラーには、次の新機能が含まれます。

  • Microsoft* Windows Vista* の 32 ビット/ 64 ビット・サポート
  • デュアルコア インテル(R) Xeon(R) プロセッサー・シリーズのサポート
  • インテル(R) VTune(TM) アナライザー 9.0 Windows 版のサポート
  • 最新のマルチコア インテル(R) プロセッサーのサポート
    • インテル(R) Core(TM)2 Duo プロセッサー
    • インテル(R) Core(TM)2 Quad プロセッサー
  • アクティビティー結果ごとに設定可能なオプション:
    • タイムラインでのスレッド順のカスタマイズ
    • 無視するスレッドの選択
    • 現在のプロファイル・ビューのグループ化
    • カラーセットの選択
    • クリティカル・パス・ターゲットの設定
  • パフォーマンスとスタックの完全性のトレードオフを行うさまざまなスタック・ウォーキング手法の選択
  • GUI での表示に適したデータのコマンドラインからの収集

動作環境

インテル(R) Pentium(R) プロセッサー・ベースの Windows システム

ハードウェア最小要件

  • インテル Pentium 4 プロセッサー
  • RAM 512MB
  • 300 MB のディスク空き容量

推奨するハードウェア

  • HT テクノロジー対応 インテル Pentium 4 プロセッサーまたはインテル(R) Xeon(R) プロセッサー以上
  • RAM 2GB

ソフトウェア要件

  • Microsoft Windows Vista、Microsoft Windows* XP Professional、Microsoft Windows Server* 2003、Microsoft Windows XP Professional x64 Edition またはそれ以上
  • VTune(TM) アナライザー 8.0 以上
  • Microsoft Internet Explorer* 6.0 以上
  • Microsoft Visual Studio* .NET 2003 以上
  • Adobe* Reader*
  • インテル(R) コンパイラーでコンパイラー・ソース・インストルメント (-Qtprofile) を使用する場合、インテル(R) 64 アーキテクチャー対応のプラットフォームおよびインテル(R) Itanium(R) プロセッサー・ベースのプラットフォームでは、インテル・コンパイラー 9.1 以上を使用する必要があります。

OpenMP* の分析またはソースのインストルメントに必要なソフトウェア

  • インテル(R) C++ コンパイラー 8.1 Windows 版、パッケージ ID: w_cc_pc_8.1.023 以上
  • インテル(R) Fortran コンパイラー 8.1 Windows 版、パッケージ ID: w_fc_pc_8.1.023 以上

既知の問題および制限

Linux* リモートデータ収集は Windows 製品の一部ではなくなりましたが、 互換性のためにコマンドラインから利用可能です。詳細は、カスタマーサポートにお問い合わせください。

以前のバージョンからアップグレードしている場合は、シリアル番号ではなくライセンスファイルを使用してください。

クライアント・アプリケーションをインストールする際にカウント式 FLEXlm* ライセンスファイルを使用する場合、FLEXlm サーバーが実行中ではないか、あるいはインストール時に使われるライセンスファイルを使用して FLEXlm サーバーが実行中であることを確認してください。

ベータ版 インテル(R) C++ コンパイラー 10.0 Windows 版およびベータ版 インテル(R) Fortran コンパイラー 10.0 Windows 版を使用する場合、インテル(R) スレッド・プロファイラー w_cc_b_10.0.016 以上および w_fc_b_10.0.016 以上を使用してください。

インテル・スレッド・プロファイラー Windows 版は、インテル(R) VTune(TM) パフォーマンス環境のコマンドライン・インターフェイス (vtl) をサポートしていません。

VTune パフォーマンス環境以外でインテル・スレッド・プロファイラーを使用して OpenMP アプリケーションをプロファイルする場合、環境変数 KMP_FOR_TPROFILE を設定してください。

インテル・スレッド・プロファイラー 3.1 Windows 版では、以前のバージョンのデータと結果を表示することができます。ただし、以前のバージョンのプロジェクトを編集したり、実行することはできません。本リリースを使用して新しい結果を得るためには、新しいプロジェクトを作成する必要があります。

本リリースでは、複数のアクティビティー結果を同じビューで表示する場合、バーをダブルクリックすると、プロファイル・ビューで不正確なデータが表示されることがあります。この問題を回避するには、コンテキスト・メニューからフィルタリングする前に、各アクティビティー結果から少なくとも 1 つのバーを選択してください。複数のフィルターを適用すると、プロファイル・ビューで不正確な結果を引き起こす原因となります。

インテル・スレッド・プロファイラーでは、既に実行中のプロセスを解析することはできません。起動するアプリケーション、または対象モジュールとして、実行ファイルを指定する必要があります。

本リリースのスレッド・プロファイラーでは、ネイティブバイナリーの解析を行うことができますが、マネージドランタイム環境での実行を目的とする中間表現はサポートしていません。

タイムライン・ビューからサンプリング結果を開く場合、サンプリング・コンシューマーは各 OS スレッドに対して複数のスレッドを表示することがあります。 この問題を解決するには、タイムライン・ビューからサンプリング結果を開く前に、少なくとも 1 度は、チューニング・ブラウザーから直接サンプリング結果を開いてください。

最適化されたコードを解析する場合、不完全なコールサイト情報が表示されることがあります。 例えば、コールスタックのトップレイヤーが見つからないことがあります。

本リリースでは、Unicode* のファイル名をサポートしていません。

また、プロセッサー間のパフォーマンス・プロファイリングもサポートしていません。

スレッド・プロファイラーは、[Activity Configuration (アクティビティーの設定)] ダイアログボックスの継続期間の設定を無視します。

スレッド・プロファイラーをアンインストールすると、[New Project (新規プロジェクト)] ダイアログボックスでプロジェクト・ウィザードが表示されなくなることがあります。この場合、VTune 環境を再起動して、プロジェクト・ウィザードをリストアしてください。

スレッド・プロファイラーをインストールすると、既知の問題により、サンプリング・オーバー・タイム・ビューを開いているときに VTune 環境がクラッシュすることがあります。

スレッド・プロファイラーで使用するバイナリー・インストルメント・テクノロジーにより、一部のアプリケーションでは動作が変更されたり、異常終了することがあります。この場合、問題のあったモジュールのインストルメント・レベルを下げることで、解析を完了できることがあります。

デフォルトでは、アプリケーションのランタイム全体のクリティカル・パスが生成されます。特定のタスクのパフォーマンスを解析する場合、タイムライン・ビューでタスクの最後を参照して、右クリックします。そして、[Change Critical Path Target (クリティカル・パス・ターゲットを変更する)] オプションを選択します。

スレッド・プロファイラーで 33 個以上のプロセッサーを搭載したシステム上のアプリケーションを解析する場合、オーバーヘッドが非常に大きくなることがあります。この問題が発生した場合、テクニカルサポートにお問い合わせください。

[Filter and Group by (フィルターおよびグループ)] オプションを使用した後、またはバーをダブルクリックした後に [戻る] ボタンを使用するとデータが壊れます。右クリックして、[Revert all changes (すべての変更を戻す)] メニューを選択すると、データをリストアできます。

Windows Server 2003 SP1 で VTune アナライザーを Microsoft Visual Studio 2005 に統合すると、オンラインヘルプの一部のリンクが正しく動作しなかったり、警告メッセージが表示されることがあります。この問題を解決するには、Microsoft Internet Explorer の [セキュリティ] 設定を次のように変更してください。

  1. Microsoft Internet Explorer で [ツール] − [インターネット オプション] を選択します。
  2. [セキュリティ] タブをクリックします。
  3. [レベルのカスタマイズ] ボタンをクリックします。
  4. [その他] セクションに移動します。
  5. [より権限の少ない Web コンテンツ ゾーンの Web サイトがこのゾーンに移動できる] に移動して、[ダイアログを表示する] オプションをクリックします。
  6. [OK] をクリックします。

[関連項目] ボタンを含むヘルプトピックを開く際に、"このページの、ActiveX コントロールは、安全ではない可能性があり、ページのほかの部分に影響する可能性があります。ほかの部分に影響してもかまいませんか?" という Internet Explorer の警告メッセージが表示されることがあります。安全性に問題はないので、[はい] をクリックして続行します。この問題は、Windows SP のインストールを起因とするレジストリー・エラーによって引き起こされます。この警告を表示しないようにするには、次の 2 つのコマンドを実行して、HTML ヘルプの ActiveX コントロールを登録してください。

   regsvr32 /u %windir%\system32\hhctrl.ocx

   regsvr32 %windir%\system32\hhctrl.ocx

 

Microsoft Windows での解析

インテル C++ コンパイラー Windows 版またはインテル Fortran コンパイラー Windows 版 (バージョン 8.1 以上) をインストールした後に、Microsoft Visual Studio で "パックして実行" ファイル (.vxp) のロードに問題が発生した場合、VTune 環境で "パックして実行" ファイルを開くことができます。

Microsoft Visual Studio 環境からスレッド・プロファイラーを使用すると、[Cancel (キャンセル)] コマンドおよび [Stop (停止)] コマンドは、解析中のプロセスをシャットダウンしません。

また、一部の出力メッセージが生成されないことがあります。

Microsoft Visual Studio 2005、インテル C++ コンパイラー 9.1 Windows 版、または Microsoft Visual Studio 2005 に統合されたインテル(R) Visual Fortran コンパイラー 9.1 Windows 版を使用する場合、マニフェスト・ファイルを削除しないでください。マニフェスト・ファイルには、Microsoft Visual Studio 2005 インフラストラクチャーでビルドされたアプリケーションに必要な重要な情報が含まれています。マニフェスト・ファイルを削除すると、アプリケーションを実行できなくなり、インテル・スレッド・プロファイラーで解析できなくなります。

インテル・スレッド・プロファイラー 1.0 のプロジェクトをバージョン 2.0 以上で初めて開く際に、"The following were present when this file was created but are not currently present: Intel(R) Thread Profiler. There may be unexpected failures if you proceed." という警告ダイアログが表示されることがあります。続行しても問題が発生することはないので、このダイアログが表示されたら、[はい] をクリックしてください。

Microsoft Windows OpenMP の解析:

  • インテル・スレッド・プロファイラーの結果を表示する際、(F8 または [View (表示)] メニューから) [Get Tuning Advice (チューニング・アドバイスを表示)] は利用可能に見えるかもしれませんが、VTune 環境が不安定になることがあるため使用しないでください。
  • データ・エディター・ビューの atomic 宣言子および flush 宣言子の数は正しく表示されないことがあります。
  • このバージョンでは、入れ子にされた OpenMP 並列領域に関する詳細な結果は表示されません。

Microsoft Windows スレッド化 API の解析:

  • 暗黙的または明示的なリターン (例: ExitThread() のような API の呼び出しではない) により終了されたスレッドのコールサイトの場合、ソースビューの表示は、実際のリターンコールではなく、スレッドの処理開始を示します。

テクニカルサポート

製品サポート Web サイト (http://support.intel.com/support/performancetools/threadprofiler/ (英語)) では、FAQ、製品ドキュメント、製品エラッタ、一般的な問題の解決方法にアクセスすることができます。

テクニカルサポートを受けたり、製品のアップデートを入手するには、インテル(R) レジストレーション・センター (http://www.intel.com/software/products/registrationcenter/ ) で、インテル(R) プレミアサポート・アカウントに登録してください。

インテル・プレミアサポート (https://premier.intel.com/ (英語)) に問題を送信する場合、[Product Name] ドロップダウン・リストから [Intel(R) Thread Profiler] を選択します。

問題を送信する際は、製品のビルド番号を提供してください。ビルド番号は、ThreadProfilerSupport.txt ファイルに記載されています。このファイルを開くには、[スタート] メニューから、[すべてのプログラム] (Windows 2000 の場合は [プログラム]) − [Intel(R) Software Development Tools (インテル(R) ソフトウェア開発ツール)] − [Intel(R) Thread Profiler (インテル(R) スレッド・プロファイラー)] − [View Support and Build Ids (サポートおよびビルド ID の表示)] を選択します。

インテル(R) スレッド・プロファイラー Linux リモート・データ・コレクターに関する問題の場合、tpSupport.txt に記載されているビルド番号も提供してください。このファイルは、Linux システムのインテル・スレッド・プロファイラー Linux リモート・データ・コレクターをインストールしたディレクトリー内にあります。デフォルトでは、"/opt/intel/itt" です。

テクニカルサポートでは、インテル・プレミアサポート・アカウントを使用して、問題やその他ご意見が送信されてから、通常、1 営業日以内に回答をお送りしています。

プレミアサポートのログイン ID またはパスワードをまだ受け取っていない場合や紛失した場合、あるいはアカウントにアクセスできない場合は、https://registrationcenter.intel.com/support/ からお問い合わせください。

 

関連製品とサービス

インテル(R) ソフトウェア開発製品に関する情報は、http://www.intel.co.jp/jp/software/products/ を参照してください。

関連製品には次のものが含まれます。

  • インテル(R) スレッドチェッカーは、スレッドプログラムやスレッドランタイムを使用するプログラムにおいてデッドロック、競合状態、スレッドの安全性問題を引き起こすソースの場所をピンポイントで特定します。
  • VTune(TM) アナライザーは、アプリケーションがどのように CPU を利用するかを評価し、アプリケーションのパフォーマンスの向上に必要な修正部分を特定するのに役立ちます。
  • インテル(R) コンパイラーは、最新のインテル(R) Pentium(R) プロセッサーおよびインテル(R) Itanium(R) プロセッサーをサポートしており、ソフトウェアの実行を高速化する上で重要な役割を果たします。
  • インテル(R) クラスターツールは、インテル(R) プロセッサー・ベースのシステムで構築したクラスター上で、開発者が高性能アプリケーションの開発、分析、最適化を行えるようにします。
  • インテル(R) パフォーマンス・ライブラリーには、各種のインテル・プロセッサー向けに最適化されたルーチン群が収められています。
  • インテル(R) ソフトウェア・カレッジでは、開発者向けに最先端のソフトウェア開発テクノロジーのトレーニングを提供しています。トレーニングには、オンラインおよび講師によるコースがあり、インテルのすべてのアーキテクチャー、プラットフォーム、ツール、およびテクノロジーをカバーしています。

 

著作権と商標について

本資料で提供される情報は、予告なく変更されることがあります。インテルは本資料の内容およびこれに関連して提供されるソフトウェアにエラー、誤り、不正確な点が含まれていたとしても一切責任を負わないものとします。本資料およびこれに記載されているソフトウェアはライセンス契約に基づいて提供されるものであり、その使用および複製はライセンス契約で定められた条件下でのみ許可されます。本資料は、明示されているか否かにかかわらず、また禁反言によるとよらずにかかわらず、いかなる知的財産権のライセンスを許諾するためのものではありません本資料に掲載されている情報は、インテル製品の概要説明を目的としたものであり、インテルによる確約と解釈されるべきものではありません。

製品に付属の売買契約書『Intel's Terms and Conditions of Sales』に規定されている場合を除き、インテルはいかなる責を負うものではなく、またインテル製品の販売や使用に関する明示または黙示の保証 (特定目的への適合性、商品性に関する保証、第三者の特許権、著作権、その他、知的所有権を侵害していないことへの保証を含む) に関しても一切責任を負わないものとします。インテル製品は、医療、救命、延命措置、重要な制御または安全システム、核施設などの目的に使用することを前提としたものではありません。

機能または命令の一覧で「留保」または「未定義」と記されているものがありますが、その「機能が存在しない」あるいは「性質が留保付である」という状態を設計の前提にしないでください。これらの項目は、インテルが将来のために留保しているものです。インテルが将来これらの項目を定義したことにより、衝突が生じたり互換性が失われたりしても、インテルは一切責任を負いません。

本資料で説明されているソフトウェアには、不具合が含まれている可能性があり、公開されている仕様とは異なる動作をする場合があります。現在までに判明している不具合の情報については、インテルのサポートサイトをご覧ください。

Intel、インテル、Intel ロゴ、Intel Core、Itanium、Pentium、VTune、Xeon は、アメリカ合衆国およびその他の国における Intel Corporation の商標です。

* その他の社名、製品名などは、一般に各社の表示、商標または登録商標です。

(c) 2007 Intel Corporation.

Libunwind は次の条件のもとで提供されています。

(c) 2002 Hewlett-Packard Co.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.