Портирование JS на Эльбрус
Комментарий Программного комитета:
Дмитрий и Владимир поделятся уникальным опытом портирования Node.js платформы на архитектуру VLIW / EPIC. Мы услышим про структуру и особенности V8, SpiderMonkey, поговорим о деоптимизации и рассмотрим, как движки работают с регистрами. Услышим о новой надежде HolyJit. Хмм… Интересно, в честь какой конференции ребята из Mozilla выбрали название движка? :)
Эльбрус возвращается, теперь с докладом про JavaScript. Мы в Unipro не сидели сложа руки и за прошедшие полтора года портировали SpiderMonkey, V8 и даже NodeJS.
В докладе мы расскажем про:
- Эльбрус и его особенности;
- подводные камни портирования SpiderMonkey Baseline и V8 FullCodegen;
- переиспользование кода из Java для реализации оптимизирующего компилятора, SpiderMonkey Ion;
- реализацию деоптимизации.
Первый доклад на HolyJS, в котором расскажем не только про Chrome и V8, но еще и про Firefox! Доклад будет полезен всем, кто хочет познакомиться с внутренним устройством виртуальных JS-машин, понять, как JS преобразуется в бинарный код, и узнать, с какими задачами придется столкнуться при портировании виртуальных машин и как с ними справлялись мы. И конечно, доклад будет полезен всем, кому интересно развитие российских технологий.
Работал инженером-программистом в компании Unipro. Всю свою карьеру занимается разработкой виртуальных машин от Java под Intel до JavaScript на Эльбрусе. В свободное время преподает advanced C++ в CSC-центре.
Инженер-программист в компании Унипро, студент физического факультета Новосибирского государственного университета. Большую часть времени работал над портированием JavaScript на Эльбрус.