CUDA并行程序需要帮助

A CUDA parallel program help needed

本文关键字:帮助 程序 并行 CUDA      更新时间:2023-10-16

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

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

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

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

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

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

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

编辑:您在这里描述的是CUDA动态并行性。它需要一个CUDA计算能力为3.5(目前)的设备。

您可以在这里找到完整的用户指南