gpt4 book ai didi

c++ - 进程间通信 CUDA

转载 作者:太空宇宙 更新时间:2023-11-04 02:53:26 29 4
gpt4 key购买 nike

我想了解 CUDA 中的进程间通信。我需要一些帮助来理解这个概念并尝试将其应用到我正在做的项目中。

我有一个图像采集系统,可以提供 N 个输入图像。每个原始输入图像首先被处理,然后存储在一个名为“结果”的变量中。有四个函数对图像进行处理,Aprocess、Bprocess、Cprocess 和 Dprocess。系统每次获取新图像时,都会调用上述四个函数进行处理。最终图像“结果”存储在 Dprocess 中。

我想做的是:创建一个新进程“process2”,每次获取该图像时,我可以在其中交出存储在“结果”中的一张(最终)图像,并将其放入名为“图像”的缓冲区中。我想为 10 张图像执行此操作。 'process2' 应该等待新图像传递给它而不是终止,因为第一个进程必须继续调用四个函数并获得最终处理的图像。

到目前为止我遇到了什么:cudaIpcGetMemHandle、cudaIpcOpenMemHandle 和 cudaIpcCloseMemHandle

问题:如何使用上面的函数名来实现IPC?

最佳答案

Question: How do I use the above function names to achieve IPC?

CUDA simpleIPC示例代码演示了这一点。

programming guide 中也简要提到了如何使用 CUDA IPC API .

最后,API 本身记录在运行时 API 中 reference manual

请注意,此功能需要 cc 2.0 或更高版本以及 64 位 Linux 操作系统。

关于c++ - 进程间通信 CUDA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19819216/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com