AVX)」の日本語参考訳です。データを一度に転置して幾何学計算のパフォーマンスを向上させる方法を紹介します。ベクトルの配列を正規化する方法を説明したものです。間で一度に変換するシャッフルアプローチを紹介します。シャッフルかかります。倍の高速化が達成できました。命令と非常に少なく、計算への影響はほとんどありませんでした。上でいくつかの形式で非常に多くの幾何学処理を行います。メモリー形式が最も効率的ですが、一部のアプリケーションではこの形式でデータを格納することは現実的ではありません。ベクトルの規則的配列を処理するコードは、パフォーマンスに大きな影響を与えることが知られています。法線ベクトルの配列をすべて単位ベクトルで表す例があります。プロセッサーの機能を活用するようにコードを最適化します。コードを次に示します。ベクトルクラスと多重定義した演算子を使用して実装されますが、根本的な処理とデータ形式は同じです。登場してから広く利用されるようになりました。ベクトルを使用します。倍になることはまずありません。利用するメリットはありません。スケールアップできないことです。つのベクトルを正規化する方法があります。コンポーネントを順にレジスターに収まるようにデータを再配置する必要があります。格納されていれば、レジスターは容易にロードできます。処理を行うには、データを一度に転置し、計算を行い、データを元に戻す必要があります。シャッフルを使用してデータを変換する方法とその結果を紹介します。最適化されたシリアル実装とシャッフル転置の実装についても紹介します。使用した場合のスピードアップが分かります。パックド配列とは異なります。ごとに繰り返されます。ビット・レジスターに格納されます。つのロード直後はあまり役立ちません。ベクトルのデータを利用可能な形式にする必要があります。命令を使用しています。形式に戻す必要があります。この転置処理は可換ではありません。同じコードで戻すことはできません。シャッフル余分にかかります。使用した方法は次の図を参照してください。まで処理を拡張できます。あることに注目します。ユニットを利用できるということです。ビット・レジスターの上半分にロードします。ビット・バージョンの命令/組み込み関数を使用して、全く同じ方法でシャッフル計算を実装します。ビット・バージョンの拡張です。ベクトルの配列を正規化します。つのコアを使用しました。ベクトルのデータが格納されました。命令がループの前後で呼び出されました。サイクル数で示しています。さまざまな正規化の実装に加えて、個々のステップのコストを測定する部分を削除してループを測定しています。ベクトルあたりのコストを示しています。ベクトルあたりのサイクル数です。以上あることに注意してください。