请教CUDA中关于强制类型转换

icello 2010-08-23 10:13:10
初学cuda,不知cuda中支不支持强制类型转换,比如:
__global__ myfunc(...){

...
int a;
int b;
float c;
c = a/3.0 + b/3.0;
...
}

是否可行.
...全文
385 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ukyolei 2010-08-24
  • 打赏
  • 举报
回复
可以的。
据称精度控制符合IEEE754标准或更高,但实际课题中确实与CPU处理的精度会有一定的差异,尤其循环个数万次后,叠加的误差甚至可能造成某些数据的符号都与CPU的结果不一致
icello 2010-08-24
  • 打赏
  • 举报
回复
多谢!
  • 打赏
  • 举报
回复
支持强制转换。注意精度与cpu有所细微区别。
具体看ptx手册中关于类型转换部分。

581

社区成员

发帖
与我相关
我的任务
社区描述
CUDA™是一种由NVIDIA推出的通用并行计算架构,该架构使GPU能够解决复杂的计算问题。 它包含了CUDA指令集架构(ISA)以及GPU内部的并行计算引擎。
社区管理员
  • CUDA编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧