2011-03-10 78 views
1

每一个。我是cuda的新手。我想知道可以将cuda与ActiveX技术结合使用, 所提供的ocx或dll文件可以在网页中使用,例如 例如,使用cuda可以很容易地模拟流体粒子。 如果结合cuda和activeX技术, 我们可以在网页上看到流体粒子,对吗? 更重要的是,如果当我模拟大量粒子时有问题? 非常感谢。cuda可以与activeX技术结合使用吗?

回答

1

我认为,如果ActiveX可以在运行任意CUDA代码这样的低级别上访问您的GPU,那将是一个很大的安全风险。另一方面,如果ActiveX可以通过一些更高级别的接口在GPU上执行一些计算,那会更安全,但是微软必须实现它,而不是你。

+0

是的,你是对的,这将是一个很大的安全风险,但具有数字签名的ActiveX文件可以畅通无阻地在IE或其他网络浏览器上运行,实际上我想在我的网页上显示更好的效果,但它会计算成本,所以我在想如果我能结合activex和cuda作为解决方案。非常感谢你。 – user399955 2011-03-10 17:35:55

+0

你是对的,这将是一个很大的安全风险,也许activex文件与数字签名可以运行在IE或其他网络浏览器畅通无阻。其实我想在我的网页上显示更好的效果,比如particals,水,烟雾,树等等。但他们在计算成本,所以我想我是否可以结合activex和cuda作为解决方案。如果你有其他想法告诉我,我会从心底感谢你。 – user399955 2011-03-10 17:46:28

+0

“如果你有其他想法告诉我” - 恐怕我不知道。我对ActiveX几乎一无所知。我与CUDA合作。但是,CUDA中的一个错误可能导致完整的系统挂起和/或监视器冻结 - 因此我的迫切担忧。 – CygnusX1 2011-03-10 22:18:36

0

首先,它在客户机上运行。什么意思是客户需要一个支持CUDA的图形卡(仅限于nVidia)。

+0

所以这意味着如果我有一张nvidia卡,使用activex技术可以获得与在本地相同的性能?谢谢你回复 – user399955 2011-03-10 16:06:24

+0

你能详细介绍一下吗?谢谢 。 – user399955 2011-03-10 16:23:36

+0

任何想法都很好,非常感谢。 – user399955 2011-03-10 17:48:37

1

可信任的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现在可以静态链接...你可能想尝试一下。

+0

谢谢,更重要的是,您是什么意思“您需要使用ActiveX控件分发CUDA运行时”,您可以详细解释它吗? – user399955 2011-03-11 02:16:43

+0

用户的机器上不存在cudart.dll,因此您需要将其与ActiveX控件一起打包,以便将该依赖关系提供给用户的计算机。您需要考虑将CAB文件中的ActiveX控件分发以完成此操作,因为上次听说您无法静态链接cudart.dll。我将在答案中增加更多关于包装的细节。 – 2011-03-11 04:30:44

+0

是的,你是对的,我知道activeX使用CAB文件来执行,并且我知道如何将DLL或ocx类型文件打包到CAB文件中,但我不知道你在提到“无法静态链接到cudart.dll “ 意味着什么。或者你的意思是我应该将cudart.dll和我的activex控制文件打包到CAB文件中,以便浏览器下载。然后在PC上将会有我的activex控制文件和cucart.dll文件。那我可以成功运行cuda程序了吗?我对吗? – user399955 2011-03-11 04:57:36

相关问题