LINUX.ORG.RU

Особенности работы JIT-компиляторов в HotSpot JVM — встреча с Дагом Хокинсом, Санкт-Петербург

 azul, , , jugru,


1

1

В четверг, 30 июня, в 20:00, в питерском офисе компании Luxoft состоится встреча JUG.ru с Дагом Хокинсом, JVM-инженером в Azul Systems. Тема встречи — особенности работы JIT-компиляторов в HotSpot JVM.

Язык встречи — английский. Участие бесплатное. Количество мест ограничено, необходима регистрация по ссылке.

О докладе

Для многих разработчиков компиляторы являются чем-то мистическим. А just-in-time компиляторы, работающие в современных рантаймах, тем более кажутся просто черной магией. Между тем, существует всего несколько простых концепций, которые определяют работу любого компилятора, и, как только приходит их понимание, становится возможным заставить компилятор работать так, как тебе хочется.

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

О докладчике

Дуглас Хокинс (Douglas Q Hawkins) — работает на должности VM Engineer в компании Azul Systems.

Дуглас увлеченно разрабатывает ПО на протяжении 10 лет, создавая приложения, написанные на различных языках программирования, и ориентированные на различные сферы применения, включая биоинформатику, финансы и онлайн-ритейл.

Три года назад Дуг перешел от разработки с использованием Java к работе непосредственно разработчиком JVM, и сейчас работает над ReadyNow! - специальной особенностью Zing Virtual Machine, разработанной в Azul, позволяющей виртуальной машине быстро запускаться и продолжать быстро работать, т.е. она решает проблему прогрева, тем самым помогая приложениям, которым нужна высокая скорость отклика. Zing в свою очередь - это специальным образом улучшенный рантайм для Java, предоставляющий консистентное время отклика с минимальным тюнингом GC и JVM, используя технологию сборки мусора без пауз C4 (Continuously Concurrent Compacting Collector), поддерживающую до 2 TB heap-памяти.

Место проведения

Петербургский офис компании Luxoft:
Бизнес-центр «Осень», Свердловская наб., дом 44, литера Я

Транспорт

  • Бесплатный автобус-шаттл «Теорема» от станции метро «Площадь Ленина»
  • Маршрутка К137
  • Автобусы 37 и 106 — остановка на пересечении Полюстровского и Пискаревского пр.

>>> Подробности

★★★★☆

Проверено: Falcon-peregrinus ()
Последнее исправление: Falcon-peregrinus (всего исправлений: 1)

Этот азул да в опенсорс бы... Или какому-нибудь ораклу продать. Штука мощная, но кому оно нужно за такие деньги. Т.е. кому-то, конечно, нужно, но большинству проще спрыгнуть с JVM.

Legioner ★★★★★
()
Ответ на: комментарий от EXL

man Graal. Это nextget jit на Java написанный и разрабатываемый людьми, которые очень глубоко в Hotspot были погружены (не мимокрокодилами как third-party VMs). В целом Graal уже сейчас быстрее чем Hotspot, но релиза (интеграции в mainline OpenJDK) пока нет. Говорят там какие-то политические терки в Оракле по этому поводу.

anonymous
()

У кого-то из манагерья засвербило в очке так, что запряг кодеров двигать идиотическую концепцию %уйни с JVM. А сейчас приходится прилагать какие-то титанические усилия, чтобы только заставить работать эту кучу говна.

Joe_Bishop
()
Ответ на: комментарий от EXL

maxine всё. но им можно вдохновляться как учебным примером

кстати, в 2017 kenai.com закрывают, так что не забудь забэкапить исходник maxine и всего остального, что там уникально хостится

stevejobs ★★★★☆
() автор топика
Ответ на: комментарий от Joe_Bishop

эту кучу говна

Лучше к сожалению ничего нет. Так сложилось в индустрии, что любая платформа разработки сейчас так же может быть охарактеризована (worse is better и т.п.). Так что только сравнение сортов остается.

anonymous
()
Ответ на: комментарий от Legioner

За какие деньги? Если в open-source, то кто дальше это будет развивать? Может лучше типа кикстартера собрав с разрабов кучу бабосиков, если эта штука действительно мощная и даст буст идеи или эклипсу.

foror ★★★★★
()
Ответ на: комментарий от stevejobs

Можно в двух словах зачем делали Maxine VM? И зачем сохранять его исходники, что там уникального? А то официальные линки протухли и толком нет никакой конкретной инфы в гугле.

foror ★★★★★
()
Последнее исправление: foror (всего исправлений: 1)
Ответ на: комментарий от foror

Знаю не больше того, что есть в Википедии. Наверное, чисто исследовательский проект для причастных к разработке JVM, чтобы можно было быстро писать прототипы новых фич для JVM и экспериментировать с ними, в том числе потому что оно написано целиком на нормальном языке (не C++).

Официальный линк не умер, а переместился сюда: https://community.oracle.com/community/java/java_hotspot_virtual_machine/maxi...

stevejobs ★★★★☆
() автор топика
Последнее исправление: stevejobs (всего исправлений: 1)
Ответ на: комментарий от foror

За какие деньги?

$3500 в год за сервер, если не ошибаюсь.

Если в open-source, то кто дальше это будет развивать?

Те же, кто и сейчас развивает.

Может лучше типа кикстартера собрав с разрабов кучу бабосиков, если эта штука действительно мощная и даст буст идеи или эклипсу.

Кикстартер столько бабосиков не соберёт.

Legioner ★★★★★
()

AVM очень мощьная вещь, рекомендую всем интересующимся сходить послушать. все инженеры Azul с которыми мне приходилось общаться просто супер-прошарены.

val-amart ★★★★★
()

состоится встреча JUG.ru с Дагом

Брат, он случаем не из горного Дагестана.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.