0

我是 CUDA 和并行编程的新手。我想在 CUDA 中做一个双并行部分,有人可以在这里帮助我。很抱歉在这里发帖,但我有点困惑,找不到任何好的教程或帮助。我想创建一个函数,使其在 CUDA 中并行工作,然后我想创建另一个从该函数并行调用的 CUDA 函数,这可能在 CUDA 的内核函数中吗?

编辑

例如我有两个内核函数my_progmy prog_1我这样称呼它们

main_function
{
    my_prog<<core,threads>>();
}

my_prog()
{
   //here i want to call my_prog_1 in parallel
   my_prog_1<<core,threads>>();
}
4

1 回答 1

2

如果您想学习如何编写 CUDA 程序,我建议您学习一些可用的教程。

NVIDIA 有一个包含各种教程的网络研讨会页面。

对于初学者,这两个网络研讨会将为您提供 CUDA 的基本介绍,并提供足够的知识来编写快速运行的 CUDA 程序:

GPU Computing using CUDA C – An Introduction (2010) 介绍使用 CUDA C 进行 GPU 计算的基础知识。将通过代码示例的演练来说明概念。无需先前的 GPU 计算经验

GPU Computing using CUDA C – Advanced 1 (2010) 一级优化技术,例如全局内存优化和处理器利用率。将使用真实的代码示例来说明概念

如果您想学习如何编写 CUDA 程序,这将是 2 个小时的好去处。

编辑: 你在这里描述的是 CUDA 动态并行。它需要 CUDA 计算能力为 3.5(今天)的设备。

您可以在此处找到完整的用户指南

于 2013-08-24T13:35:18.747 回答