|
目前CUDA的环境来说,只有GT200芯片才能支持double数据类型,其他所有芯片G9X和G8X系列都不支持double数据类型,仍然在32 位,这对一些高精度的数据类型来说是一个很糟糕的事情,而且GT200芯片对于double的运算性能非常差(64bit运算单元在每个SM中只有一个,因此运算速度只有32bit数据的八分之一到十二分之一左右.),不过NVIDIA已经在GT300中大幅加强了双精度的计算性能.
玉清 发表于 2009-7-9 10:53
在精密运算中,long double也已经广泛应用(CPU灵活的指令架构可以很方便的调用多个逻辑单元来实现长浮点型),按cuda的架构,岂不是只有128位的GPU才能支持这种数据类型?128位的GPU可不是一两代的升级就能做出来的。
|
|