我是CUDA和并行编程的新手。我想在CUDA中做一个双重并行部分,有人可以帮助我。很抱歉在这里发帖但我有点困惑,找不到任何好的教程或帮助。 我想创建一个函数,使它在CUDA中并行工作,然后我想创建另一个CUDA函数,该函数可以在CUDA的内核函数中从该函数并行调用吗?
修改
例如我有两个内核函数my_prog
和my 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>>();
}
答案 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