【发布时间】:2011-07-12 20:10:29
【问题描述】:
每一个。我是cuda的新手。我想知道cuda可以结合ActiveX技术使用吗, 呈现的ocx或dll文件可以在网页中使用, 例如,使用 cuda 可以轻松模拟流体粒子。 如果结合 cuda 和 activeX 技术, 我们可以在网页中看到流体粒子,对吗? 更重要的是,如果我模拟大量粒子时出现问题? 非常感谢。
【问题讨论】:
标签: c++ activex cuda parallel-processing nvidia
每一个。我是cuda的新手。我想知道cuda可以结合ActiveX技术使用吗, 呈现的ocx或dll文件可以在网页中使用, 例如,使用 cuda 可以轻松模拟流体粒子。 如果结合 cuda 和 activeX 技术, 我们可以在网页中看到流体粒子,对吗? 更重要的是,如果我模拟大量粒子时出现问题? 非常感谢。
【问题讨论】:
标签: c++ activex cuda parallel-processing nvidia
我认为,如果 ActiveX 可以在运行任意 CUDA 代码这样的低级别访问您的 GPU,那将是一个很大的安全风险。另一方面,如果 ActiveX 可以通过一些更高级别的接口在 GPU 上执行一些计算,那会更安全,但必须由 Microsoft 来实现它,而不是你。
【讨论】:
受信任的 ActiveX 控件可以做任何事情。所以,是的,理论上你可以启动 CUDA 运行时并带着 GPU 进城。您需要使用 ActiveX 控件分发 CUDA 运行时,但假设它们使用的是 nVidia GPU,则您需要的所有其他东西都已经安装。 FWIW,根据 CUDA 开发人员工具包上的 EULA, 允许分发 cudart.dll。
因为,last I read,您不能静态链接到 cudart.dll,您需要使用 CAB 文件将该依赖项与您的 ActiveX 控件一起分发。 Details on creating CAB files can be found here on MSDN。再一次,那个论坛帖子是 2008 年的,所以也许现在可以静态链接较新版本的 cudart.dll ......你可能想试一试。
【讨论】:
首先,它在客户端计算机上运行。这意味着客户端需要启用 CUDA 的显卡(仅限 nVidia)。
【讨论】: