写点什么

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

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

关注

评论

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

基于iscsi存储的kvm动态迁移(V2V)

Java 程序员 后端

基于Java和Bytemd用120行代码实现一个桌面版Markdown编辑器

Java 程序员 后端

基于java的连连看游戏设计

Java 程序员 后端

基于JSP实现OA办公系统

Java 程序员 后端

推荐你一个正则表达式网站

卢卡多多

正则表达式 11月日更

四、StringRedisTemplate 和RedisTemlate有什么不同

Java 程序员 后端

工作五年之后,对技术和业务的思考

程序员 技术 职场 互联网人 业务

图像处理网站

Java 程序员 后端

基于java SSM springboot学生信息管理系统设计和实现2(1)

Java 程序员 后端

基于java+jsp的汽车租赁系统

Java 程序员 后端

基于二叉树实现Map,就是这么优秀!

Java 程序员 后端

哭了,我居然回答不出来女同事的问题:索引为什么能提供查询性能---

Java 程序员 后端

哪有什么中年危机,不过是把定目标当成了有计划

Java 程序员 后端

数据服务基础能力之元数据管理

数据分析 数据 元数据 数据管理 业务数据

国庆临近,字节后端开发3+4面,终于拿到秋招第一个offer

Java 程序员 后端

基于 ElasticSearch 实现站内全文搜索(1)

Java 程序员 后端

基于java SSM springboot学生信息管理系统设计和实现2

Java 程序员 后端

【死磕 Java 基础】 — 谈谈那个写时拷贝技术(copy-on-write)

chenssy

11月日更 死磕 Java 死磕 Java 基础

听我讲完GET、POST原理,面试官给我倒了杯卡布奇诺

Java 程序员 后端

基于vue+SpringBoot+MyBatis的开源多商户商城系统,可二次开发

Java 程序员 后端

喝了杯咖啡,我突然对MySQL锁、事务、MVCC-有了新的认识!

Java 程序员 后端

基于SSM开发实现中药制剂网站系统

Java 程序员 后端

万文讲解知乎实时数仓架构演进

大数据老哥

基于SSM的药店管理系统

Java 程序员 后端

日均订单量超1500,百度萝卜快跑甩掉Waymo

脑极体

基于java SSM图书管理系统简单版设计和实现

Java 程序员 后端

基于JSP实现学校社团管理系统

Java 程序员 后端

基于NFS存储建立WEB群(PCS工具)

Java 程序员 后端

基于 ElasticSearch 实现站内全文搜索

Java 程序员 后端

如何基于 React Native 快速实现一个视频通话应用

RTE开发者社区

flutter 人工智能「

因为一次 Kafka 宕机,我明白了 Kafka 高可用原理!

Java 程序员 后端

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