インテル® VTune™ プロファイラーから提供されるパフォーマンス・データをより深く理解するには、ウェブ上の追加のリソースや書籍をご覧になることを推奨します。
インテル® プロセッサーに関する大部分のアップデート、エラッタ、および最新情報は次のウェブサイトで入手できます: https://software.intel.com/content/www/us/en/develop/articles/intel-sdm.html (英語)。以下は、インテル® 64 および IA-32 アーキテクチャー・プロセッサーとインテル® Itanium® プロセッサーに関するプロセッサー・マニュアルです。
『インテル® 64 および IA-32 アーキテクチャー・マニュアル』『インテル® 64 および IA-32 アーキテクチャー・マニュアル』は次のボリュームで構成され、すべてのインテル® 64 および IA-32 アーキテクチャー・プロセッサーのアーキテクチャーとプログラミング環境を説明しています。
ボリューム 1 は、インテル® 64 と IA-32 アーキテクチャーをサポートするプロセッサーのアーキテクチャーとプログラミング環境の説明です。
ボリューム 2 には、A-Z 順ですべての命令セットの説明が含まれます。命令のフォーマットを説明し、命令の参照ページを示します。
ボリューム 3 は、完全なシステム・プログラミング・ガイド (パート 1、2、3) を含んでいます。インテル® 64 および IA-32 アーキテクチャーのオペレーティング・システムのサポート環境を説明しています: メモリー管理、保護、タスク管理、割り込みと例外処理、マルチプロセッサーのサポート、発熱と電力管理機能、デバッグ、パフォーマンス・モニター、システム管理モード、VMX 命令、およびインテル® バーチャライゼーション・テクノロジー (インテル® VT) などが含まれます。
「インテル® 64 および IA-32 アーキテクチャー・ソフトウェア開発者マニュアルの履歴」には、『インテル® 64 および IA-32 アーキテクチャー・ソフトウェア開発者マニュアル』のそれぞれのバージョンの改版情報が記載されています。
このドキュメントの変更は、すべての『インテル® 64 および IA-32 アーキテクチャー・ソフトウェア開発者マニュアル』 (統合されたボリュームセット、3 つのボリュームセット、および 7 つのボリュームセット) に適用されます。
設計の要件を評価する際には、すべてのボリュームを参照してください。
プロセッサー固有のパフォーマンス解析に関する情報は、次のウェブサイトから記事やチューニング・ガイドをダウンロードできます: https://www.isus.jp/products/vtune/processor-specific-performance-analysis-papers/。
スレッド化についての理解を深めるために、次の書籍を読むことを推奨します。各書籍では、特定のプログラミング・テクノロジーを説明することにより、並列プログラミングの一般的な概念について説明しています。
テクノロジー |
リソース |
---|---|
インテル® TBB |
James Reinders 著、『インテル・スレッディング・ビルディング・ブロック (Intel Threading Building Blocks): マルチコア・プロセッサーの並列性向けに C++ を備える。O'Reilly、2008 年 2 月 (https://www.oreilly.co.jp/books/9784873113555/) |
OpenMP* テクノロジー |
Barbara Chapman、Gabriele Jost、Ruud van der Pas、David J. Kuck (序文) 著。Using OpenMP: Portable Shared Memory Parallel Programming。 MIT Press, October 2007 (http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11387)MIT Press, October 2007 (http://mitpress.mit.edu/catalog/item/default.asp?ttype=2&tid=11387 (英語))。 菅原清文著。『C/C++ プログラマーのための OpenMP 並列プログラミング [第 2 版]』 カットシステム、2012 年 7 月 (http://www.cutt.co.jp/book/978-4-87783-199-8.html) |
Microsoft* Win32* スレッド |
Shameem Akhter、Jason Roberts 著。マルチコア・プログラミング: Increasing Performance through Software Multithreading, Intel Press, April 2006 (http://www.intel.com/intelpress/sum_mcp.htm). |
インテルのパフォーマンス解析ツールを利用して、さらに多くのプロファイルと最適化の可能性を探索します。
インテル® Advisor (英語) は、ルーフライン手法によりインテル製ハードウェア上のコードのパフォーマンスを調査し、ベクトル化、スレッド化、およびオフロードの最適化の可能性を探ります。
インテル® Inspector (英語) は、スレッド、メモリー、およびパーシステント・メモリーに関するコードのエラーを解析ます。
インテル® Graphics Performance Analyzer (英語) は、ゲーム・アプリケーションのパフォーマンスを解析します (システム、フレーム、およびトレース解析)。