最近一阵进行了一些OpenCL简单测试,得出了一些有趣的结论。由于AMD还没有公布RV870架构的官方文档,因此我们可以从这些结论中反推AMD/ATI显卡的架构,并对OpenCL未来的走向作一个简单的判断。
首先是峰值计算能力方面,我们进行了单精度浮点、双精度浮点和32bit整数计算测试,测试项目包括加法、乘法、乘加,以及浮点的特殊函数和定点的位操作测试。
测试结果表明:
GTX285的单精度乘加峰值计算能力为660GFLOPs,HD4890为800GFlops
乘法GTX285由于具有双发射达到了450Gflops,HD4890为400GFlops
加法GTX285为330GFlOPS,HD4890为400GFLOPS
超越函数方面,GTX285的原生(native)和普通精度较高版均以数倍优势胜出HD4890
5870在超越函数的比例上也没有得到改善,Fermi令人满意
双精度方面,GTX285乘加为约83GFLOPS,正好是单精度的1/8
加法为41GFLOPS
乘法为41Gflops,因为双精度没有双发机制
双精度测试AMD方面本来可以取得更大优势,但是驱动还没有提供支持
Fermi取得了很好的成绩
整数方面
GT200 加法330GFlops 乘法83Gflops 乘加135Gflops 测试的几项位操作120Gips
4870 在整数理论性能上略有优势(400Gflops),但是位操作大比分落后
Fermi拥有出色的32bit单元,因此整数乘法成绩将与加法相同
带宽测试包括Memcpy、GPU访问显存和local memo