写点什么

WebCL 为浏览器带来并发能力

  • 2011-07-11
  • 本文字数:743 字

    阅读完需:约 2 分钟

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

2011-07-11 21:363713
用户头像

发布了 501 篇内容, 共 274.4 次阅读, 收获喜欢 63 次。

关注

评论

发布
暂无评论
发现更多内容

微店商品详情API接口(附代码示例)

tbapi

微店商品详情接口 微店API 微店数据采集 微店商品详情采集

YashanDB|主备集群缩容后 YCM 无法托管?一招帮你解决

数据库砖家

数据库

【HarmonyOS 5】鸿蒙应用隐私保护详解

GeorgeGcs

如何利用CST快速生成电机PWM控制信号_CST中国代理商

思茂信息

cst CST软件 CST Studio Suite

LangChain4j比SpringAI强在哪?一文读懂

王磊

小程序容器与SuperApp技术融合:构建高效前端开发新生态

xuyinyin

PHP 查询 YashanDB 超过 256 字符的数据被截断?看这里快速搞定!

数据库砖家

数据库

YashanDB|如何查看共享集群的共享盘挂载情况?

数据库砖家

数据库

YashanDB|BIN 函数详解:如何把数据转成二进制表示?

数据库砖家

数据库

苹果AI再曝新进展,百度阿里提供技术支持

科技热闻

深度解读ARM全新白皮书——《重塑硅基:AI时代的新基石》

GPU算力

gpu 芯片 arm ARM内核 #硅基

YashanDB 开机自启配置全攻略:重启系统也不怕!

数据库砖家

数据库

YashanDB 权限管理进阶|三权分立机制详解与实操指南

数据库砖家

数据库

微店商品列表API接口(附代码示例)

tbapi

微店商品详情接口 微店API 微店商品列表接口

YashanDB|AVG 函数详解:轻松搞懂平均值怎么计算

数据库砖家

数据库

Cherry Studio+魔搭MCP一键发笔记,日更30条还能准时下班

测试人

人工智能

AI口语APP的技术架构

北京木奇移动技术有限公司

软件外包公司 APP开发公司 AI口语APP

代码生成革命:开源与商业平台的竞合密码

代码制造者

图形化编排

中小企业选择云MES,实现数字化转型

万界星空科技

数字化转型 mes 云mes 低代码云MES 中小企业数字化转型

库存怎么管?怎样才能做到有效的库存管理?

积木链小链

数字化转型 智能制造 中小企业 库存管理

YashanDB|C# 使用 ODBC 执行 SQL 报错:YAS-08008 的原因与应对

数据库砖家

数据库

YashanDB 函数指南|ATAN2:计算反正切值的实用工具

数据库砖家

数据库

AI驱动热更新技术范式重构:从效率工具到智能开发生态的演进路径

xuyinyin

10 个最受开发者喜爱的开源 ERP / CRM 项目(GitHub Star 榜单)

NocoBase

GitHub 开源 开发工具 CRM ERP

老牌即时通讯应用Skype被关闭,卒年22岁!

JackJiang

即时通讯 即时通讯IM

【HarmonyOS 5】鸿蒙应用数据安全详解

GeorgeGcs

数智司库:全球司库 战略增值

用友智能财务

数字化转型 解决方案 用友 数智化 司库

从驾驶员到智能驾驶:汽车智能化进程中的控制与仿真技术

DevOps和数字孪生

区块链DApp技术架构

北京木奇移动技术有限公司

区块链技术 软件外包公司 APP外包公司

YashanDB|yasql 客户端字符编码设置指南

数据库砖家

数据库

自动化测试与手工测试如何找到最佳平衡点?

测试人

人工智能

WebCL为浏览器带来并发能力_架构_Abel Avram_InfoQ精选文章