opencl若干问题

基于cuda写的程序如何应用到ati平台上?重新写吗?
还是
#if define (navdia)

#else if define(ati)

#endif
我们写的程序肯定不能限制在n卡上面?如何做到程序兼容两者?

opencl 不用重写,CUDA不支持A卡

把CUDA改为OPENCL:D

应该A和N还是有所不同的.
1)尽可能用两者都有的功能。
2)用#if来屏蔽不同的平台的差异。
3)要特别注意在两平台上有些"相同"的功能的表现还有有差别的。

神吗,cuda移植到ati,不可能把,cuda是nudia自家的硬件加软件的一个架构标准,ati是被排除在外的把