Parallel processing 如何编程一个真正的cuda

Parallel processing 如何编程一个真正的cuda,parallel-processing,cuda,Parallel Processing,Cuda,我正在学习高级人工智能课程,我必须学习CUDA编程,我在很多网站上看到了CUDA的例子,但我对一些事情感到困惑。我的教授告诉我CUDA类似于c,但没有循环 在所有我从NVIDIA和其他网站打开的文档中,我只能看到CUDA C示例。所以我想知道在哪里开始编程CUDA不是CUDA C或CUDA C++?< /P> 还有一个参考,它帮助我从抓取开始。比如如何声明变量。如何在屏幕上打印程序的结构。如何使函数如何使循环W.R.T CUDA不是C ORC C++语言的for循环。你会发现CUDA不是一种编程

我正在学习高级人工智能课程,我必须学习CUDA编程,我在很多网站上看到了CUDA的例子,但我对一些事情感到困惑。我的教授告诉我CUDA类似于c,但没有循环 在所有我从NVIDIA和其他网站打开的文档中,我只能看到CUDA C示例。所以我想知道在哪里开始编程CUDA不是CUDA C或CUDA C++?< /P>

还有一个参考,它帮助我从抓取开始。比如如何声明变量。如何在屏幕上打印程序的结构。如何使函数如何使循环W.R.T CUDA不是C ORC C++语言的for循环。你会发现CUDA不是一种编程语言(像C或C++)。CUDA是英伟达卡并行编程的平台。CUDA C++或CUDA C是您的替代品,因此您可以使用CUDA(英伟达卡的并行编程平台)。例如,还有pyCUDA,因此可以通过python利用CUDA。编程语言由您决定


<>如果你只想通过例子来编码CUDA,那么因特网上就有很多,是的,你必须搜索CUDA C或CUDA C++。但是,如果您想了解平台和代码,我推荐两本书:一本有很多示例,来自NVIDIA:另一本是一本更详细、解释更透彻的书。

正如前面所述,CUDA本身并不是一种独立的语言。CUDA表示对C、C++、FORTRAN或许多其他语言(Python、java等)的扩展,允许您编程GPU。所以你必须选择一种语言。英伟达是一个非常可读的文档,如果你熟悉C,NVIDIA还提供了你可以随时观看的开始。是一个很好的第一个网络研讨会,是C程序员的第二个网络研讨会。好的,这是很有用的。所以我知道C和C++,它们包含了for循环。但是我提到教授没有告诉我们循环的任何东西。我只需要解释这一点。很难解释这个,但是我会尝试。很多时候,for循环对所有迭代都有相同的作用,例如,你有一个int数组,数组中的每个值都加+1,所以通常你需要一个for循环,但是使用CUDA,你可以告诉图形卡在时间1内这样做。因为GPU可以部署您想要的所有线程,并且每个线程都会将+1添加到数组中各自的值,所以线程0将与数组[0]一起工作,线程1与数组[1]一起工作,线程2与数组[2]一起工作,是的,我很抱歉在问这个问题之前我没有搜索好,但是因为我是CUDA的新手,我害怕打开任何错误的门和浪费时间,这就是我寻求建议的原因……对不起