1.simd指令,即实现并行计算,比如两个矩阵相加运算,CPU是SISD,会按顺序挨个进行计算,不过用simd指令可以进行一定程度上的并行计算
2.数学函数比如arctan的计算优化
不要用math.h里面的函数,那个最慢
1)使用泰勒展开(不要用定义式,用手算后的展开式子,精度用余项来算),然后结合使用simd
2)使用查表法,以空间换时间(精度就是按步进值)
1.simd指令,即实现并行计算,比如两个矩阵相加运算,CPU是SISD,会按顺序挨个进行计算,不过用simd指令可以进行一定程度上的并行计算
2.数学函数比如arctan的计算优化
不要用math.h里面的函数,那个最慢
1)使用泰勒展开(不要用定义式,用手算后的展开式子,精度用余项来算),然后结合使用simd
2)使用查表法,以空间换时间(精度就是按步进值)