리버 트레일(JavaScript 엔진)
River Trail (JavaScript engine)| 개발자 | 인텔(R) |
|---|---|
| 저장소 | |
| 웹 사이트 | github |
리버 트레일(Parallel JavaScript라고도 함)은 멀티코어 프로세서에서 병렬 컴퓨팅을 사용하여 JavaScript 코드를 실행하기 위해 인텔이 설계한 오픈 소스 소프트웨어 엔진입니다.
River Trail은 2011년 9월 인텔 개발자 포럼에서 발표되었으며 인텔이 개발한 Firefox 확장을 사용하여 시연되었습니다.JavaScript의 원작자인 Brendan Eich는 Ecma International 내에서 River Trail을 홍보하겠다고 약속하며, "이 데모에서는 시리얼 JavaScript에 비해 속도가 15배 향상되었습니다.오디오, 비디오, 이미지 처리, 자동 음성 응답, 컴퓨터 비전, 3D 게임 등을 위해 최신 CPU와 GPU에서 터무니없이 병렬화된 하드웨어가 빛을 발합니다.이 모든 것이 스레드나 데이터 레이스,[1] 교착 상태 없이 메모리에 안전하고 깨끗한 기능성 JavaScript로 작성됩니다."River Trail은 인텔의 OpenCL[2] SDK를 활용하기 때문에 여러 CPU 코어와 데이터 병렬 명령을 이용할 수 있습니다(예:AVX, SSE) 및 속도 업은 CPU 코어 수가 나타내는 것보다 클 수 있습니다.
파이어폭스의 SpiderMonkey JavaScript 엔진에서 River Trail의 네이티브 구현은 2012년 9월에[3] 발표되었으며 2013년 [4]4월에 파이어폭스 빌드에 추가되었습니다.2015년 1월까지 [5][6]이 코드는 Firefox에서 제거되었습니다.
작동
엔진 스크립트를 사용하려면 세 가지 기둥을 기반으로 하는 특별한 API를 사용합니다.ParallelArray, 의 프로토타입의 몇 가지 방법ParallelArray, 및 기본 [7]함수입니다.
레퍼런스
- ^ Cade Metz (17 September 2011). "Intel extends JavaScript for parallel programming". The Register. Retrieved 2013-04-10.
- ^ Hillar, Gaston (29 September 2011). "Introducing Intel Labs' River Trail". Dr. Dobb's. Retrieved 29 January 2014.
- ^ Gareth Halfacree (13 September 2012). "Intel boosts JavaScript with River Trail release". bit-tech. Retrieved 2013-04-10.
- ^ "Bug 829602 - ParallelDo intrinsic and self-hosted ParallelArray". Mozilla Foundation. Retrieved 2013-04-10.
- ^ "Bug 801869 - (PJS) PJS: Efficient threaded runtime for data-parallel JavaScript". Bugzilla@Mozilla. Mozilla Foundation. 2015-01-19. Retrieved 2015-04-23.
- ^ "PJS has been removed from Spidermonkey". Retrieved 2017-10-18.
- ^ Three pillars of the API, retrieved 2011-09-14
외부 링크
- SpiderMonkey 병렬 JS 구현 둘러보기: Part 1; Part 2
- InfoQ 인터뷰:병렬 자바스크립트의 Rick Hudson(RiverTrail)
- Parallel EcmaScript API 제안
- mozilla.dev.tech.dev-engine.rivertrail 토론 그룹
- GitHub의 RiverTrail 소스
