需要一个CUDA并行程序帮助

时间:2013-08-24 13:02:01

标签: c++ cuda parallel-processing

我是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>>();
}

1 个答案:

答案 0 :(得分:2)

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

NVIDIA有一个webinar page,提供各种教程。

首先,这两个网络研讨会将为您提供CUDA的基本介绍,其中有足够的知识可以编写快速运行的CUDA程序:

使用CUDA C进行GPU计算 - 简介(2010) 使用CUDA C概述GPU计算的基础知识将通过代码示例的演练来说明。无需先前的GPU计算经验

使用CUDA C进行GPU计算 - 高级1(2010) 第一级优化技术,如全局内存优化和处理器利用率。将使用实际代码示例来说明概念

如果你想学习如何编写CUDA程序,那将花费2个小时。

修改 你在这里描述的是CUDA Dynamic Parallelism。它需要具有3.5(今天)CUDA计算能力的设备。

您可以找到完整的用户指南here