QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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

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

关注

评论

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

Python中的global关键字的用法以及如何设置项目级的Global变量

陈磊@Criss

有它的加持,单机玩转百亿大数据不是梦!

易观大数据

CECBC区块链专委会副主任吴桐主讲成都市委宣传部区块链和数字

CECBC

区块链 数字货币

阿里为什么推荐使用LongAdder,而不是volatile?

王磊

Java 性能 volatile

乘风人脸识别来了,企业能得到什么?

ToB行业头条

人工智能 人脸识别 百度大脑

工作就是解决一个又一个问题

escray

学习 面试

青山不改,绿水长流

escray

学习 面试

PostgreSQL函数、索引和视图操作Demo展示

wangkx

postgresql

永续合约交易系统源码开发,合约交易所开发

13530558032

SpreadJS 纯前端表格控件应用案例:PtLims云平台

葡萄城技术团队

SpreadJS 纯前端表格控件应用案例:物业行业全面预算管理系统

葡萄城技术团队

SpreadJS 纯前端表格控件应用案例:资料填报系统

葡萄城技术团队

Java中的volatile关键字

wangkx

Java volatile

为什么会出现零代码开发平台?

代码制造者

编程语言 低代码 企业信息化 零代码 编程开发

游戏运营方法论

石云升

游戏化运营 运营创新

Python3 单例模式

wangkx

Python Singleton

ARTS 挑战打卡第十五周(200817-200823)

老胡爱分享

ARTS 打卡计划

话题讨论 | 作为一名程序员,沟通能力是否重要?

InfoQ写作社区官方

程序员 写作平台 话题讨论

SpreadJS 纯前端表格控件应用案例:立信智能审计云平台(SACP)

葡萄城技术团队

3D渲染集群,你了解多少?

华为云开发者联盟

容器 华为云 集群 3D渲染 3D模型

一键超频 双C Carry,普通用户如何挖潜英特尔十代酷睿?

E科讯

从“人居美学”的理念出发,木莲庄酒店很不一样

InfoQ_967a83c6d0d7

用Emoji解释编程语言中的map、filter、reduce

wangkx

Python Python PEP

云中谁寄锦书来,免费生成一封七夕情书吧

郭旭东

阿里云 七夕 云效

大数据思维与运用

石云升

大数据 数据建模 数据驱动

SpreadJS 纯前端表格控件应用案例:实验室信息化管理系统

葡萄城技术团队

oeasy教你玩转linux010104灵魂之问whatis

o

百度联合发布全球最大中文自然语言处理数据共建计划“千言”

百度大脑

人工智能 百度 nlp 百度大脑

兼具艺术情怀和舒适旅居体验,木莲庄做了什么

InfoQ_967a83c6d0d7

ARTS 挑战打卡第十四周(200810-200816)

老胡爱分享

ARTS 打卡计划

Tencent AI Lab 日常实习生招聘

InfoQ_d00afcd122a8

招聘

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