【发布时间】:2012-12-19 18:56:05
【问题描述】:
我对 GPU 卸载感兴趣,并认为 Silverlight 可能能够以多平台方式将计算卸载到 GPU 上。
这可能吗?我可以使用哪些示例库?
Silverlight 是否有可能使用 OpenCL?
【问题讨论】:
-
多平台是指操作系统还是 GPU 供应商?
标签: silverlight opencl gpu silverlight-5.0
我对 GPU 卸载感兴趣,并认为 Silverlight 可能能够以多平台方式将计算卸载到 GPU 上。
这可能吗?我可以使用哪些示例库?
Silverlight 是否有可能使用 OpenCL?
【问题讨论】:
标签: silverlight opencl gpu silverlight-5.0
对于 GPU 卸载(在 Web 浏览器上下文中),您应该研究 WebGL 和 WebCL。我可能有偏见,但像 Flash、Silverlight 和 Java 这样的专有插件几乎已经死了。
【讨论】:
这个问题看起来像一个巨魔,但我会回答它;)
这可能吗?我可以使用哪些示例库?
仅对于 Windows,您可能能够使用 SL 4 COM 互操作功能进行破解,但我不会指望它。
Silverlight 不是多平台的:在 Windows 上运行全功能,在 MAC 上受限,在 Linux/Unix 上的开发滞后...通过并非由 Microsoft 提供的 Moonlight 项目。
Silverlight 是否有可能使用 OpenCL?
不,Silverlight 已经死了,而且从未真正活着(我也花了很多时间在这项技术上,几乎一无所获 :() 很可能 SL5 将是最后一个版本。
因此,最好的选择是使用跨平台技术,例如 Java 及其 OpenCL 绑定 JavaCL:http://code.google.com/p/javacl/ 使用 Applets 或 JWS 部署。
【讨论】:
即使放弃 Silverlight 5 可能是最后一个版本的事实,微软目前也没有机会在其中支持 OpenCL/CUDA/etc...。
您可能会获得 DirectX 功能,因为它们在某些配置中支持当前的自定义着色器 (HLSL),但不支持供应商特定 (CUDA) 或竞争 (OpenCL) 技术。
【讨论】: