2012-02-08 64 views
0

我在我的代码中使用this type of spline,我想知道该算法是否可以从使用SIMD指令中受益。使用的代码(在ARM NEON)是以下来源一个C翻译(Fortran中):平滑样条与SIMD指令

从您的经验可以告诉,如果此代码有可能通过使用SIMD指令进行优化吗?

是否有指导方针将代码从'正常'代码转换为使用SIMD指令的代码?

感谢

回答

3

它看起来像有在循环串行依赖关系,因此很可能,这将很容易借本身与SIMD矢量化的唯一途径是,如果你有多个数据集(例如4),你可以运行并行。这些数据集需要具有相同的大小。

+0

是的,我也注意到了,但我想知道是否有一种类似于“消除左递归”(消除串行依赖性)的智能方法。 – INS 2012-02-08 10:41:44