我对GPU卸载感兴趣,并认为Silverlight可能能够以多平台的方式将计算卸载到GPU上。
这可能吗?我可以使用哪些样本库?
Silverlight是否有可能使用OpenCL?
答案 0 :(得分:2)
对于GPU卸载(在Web浏览器上下文中),您应该查看WebGL和WebCL。我可能有偏见,但Flash,Silverlight和Java等专有插件在水中已经死了。
答案 1 :(得分:1)
这个问题看起来像一个巨魔,但我会回答它;)
这可能吗?我可以使用哪些样本库?
对于Windows,您可以使用SL 4 COM互操作功能进行攻击,但我不会指望它。
Silverlight不是多平台的:在Windows上运行全功能,在MAC上运行,在Linux / Unix上的开发滞后......通过微软未提供的Moonlight项目。
Silverlight是否有可能使用OpenCL?
不,Silverlight已经死了,而且从来没有真正活着(我也投入了大量时间在这项技术上几乎没有任何东西:()并且SL5将成为最后一个版本。
所以最好的办法是使用 Java 等跨平台技术及其使用小程序的OpenCL绑定 JavaCL :http://code.google.com/p/javacl/或 JWS 部署。
答案 2 :(得分:1)
即使丢弃了Silverlight 5可能是最后一个版本的事实,目前微软也没有机会支持OpenCL / CUDA /等等。
您可能会获得DirectX功能,因为它们在某些配置中支持当前的自定义着色器(HLSL),但不支持特定于供应商(CUDA)或竞争(OpenCL)技术。