我是初学CUDA编程的。
为了实现空间中两个点的距离的计算,我先设置了两个数组,分别用于存储一组三维坐标(float3型),大小分别为100和150的样子。
然后利用公式d=sqrt((x1-y1)(x1-y1)+(x2-y2)(x2-y2)+(x3-y3)*(x3-y3))的公式进行计算。然后问题就出来了,有的时候我运行结果正常,有的时候数据异常(非常大)。而且程序并未变动。很奇怪。
我在想程序本身是没有什么问题,但是我一些参数设置类型是double型的,这会不会是问题原因啊?
谢谢各位指教啊。