Конференция для студентов, изучающих Java-технологии и JVM-языки

24 апреля 2016, Москва, Гостиница «Radisson Славянская», площадь Европы, 2

Java на Эльбрусе

Процессор «Эльбрус» — российский процессор VLIW-архитектуры с повышенными требованиями к безопасности. JVM — сложная динамичная система, которая подразумевает определенную свободу в реализации и исполнении. Эти вещи всегда вступают в противоречие друг с другом.

В докладе, помимо прочего, я расскажу про:

  • особенности архитектуры и принципиальные отличия от x86,
  • портирование OpenJDK@Zero и реализацию LLVM-бэкенда для Эльбруса,
  • разработку VLIW-кодогенератора, способного работать в условиях JIT-компилятора,
  • «сращивание» кодогенератора и Opto-компилятора,
  • обработку исключений,
  • неявные проверки границ массивов.

В результате слушатели узнают про подходы и нетривиальные решения, которые были применены при портировании JVM под «экзотическую» архитектуру, про то, каким образом использование, казалось бы, незначительных особенностей архитектуры может дать куда большее ускорение, нежели различные классические оптимизации, а также почему все говорят, что Эльбрус медленный, и насколько это является правдой.


Роман Артемьев, Унипро

Учится в Новосибирском Государственном Университете на физика. Более трех лет работает в компании Унипро, где занимается одновременно Java и Эльбрусом. За это время успел покопаться практически во всех частях Hotspot VM, изучить архитектуру, поучаствовать в написании нескольких динамических компиляторов. А количество багов, которые были обнаружены и исправлены уже не поддается исчислению. Просто обожает низкий уровень, нетривиальные решения, сложные задачи, а также делиться всем этим с другими.

Все спикеры и доклады  

Контакты

Программа конференции

program@javapoint.ru

Спонсоры

sponsors@javapoint.ru

Партнеры

partners@javapoint.ru