写点什么

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

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

关注

评论

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

Linux Lab 进阶: 自动化测试

贾献华

Linux 测试 Linux Kenel

「快」2月春节不断更

InfoQ写作社区官方

InfoQ 牛年特别策划

架构师训练营 2 期 大作业一

架构师 架构师训练营第2期

SRT协议初识

Changing Lin

2月春节不断更

Kafka设计实现与最佳实践之客户端篇

梦朝思夕

kafka 客户端

「大」极客时间新春充值福利活动

InfoQ写作社区官方

InfoQ 牛年特别策划

如何防止手机被盗刷

石云升

2月春节不断更 手机盗刷

这个技术把时间切开,让生命愈合

脑极体

「产品经理训练营」第四章作业

Sòrγy_じò ぴé

产品经理训练营 极客大学产品经理训练营 产品训练营

XSKY助力湖南省交通规划勘察设计院有限公司IT架构转型

XSKY星辰天合

「吉」移动APP, InfoQ 春节不打烊

InfoQ写作社区官方

InfoQ 牛年特别策划

第四次作业&第五次作业

yoki

话题讨论 | 程序员表白,不光需要“技术”,更需要勇气!

孙叫兽

程序员 话题讨论 情人节 表白

Elastic query string search

escray

Lucene Elastic Search 七日更 死磕Elasticsearch 60天通过Elastic认证考试 2月春节不断更

产品经理训练营 -- 第四周作业

Denny-xi

产品经理 产品经理训练营

技术干货 | 基于Doris构建的小程序私域流量增长

百度开发者中心

百度智能小程序 百度 Doris

「新」春节新用户注册福利

InfoQ写作社区官方

InfoQ 牛年特别策划

【史上最全】Hadoop 核心 - HDFS 分布式文件系统详解(上万字建议收藏)

五分钟学大数据

大数据 hadoop 2月春节不断更

填补国内空白!建信金科携手本源量子发布国内首批量子金融算法

金科优源汇

某挂号平台在线挂号用例

Geek_lot02c

产品经理训练营

阿里云第七代ECS云服务器: 整体算力提升40%

赵钰莹

LeetCode题解:74. 搜索二维矩阵,二分查找,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

「牛」鲲鹏会海报拜年,福利大放送

InfoQ写作社区官方

InfoQ 牛年特别策划

Go 1.16新特性embed打包静态资源文件

八两

embed Go 语言

「乐」话题王者第二季,欢乐开赛

InfoQ写作社区官方

InfoQ 牛年特别策划

「春」写作平台春节精选话题

InfoQ写作社区官方

InfoQ 牛年特别策划

作业4

瑾瑾呀

【STM32】点亮LED

AXYZdong

硬件 stm32 2月春节不断更

解决Homebrew下载更新速度慢问题

现实中游走

homebrew

工具介绍 | 百度分布式配置中心BRCC正式开源

百度开发者中心

百度 开源

「年」InfoQ 编程语言2月排行榜

InfoQ写作社区官方

InfoQ 牛年特别策划

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