HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Intel 发布 JavaScript 扩展以支持并行运算

  • 2012-02-11
  • 本文字数:912 字

    阅读完需:约 3 分钟

JavaScript,这个支撑 Web 的语言,在连移动设备都拥有并行运算能力的今天,还仍然以串行执行的方式存在。Intel 实验室正在研究扩展JavaScipt,以便充分利用多核系统的运算能力,他们已经发布了一个相关的FireFox 插件。

这个JavaScript 的并行扩展代号为River Trail,是Intel 实验室的一个项目,致力于在Web 应用中利用Intel 多核处理器和向量扩展运算能力。 River Trail 将促使更多的计算密集型应用程序——如图片处理——出现在浏览器中。

Intel 实验室的 Stephan Herhut 认为,与现有 Web 技术的集成是他们主要考虑的问题

最让我激动的是,River Trail 背后所使用的技术,可以与现有 Web 技术无缝集成。River Trail 使用了一种简洁但强大的并行编程模型。我们花了很大力气来让这个扩展看起来尽量自然。我们的目标是让用户在使用 River Trail 构建 Web 应用时,与使用标准 JavaScript 时一样简单。而且,由于 River Trail 本身就在 JavaScript 中,可以更好的与 HTML5 API 结合。我们特别保证,River Trail 与 WebGL 结合的非常好。WebGL 是近期才被引入的 OpenGL 接口,用于在浏览器中渲染 3D 图像。我们有一个 demo 就是模拟超过 4000 个个体的物理行为,计算部分使用了 Trail River,视觉图像部分则使用了 WebGL。

River Trail 使用确定性并行数据结构对 JavaScript 进行扩展,该结构在运行时会被转换为底层硬件抽象层指令。通过利用多核处理器和向量处理指令,River Trail可以大幅提升执行速度

值得注意的是,River Trail 还为JavaScript 添加了ParallelArray 这一数据结构。这是存储并行数组数据的只读数据结构,可以通过构造函数或调用ParallelArray 原型上的方法来实例化。它的构造函数接受JavaScript 普通数组,类型化数组或者可以生成这些数组的函数。例如,“new ParallelArray([1,2,3])”将创建一个存储1,2,3 的ParallelArray 实例。该数组的内容能够被 combine filter map reduce 等函数进行处理,而且是并行执行的。这些函数将会被编译成 OpenCL,并使用 JavaScript 的子集。

现在就可以下载 Firefox 插件来体验 River Trail

查看英文原文: JavaScript Extension that Adds Parallel Processing Capabilities Unveiled by Intel

2012-02-11 19:003131
用户头像

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

关注

评论

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

微博评论的高性能高可用计算架构设计

五月雨

架构实战营 「架构实战营」

微博评论的高可用高性能计算架构

浪飞

透过荣耀耳机的三重“炼金术”,重识TWS行业

脑极体

在线JSON转HTML工具

入门小站

工具

模块五 评论计算架构

Geek_28cf33

在线JSON转CSV格式文件工具

入门小站

工具

微博评论-高性能高可用计算架构

邹玉麒

「架构实战营」

如何使用 HTML 和 CSS 写一个登录界面

宇宙之一粟

html/css 3月月更

这应该是目前市面上最好用的一款安卓兼容工具了!

优麒麟

Linux 开源 操作系统 优麒麟 KMRE

【愚公系列】2022年03月 Docker容器 RabbitMQ集群的搭建

愚公搬代码

3月月更

【愚公系列】2022年03月 Docker容器 Oracle的搭建

愚公搬代码

3月月更

架构训练营 模块五

Geek_16d2b8

架构训练营5期

discuz防止恶意注册!

喀拉峻

网络安全

Linux之ack命令

入门小站

Linux

模块五作业

blazar

「架构实战营」

一文简述:云端常用存储类型

穿过生命散发芬芳

3月月更 云端存储

Flutter仿微信价值几个亿的页面

岛上码农

flutter ios开发 Android开发 移动端开发 3月月更

模块5作业

Mr小公熊

物联网应用开发实践案例-智慧农业

DS小龙哥

3月月更

深度强化学习的“丛林”大冒险

脑极体

微博评论高性能高可用计算架构

石小天

「架构实战营」

“微博评论”的高性能、高可用架构设计

凌波微步

「架构实战营」

一文带你搞懂java8新特性,熟记于心

刘祥

JAVA stream

微博评论的高性能高可用计算架构

tom

华为自研编程语言“仓颉”试用报名开启

IT蜗壳-Tango

IT蜗壳 3月月更

【愚公系列】2022年03月 Docker容器 Mysql主从复制的搭建

愚公搬代码

3月月更

cdr2022新版本序列号功能详解

茶色酒

cdr2022

微博评论高性能计算架构设计

炎彬

「架构实战营」

模块五作业

Geek_ec866b

架构训练营

架构实战营:模块九作业

Geek_93ffb0

「架构实战营」

架构训练营-模块五

Leo

架构训练营

Intel发布JavaScript扩展以支持并行运算_JavaScript_Dio Synodinos_InfoQ精选文章