c++ - Cuda运行时API和驱动程序API问题

  显示原文与译文双语对照的内容
0 0

我是cuda和图形的新手。 我对cuda有几个问题,希望有人有正确的答案:

以下是驱动程序 API:

--上下文的含义是什么? 当我阅读( 3.1 ) c 书时,我已经了解到它与CPU中的进程类似。 我不明白这一点,实际的主机c 代码成为cpu中的一个进程,并且设备代码变成了一个名为?

--还说,这些库可以创建并将自身附加到cuda上下文中。 如果是 true,那么库就不总是把自己附加到一个上下文中,并麻烦创建另一个上下文? 在CPU中创建新进程的原因? 在这种情况下,图书馆的意义是什么? 主机或者设备库PTX或者cubin上的设备代码?

--是基于抢占或者调度的cuda? 我的意思是cuda运行,直到它完成( 0 个引用)? 然后弹出堆栈或者某些类型的双端队列?

这些是用于 Cuda C ( 运行时 API ):

如果我们使用 Cuda C,那么器件代码的底线是什么? 上下文Cubin。或者某种GPU程序集?

谢谢。

时间: 原作者:

0 0

你的大部分问题回答 cuda编程指南。 你可以在 developer http://developer.nvidia.com/object/cuda_3_2_toolkit_rc.html 中找到关于CUDA工具包的其他信息。 特别是最好的Pratices指南和参考手册可以证明是有用的。

你可能还需要查看SDK代码示例。 有一个例子演示了contextes在CUDA中的使用。 更多的例子可以在 Cuda区域

要或多或少回答你的问题: 在CUDA中的上下文就像主机上的进程,因为所有设备指针只在它们关联的上下文中有效。 上下文创建与运行时API隐式。 它构建在驱动程序API之上。 不应该直接使用驱动程序 API 。 希望有帮助。

...