写点什么

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:363922
用户头像

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

关注

评论

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

YashanDB数据库开发环境搭建与入门指南

数据库砖家

小程序热更新赋能App动态引擎无缝迭代

xuyinyin

高并发写入、毫秒级查询——盘古信息携手 TDengine 时序数据库解决六大技术挑战

TDengine

tdengine 时序数据库 国产时序数据库

可扩展系统设计的黄金法则与Go语言实践|得物技术

得物技术

Go 后端

MyEMS 开源能源管理系统:跨领域能效优化的技术实践与价值落地

开源能源管理系统

开源 开源能源管理系统

安势信息亮相openkylin开发者大会,以“白银捐赠人”身份,共同推动开源安全与合规生态健康持续发展

安势信息

开源 安势信息 白银捐赠人 openkylin开发者大会 开源安全与合规

向日葵、ToDesk、TeamViewer,谁才是远程控制领域的“全能选手”?

申公豹

如何提升达人投放ROI?5大关键策略揭晓!

Wolink

跨境电商 海外推广 沃链Wolink

一年只订阅一份的行业研究,为何是它?《DevData 2025 研发效能基准报告》给你答案

思码逸研发效能

研发效能 研发效能管理 思码逸 AI 编程

从 VMware 迁移后,我们IT预算为何反而更宽裕了?

智驱前线

Playwright基础入门篇 | 环境搭建与首个自动化脚本

测试人

新运动步数换购小程序

微擎应用市场

MyEMS:开源力量驱动能源管理数字化转型

开源能源管理系统

开源 开源能源管理系统

YashanDB数据库交易日志管理与性能优化

数据库砖家

YashanDB数据库开发者必备:API与二次开发指南

数据库砖家

使用 MSE 流量防护轻松面对运行态流量不确定风险的最佳实践

阿里巴巴云原生

阿里云 云原生 MSE

JVM对空指针的优化

陈德伟

Java JVM 空指针 jvm优化 NullPo

YashanDB数据库结合大数据技术的创新应用探索

数据库砖家

YashanDB数据库开发环境的搭建与配置技巧

数据库砖家

区块链RWA系统的资产数字化

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

区块链开发 软件外包公司 RWA开发

小红书笔记详情API数据解析(附代码)

tbapi

小红书API 小红书数据采集 小红书笔记详情api 小红书商品详情API

区块链RWA系统资产标准化的费用

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

区块链开发 软件外包公司 RWA开发

某供应链金融公司多场景敏感数据安全保护实践

原点安全

数据安全 金融行业 供应链金融

AI 全栈开发实战营毕业总结

grandocean

什么是低代码?低代码云MES主要解决哪些行业痛点

万界星空科技

低代码 制造业 mes 低代码云MES AI低代码MES

网络ping不通到底有多少原因?一文搞明白!

JackJiang

网络编程 即时通讯 IM

OpenAI 的 Kafka 架构:实现 20 倍增长与五个 9 可靠性,为何评论中却反复提及 Apache Pulsar?

AscentStream

kafka openai

如何基于 SpringBoot 快速构建 Apache Pulsar 实时应用

AscentStream

springboot pulsar

开源赋能,智控能耗:MyEMS 能源管理系统的革新之路与深远价值

开源能源管理系统

开源 开源能源管理系统

YashanDB数据库结合大数据平台的最佳实践

数据库砖家

YashanDB数据库开发与测试效率提升指南

数据库砖家

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