2012-02-08 16 views
0

私のコードでthis type of splineを使用していますが、アルゴリズムがSIMD命令を使用することで利益を得ることができるかどうかは疑問です。 (ARM上のNEON)に使用されるコードは、(Fortranで)次のソースのC変換である:SIMD命令付きスムーススプライン

SIMD命令を使用してこのコードを最適化する可能性がありますか?

SIMD命令を使用してコードを「通常」コードからコードに変換するガイドラインはありますか?

おかげ

答えて

3

ループ内のシリアル依存関係があるように見えますので、あなたは、複数のデータセットがあれば、おそらくこれは、SIMDでベクトル化に簡単に自分自身を貸すだろうことを唯一の方法は、(例えば4)あなたが動作することができますされています並行して。これらのデータセットは同じサイズである必要があります。

+0

はい、気づいたことはありますが、「系列の依存関係をなくすために」「左の再帰を排除する」のようなスマートな方法があるのだろうかと思いました。 – INS