Усовершенствованные векторные операции AVX/AVX2 в OpenJ9
На JavaOne 2017 Intel представила очень интересный подход к включению векторных инструкций AVX2 в HotSpot. Это позволит машинному обучению и другим приложениям Java с интенсивным использованием данных использовать специализированные инструкции AVX/AVX2 для достижения гораздо лучшей производительности.
Получат ли пользователи OpenJ9 выгоду от совместной работы Intel/Oracle и будущей векторной библиотеки на базе OpenJDK от Intel
1 ответ
Vector API выросла из работы Панамского проекта в OpenJDK. IBM была вовлечена в этот проект и Valhalla (типы значений в JVM) с самого начала. Многие идеи этих проектов исходят из прототипов IBM PackedObjects, а также из прототипов других групп.
Команда OpenJ9 планирует предоставить аналогичную поддержку Vector API. Поскольку спецификации API еще нет, мы провели некоторые тесты API-интерфейса и отслеживаем проект, но не имеем полной поддержки.
Насколько я понимаю, до завершения работы API предстоит проделать большую работу, в том числе перебазировать его на типы значений Project Valhalla и распространить его на платформы не-Intel.
Мы определенно отслеживаем это с интересом все же.