请输入您要查询的百科知识:

 

词条 River Trail (JavaScript engine)
释义

  1. Operation

  2. References

  3. External links

{{Infobox software
| name = River Trail
| title =
| logo =
| screenshot =
| caption =
| collapsible =
| author =
| developer = Intel
| released =
| discontinued =
| latest release version =
| latest release date =
| latest preview version =
| latest preview date =
| programming language =
| operating system =
| platform =
| size =
| language =
| genre =
| license =
| website = {{URL|https://github.com/IntelLabs/RiverTrail}}
}}

River Trail (also known as Parallel JavaScript) is an open-source software engine designed by Intel for executing JavaScript code using parallel computing on multi-core processors.

River Trail was announced at the Intel Developer Forum in September 2011, and demonstrated using a Firefox extension developed by Intel. Brendan Eich, the original author of JavaScript, promised that he would promote River Trail within Ecma International, saying "The demo shows a 15x speedup over serial JavaScript. It lights up the ridiculously parallel hardware in modern CPUs and GPUs, for audio, video, image processing, automated voice response, computer vision, 3D gaming, etc. – all written in memory-safe, clean, functional JavaScript, without threads and their data races and deadlocks."[1] Because River Trail leverages Intel's OpenCL SDK[2] it can exploit multiple CPU cores as well as data parallel instructions (ex. AVX, SSE) and the speedup can be greater than the CPU core count would imply.

A native implementation of River Trail in Firefox's SpiderMonkey JavaScript engine was announced in September 2012[3] and was added to nightly Firefox builds in April 2013.[4] By January 2015, the code had been removed from Firefox.[5][6]

Operation

To use the engine scripts uses a special API, based on three pillars: a type called ParallelArray, several methods of Prototype of ParallelArray, and elementary functions.[7]

References

1. ^{{cite web | title = Intel extends JavaScript for parallel programming | author = Cade Metz | date = 17 September 2011 | url = https://www.theregister.co.uk/2011/09/17/intel_parallel_javascript/ | publisher = The Register | accessdate = 2013-04-10 }}
2. ^{{cite web|last=Hillar|first=Gaston|title=Introducing Intel Labs' River Trail|url=http://www.drdobbs.com/web-development/introducing-intel-labs-river-trail/231602396|work=Dr. Dobb's|date=29 September 2011|accessdate=29 January 2014}}
3. ^{{cite web | title = Intel boosts JavaScript with River Trail release | author = Gareth Halfacree | url = http://www.bit-tech.net/news/bits/2012/09/13/intel-river-trail/1 | date = 13 September 2012 | publisher = bit-tech | accessdate = 2013-04-10 }}
4. ^{{cite web | url = https://bugzilla.mozilla.org/show_bug.cgi?id=829602 | title = Bug 829602 - ParallelDo intrinsic and self-hosted ParallelArray | publisher = Mozilla Foundation | accessdate = 2013-04-10 }}
5. ^{{Cite web|url = https://bugzilla.mozilla.org/show_bug.cgi?id=801869|title = Bug 801869 - (PJS) PJS: Efficient threaded runtime for data-parallel JavaScript|date = 2015-01-19|accessdate = 2015-04-23|website = Bugzilla@Mozilla|publisher = Mozilla Foundation|last = |first = }}
6. ^{{Cite web|url=https://groups.google.com/forum/m/#!topic/mozilla.dev.tech.js-engine/H-YEsejE6DA|title=PJS has been removed from Spidermonkey|accessdate=2017-10-18}}
7. ^{{Citation|title=Three pillars of the API|url=https://github.com/RiverTrail/RiverTrail/wiki/Three-Pillars-of-the-API|accessdate=2011-09-14}}

External links

  • Tour of the SpiderMonkey Parallel JS Implementation: Part 1; Part 2
  • InfoQ interview: Rick Hudson on Parallel JavaScript (RiverTrail)
  • Proposed Parallel EcmaScript API
  • [https://groups.google.com/forum/?fromgroups#!forum/mozilla.dev.tech.js-engine.rivertrail mozilla.dev.tech.js-engine.rivertrail discussion group]
  • [https://github.com/IntelLabs/RiverTrail RiverTrail source on GitHub]
{{JavaScript}}

2 : Intel software|JavaScript engines

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/23 7:27:00