統計計算をいくつか行っています。私はそれらを速くする必要があるので、私はSSEを使うためにそのほとんどを書き直しました。私はかなり新しいので、ここで正しいアプローチが何であるか疑問に思っていました:SSEを使用する対数、またはFPUに切り替えますか?
私の知る限り、SSEにはlog2またはln関数はありません。少なくとも4.1までは最新バージョンです私が使用するハードウェアでサポートされています。
- エキス4台の山車、そしてenthropyを決定するためにそれらの上にFPUの計算を行う - 私はそれらをまとめる、バックSSEレジスタにそれらの値のいずれかをロードする必要はありません。
はそれがより良いのです別のフロート
- は対数関数を実装して何のSSE命令はありませんLOG2
は、範囲と精度のどのようなあなたのlog2のために必要なのでしょうか? –
FPUから得られる精度が望ましいでしょう –
いくつかのSSE log2実装があるようです。 http://jrfonseca.blogspot.com/2008/09/fast-sse2-pow-tables-or-polynomials.html –