最新のハードウェアおよび将来の世代の並列ハードウェアで、コードのベクトル化の効率を向上します。個のベクトルレジスターを処理することができます。これらの新機能を異なるサイズのレジスターでも利用することができるため、多くのアプリケーションでその利点を得ることができます。この新機能は、追加の直交機能であるベクトル長の拡張によって提供されます。サイクルごとに多くのワークを実行できます。ビット・レジスターの利点が得られません。命令を利用できるようにします。新機能を使用することで、アプリケーションの最適化の選択肢が広がります。直交機能の例として、ここでは画像のヒストグラムを計算するサンプルコードを使用します。ベクトル化のパフォーマンスを向上する」を参照してください。サンプルコードもこの記事からダウンロードできます。これは、説明を目的としたサンプルコードです。ベクトル化されないループがあります。サブセットの命令でこれらのループをベクトル化することができます。サブセットには、ベクトルレジスターのデータ競合を検出して、その情報をマスクベクトルに格納する機能があります。コンパイラーでサンプルコードをコンパイルします。機能が使用されることが分かります。オプションでサンプルコードをコンパイルします。オプションを追加しています。ベクトル化されなかったことを示す最適化レポートの部分です。ベクトル依存関係がベクトル化を妨げています。最初の依存関係を以下に示します。レポートを使用してください。オプションでコンパイルすると、想定どおり、最適化レポートはループがベクトル化されたことを示します。ループがベクトル化されました。ベクトル化をより柔軟に使用できるようにします。一緒に指定すると良いでしょう。最適化レポートは、開発者がコンパイラーによる最適化を理解し、さらなる最適化の可能性を探るのに役立ちます。ベクトル化のチューニング」を参照してください。変更すると、コンパイラーはより詳細はベクトル化レポートを生成します。格納するコードが生成されたことが分かります。ループがベクトル化されました。ベクトル化されたことが分かります。レジスターで使用しています。コードをコンパイルした場合に、想定どおりの結果が得られました。ループがベクトル化されました。ベクトルをターゲットとして選択しました。指定してオーバーライドしてください。変更すると、コンパイラーはより詳細なレポートを出力します。ループがベクトル化されました。レジスターを使用するコードが生成されたことが分かります。アセンブリー・コードを確認すると、今回も競合検出命令を使用してループがベクトル化されていることが分かります。レジスターが使用されています。直交機能が使用されています。利用できるようにします。利用することができます。ビット・レジスターで実行可能なベクトル演算などの拡張されたベクトル処理機能により、いくつかのワークロードと用途でパフォーマンスを向上できます。命令をより幅の狭いベクトルで実行できるようにします。操作を実行するアプリケーションに利点をもたらします。直交機能を説明しました。よるベクトル化やより多くのレジスターを使用できるようにすることで、このようなアプリケーションの適用範囲を広げます。コンパイラーの最適化に関する詳細は、最適化に関する注意事項を参照してください。Architecture」の日本語参考訳です。ISA」の日本語参考訳です。プロセッサーのソフトウェア・エミュレーターです。版はこちらからご利用になれます。プロセッサー上でのベクトル化について調査します。サイトはエクセルソフト株式会社が運営しています。社名、製品名などは一般に各社の表示、商標または登録商標です。