0

我对 GPU 卸载感兴趣,并认为 Silverlight 可能能够以多平台方式将计算卸载到 GPU 上。

这可能吗?我可以使用哪些示例库?

Silverlight 是否有机会使用 OpenCL?

4

3 回答 3

2

对于 GPU 卸载(在 Web 浏览器上下文中),您应该查看 WebGL 和 WebCL。我可能有偏见,但是像 Flash、Silverlight 和 Java 这样的专有插件几乎已经死了。

于 2012-12-19T10:56:05.743 回答
1

这个问题看起来像一个巨魔,但我会回答它;)

这可能吗?我可以使用哪些示例库?

仅对于 Windows,您可能能够使用 SL 4 COM 互操作功能进行破解,但我不会指望它。

Silverlight 不是多平台的:在 Windows 上运行全功能,在 MAC 上受限,并且在 Linux/Unix 上具有开发滞后......通过 Microsoft 未提供的 Moonlight 项目。

Silverlight 是否有机会使用 OpenCL?

不,Silverlight 已经死了,而且从未真正活着(我也花了很多时间在这项技术上,几乎一无所获 :() 很可能 SL5 将是最后一个版本。

所以最好的办法是使用跨平台技术,如Java及其 OpenCL 绑定JavaCLhttp ://code.google.com/p/javacl/使用AppletsJWS部署。

于 2012-12-18T10:50:51.963 回答
1

即使放弃 Silverlight 5 可能是最后一个版本的事实,微软目前也没有机会在其中支持 OpenCL/CUDA/etc...。

您可能会获得 DirectX 功能,因为它们在某些配置中支持当前的自定义着色器 (HLSL),但不支持供应商特定 (CUDA) 或竞争 (OpenCL) 技术。

于 2012-12-19T10:38:25.773 回答