呼ばれます)、その理由がデータの依存性にあることが説明されています。アライメントや、ベクトル化によりデータが重複する問題が生じるポインターのオーバーラップを知ることができません。つのバージョンを生成します。コンパイラーは、ベクトル化されたループを実行しても安全かどうか、データのオーバーラップをテストするランタイムコードを埋め込みます。安全ではないと判断された場合、スカラーループが実行されます。オプションでコンパイラーにアライメントされていないことを知らせることができます。使用して、コンパイラーにループのベクトル化が安全であることを直接知らせることができます。これらを使用した場合、ベクトル化されたバージョンのループのみが生成され、コンパイラーはデータのオーバーラップをテストするランタイムコードを生成する必要はありません。単独バージョンのループのみが生成されたことを示しています。倍のスピードアップが期待できることを示しています。悪くはありませんが、さらに改善することが可能です。種類の変換があることが示されています。あることが分かります。関数が呼び出されます。単精度に変換して保存されます。関数は単精度よりも結果の生成に時間がかかります。レジスターに格納できません。命令は一度の計算で半分のデータしか操作できません。倍スピードアップします。なったことが分かります。バイトを操作しています。使用してコンパイルされるためです。コンパイラー・オプションを指定してコンパイルできます。アライメントに関連するメッセージに注目してみましょう。アライメントされたメモリーへのアクセスは、一般的にアライメントされていないアクセスよりも効率的です。ループ内でアライメントされていないメモリーアクセスが検出されたことを知らせる一般的な警告です。ストアを前提としていることを通知しています。引数として渡されるため、コンパイラーはそれらのアライメントを検知できません。使用してアライメントされた割り当てを行うことができます。キーワードを使用してアライメントが確実であることをコンパイラーに知らせることができます__assume_aligned(theta,32);__assume_aligned(sth,32);これらのキーワードは、関数へのポインター引数が常にアライメントされたデータを指すことが確実な場合にのみ使用してください。ランタイム時のチェックは行われません。キーワードを追加して再コンパイルすると、次のようなアライメントされたメモリーアクセスがレポートされます。命令を生成できる可能性があります。アクセスされる可能性がある場合、これは価値があるかもしれません。これにより、キャッシュラインの「読み取りのための所有権」を避けることができます。アプリケーションが大量のデータを読み書きし、パフォーマンスがメモリー帯域によって制限されている場合に有効です。他の用途のためキャッシュを開放します。場合にのみストリーミング・ストア命令を自動生成します。sthこのような小さな関数でさえ、最適化レポートは有用な情報を提供します。レポートは、関数にまたがる最適化の情報を提供します。ここでは、インライン展開に注目します。関数を呼び出していることが分かります。各関数は、それぞれインライン展開レポートが報告されます。インライン展開されています。インライン展開します。とマークされています。始まり、関数呼び出しは含んでいません。SATATIC」とマークされています。外部的に呼び出すことはできないため、コンパイラーは関数のスタンドアロン・バージョンを生成する必要はありません。以上で表示され、「INDIRECT」とマークされます。高いレベルのレポートオプションでは、大小にかかわらずコンパイラーが識別できるすべての関数呼び出しが、インライン展開された関数の大きさ順と共に表示されます。最適化レポートのインライン・フェーズの先頭には、それらを変更できるコンパイラー・オプションとインライン展開に使用された引数の値がリストされます。このレポートに基づいて、インライン展開の量を制御することができます。変更することで、インライン展開できる関数のサイズの制限値を倍に広げることができます。キーワードを使用して制御することができます。コンパイラー・ユーザー・リファレンス・ガイド』を参照してください。オプションで取得できます。プラグマや宣言子から生じるスレッド化構造に関するレポートを生成します。オプションは、有用な関数に関するプロファイルを含むプロファイルに基づく最適化レポートを生成します。コード生成時の最適化レポートを生成します。オプションは、キャッシュ・ブロッキング、プリフェッチ、ループ変換などループとメモリーの最適化に関する追加情報をレポートします。コプロセッサー間とのデータ転送のサマリーをレポートします。新しい統合された最適化レポートは、分かりやすく対処しやすい形式で情報を提供します。情報には導入された最適化だけでなく、導入できなかった最適化も含まれ、アプリケーションのパフォーマンスを向上するするためのチューニング・ガイドをプログラマーに提供します。日本語版のコンパイラーでは、レポートは日本語で表示されます。SIMD」の日本語参考訳です。note」の日本語参考訳です。採用している開発者を対象とするソフトウェア開発スイートです。サイトはエクセルソフト株式会社が運営しています。社名、製品名などは一般に各社の表示、商標または登録商標です。