ルックアップと計算のコストに対するJed Brownの回答で例示されているように、ベクトル化された浮動小数点演算とベクトル化されていない浮動小数点演算を使用すると、コードがはるかに高速になります。最新のコンパイラの多くは、自動ベクトル化を実行できると主張しています。コードのどの部分が正常にベクトル化されているのですか?
ルックアップと計算のコストに対するJed Brownの回答で例示されているように、ベクトル化された浮動小数点演算とベクトル化されていない浮動小数点演算を使用すると、コードがはるかに高速になります。最新のコンパイラの多くは、自動ベクトル化を実行できると主張しています。コードのどの部分が正常にベクトル化されているのですか?
回答:
すべての近代的なヴィンテージのインテル(R)コンパイラーでは、-O3 -vec-report3
。最適化レベル3は、それがベクトル化しようとしていることを保証し、ベクトルレポートは、それが何をしているのかを教えてくれます。
ベクトル化に関するGNUページでは、最適化レベル3ではデフォルトでオンになっていると記載されていますが、vec-reportに相当するものを見つけることができません。