BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

WebCL为浏览器带来并发能力

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 崔康 关注 0 他的粉丝 发布于 2011年7月12日. 估计阅读时间: 2 分钟 | 都知道硅谷人工智能做的好,你知道 硅谷的运维技术 也值得参考吗?QCon上海带你探索其中的奥义

WebCL为浏览器带来了并发支持,允许JavaScript开发人员编写数据密集型Web应用。诺基亚针对Firefox开发了原型系统,三星则针对WebKit浏览器提供支持。

WebCL是一个对OpenCL(Open Computing Language)的JavaScript​语言绑定​,支持​开发人员为浏览器编写密集计算型并发应用并运行于异构环境中(包括OpenCL支持的GPU和CPU)。OpenCL最初由Apple开发,但随后被非盈利组织Khronos接收,该组织管理着若干标准,包括OpenGL和WebGL。​OpenCL通过FireStream得到了AMD/ATI和​NVIDIA的支持,有点类似于NVIDIA的CUDA和Microsoft的DirectCompute 。​OpenCL可以充分利用最新显卡的并发计算支持,​也可以运行在支持OpenCL的CPU上,如带有APP(Accelerated Parallel Processing)支持的AMD芯片。​

WebCL有两种实现。其中一个是诺基亚针对32位Windows和Linux机器上Firefox 4的研究型实现,​另一个是三星针对Mac OS X和NVIDIA GPU的WebKit浏览器的原型实现。​ 诺基亚提供了一个Firefox的XPI插件,源代码​基于​GNU Lesser General Public License version 2.1授权,文档见这里。诺基亚的demo演示了WebCL如何用于把颜色转化为灰色,另一视频显示了如何通过浏览器绘图。​

三星研究中心发布了两段视频展示N个物体之间的引力相互作用模拟身体的变形,​从而比较了使用纯JavaScript和WebCL/JavaScript代码的运行结果。根据研究结果,WebCL把性能提高了100倍​。有关源代码采用New BSD License授权。​

虽然最近有些技术支持GPU的并发计算,如微软宣布C++ AMP支持数百万芯片的大规模并行计算,​但是WebCL能够为浏览器带来并发性,支持开发人员编写复杂、数据密集型web应用。

查看英文原文:​WebCL Brings Parallelism to the Browser

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT