Я ищу поддержку AVX / AVX2 в проекте Java 11+. Я нашел несколько Java 8 материалов, но большинство из них устарело. Я знаю, что можно использовать AVX через JNI, но мне интересно, можно ли избавиться (или минимизировать) накладные расходы JNI. Хочу оптимизировать некоторые операции с матрицами. Я хотел бы выполнить операции, которые будут выполнены, не оставляя это решение на усмотрение JIT.
Я думаю о чем-то вроде ручной поддержки AVX, основанной на аннотациях или небезопасных / инкубаторных классах, которые будут предоставляться реализацией JVM.
Я нашел Project Panama, но там очень мало информация об этом проекте.
Есть ли у вас какие-либо впечатления или мысли по этому поводу c. Есть ли другие варианты?
Примечания :
- Возможно использование AVX с помощью JNI: { ссылка }
- Сайт проекта Панама: https://openjdk.java.net/projects/panama/