关于程序运行不稳定的问题

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

谢谢各位指教啊。

对了,我用的gtx460的卡。这个应该不会是什么问题吧?

另外,我编辑的程序要作为一个软件交给别人使用,但是运行后没有可执行的文件,这样我怎么打包给别人呢?

敬请赐教

使用double要1.3及以上的计算能力的,你开启了吗?

要专门开启什么吗?我就是按照正常的配置程序配置了而已啊。
呵呵,菜鸟哈,还得多指教,谢谢啊

:eek:

[ 本帖最后由 yelanghou922 于 2010-11-7 12:16 编辑 ]

再命令行加上 -arch sm_13