在实习期间,我试图在GPU上并行化一个对象定位算法。但是,OpenCL的最大浮点精度变得相当困难。
该参考算法一直采用双精度的方法实现,特别是对于SVM分类器和描述子。地雷的实现采用单一精度,造成误差。我检查了我的规范化错误,在我的程序的几个点(10^-6)得到了我预期的结果。
然而,经过分类步骤之后,这些误差就变得更加重要了。
有没有办法用只支持单精度的GPU来模拟双精度值?
PS :我可以在我的GPU (Nvidia GTS450)上使用双精度,但该程序将在几个平台上进行测试,而这些平台的功耗要低得多,这可能意味着没有双重精度。
发布于 2013-08-14 13:50:27
您可能会对此感兴趣:fp128-opencl.html
https://stackoverflow.com/questions/17588042
复制相似问题