Szlak rzeczny (silnik JavaScript)
Deweloper (y) | Intel |
---|---|
Magazyn | |
Strona internetowa |
River Trail (znany również jako Parallel JavaScript ) to silnik oprogramowania typu open source zaprojektowany przez firmę Intel do wykonywania kodu JavaScript przy użyciu obliczeń równoległych na procesorach wielordzeniowych .
River Trail został ogłoszony na forum programistów Intel we wrześniu 2011 roku i zademonstrowany przy użyciu rozszerzenia przeglądarki Firefox opracowanego przez firmę Intel. Brendan Eich , pierwotny autor JavaScriptu, obiecał, że będzie promował River Trail w ramach Ecma International , mówiąc: „Demonstracja pokazuje 15-krotne przyspieszenie w porównaniu z szeregowym JavaScriptem. Uwypukla absurdalnie równoległy sprzęt w nowoczesnych procesorach i procesorach graficznych do przetwarzania dźwięku, wideo, obrazu, automatycznej reakcji głosowej, widzenia komputerowego, gier 3D itp. – wszystko napisane w języku bezpieczny dla pamięci, czysty i funkcjonalny JavaScript, bez wątków i związanych z nimi wyścigów danych i zakleszczeń. Ponieważ River Trail wykorzystuje pakiet SDK OpenCL firmy Intel, może wykorzystywać wiele rdzeni procesora, a także instrukcje równoległe danych (np. AVX , SSE ), a przyspieszenie może być większe, niż wynikałoby to z liczby rdzeni procesora.
Natywna implementacja River Trail w silniku JavaScript SpiderMonkey przeglądarki Firefox została ogłoszona we wrześniu 2012 r. i została dodana do nocnych kompilacji Firefoksa w kwietniu 2013 r. Do stycznia 2015 r. kod został usunięty z Firefoksa.
Operacja
Do obsługi skryptów silnika wykorzystuje się specjalne API , oparte na trzech filarach: typie o nazwie ParallelArray
, kilku metodach Prototype typu ParallelArray
oraz elementarnych funkcjach.
Linki zewnętrzne
- Wycieczka po równoległej implementacji JS SpiderMonkey: Część 1 ; Część 2
- Wywiad InfoQ: Rick Hudson na temat Parallel JavaScript (RiverTrail)
- Proponowane równoległe API EcmaScript
- grupa dyskusyjna mozilla.dev.tech.js-engine.riverrail
- Źródło RiverTrail w GitHubie