买了cuda高性能运算的书在学习。
问题一:遇到example1那里,有个main(int arc,char** arv)的参数。不明白用来什么作用。有一个案例似乎为了退出设备时候的等待键盘输入才退出控制权。
可是另外一个案例中这个参数又在kernal函数中作了形参。 然后看别的一些cuda例子又发现那个main() 没有用这2个参数的。
所以请各位老大指点,什么时候才需要用main()这里的2个参数? 用的目的是什么?如果有这2个参数那么又透过什么渠道来输入给他的?(就是这个 main(int arc,char** arv)的参数是谁给他的呢?)
问题二:本人有个应用,是c#做的数据库应用。
我想其中某些计算步骤用cuda c来做,然后做成dll模块被调用。
可是翻了很久的书,没看到怎么把cuda编译成dll的步骤说明? 如果可以请大家说下?
另外好像某处写到。要driver api模式才方便做成模块被调用?那么runtime模式可以生成被调用的dll么?
另外如果是生成被调用的dll的话,host程序段应该不是main()了吧?是否必须用main()之外的函数名字?
本人刚开始搞,问题都比较菜,可是卡的小弟很郁闷,请各位老大不吝赐教!