出来混, 总是要还的啊...
swmore 发布的帖子
-
RE: 程序链接错误undefined reference to 'slave_accr_ajust_in_data_float_5D'
用OpenACC编译了其中的模块就要最后用OpenACC链接
-
RE: collide函数的循环中一个奇怪的错误
我算是身经百战了.
1.5 * 一个单精数
应该不会带来一个特别明显的精度损失. 可能就跟double的加法差不多.
另外神威的单双精在寄存器里格式是一样的.另外16年PAC组委会也傻逼呵呵的非得给一个单精程序让优化大家最后向量化的精度都hold不住.
然后我还证明了他们的数据不足以在单精下hold住精度, 为此我还用Java的BigDecimal重写了一遍程序验证了到底是谁的程序不准, 然后他们一时半会不改.
然后我辛辛苦苦调了半天运算顺序终于调到了跟他们一样的误差, 结果他们又把程序改成双精了 .
办优化比赛这种事情, 我认为, 用单精其实有风险的.其次, 如果你觉得单精有问题, 可以尝试用gmp啊, BigDecimal啊之类的超高精数学库算个结果出来打组委会的脸.