参考http://wind.d.umn.edu/acmclub/sites/default/files/summation.cu提供的代码http://wind.d.umn.edu/acmclub/?q=node/12
我是一个初级程序员,但我仍然可以遵循代码和解释,除了一些事情。
1.]这行中“new”的含义是什么,摘自summation.cu
sum_h=新的无符号long();
2.而且我真的不明白这段代码。strtoul有什么用途?如果你能给我介绍一些关于“new”和“strtoul”的初学者资源,我将不胜感激
n = strtoul(argv[1], NULL, 0);
3 ]代码完全是用C++写成的。因此,为了编码CUDA程序,我需要学习C++而不是C吗?或者我需要学习C和C++?
最佳答案
简而言之:new
分配内存(例如,求和)(请参见details)strtoul
将字符串转换为长字符串(请参见details)
我认为你应该从a good C++ book(例如C++底漆)开始,然后再学习一些C(例如从this book)。在那之后我会从
库达。
抬起你的下巴。
关于c - 初学者Cuda程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18380192/