Поддержка AVX / AVX2 в Java, без накладных расходов JNI - PullRequest
1 голос
/ 05 августа 2020

Я ищу поддержку AVX / AVX2 в проекте Java 11+. Я нашел несколько Java 8 материалов, но большинство из них устарело. Я знаю, что можно использовать AVX через JNI, но мне интересно, можно ли избавиться (или минимизировать) накладные расходы JNI. Хочу оптимизировать некоторые операции с матрицами. Я хотел бы выполнить операции, которые будут выполнены, не оставляя это решение на усмотрение JIT.

Я думаю о чем-то вроде ручной поддержки AVX, основанной на аннотациях или небезопасных / инкубаторных классах, которые будут предоставляться реализацией JVM.

Я нашел Project Panama, но там очень мало информация об этом проекте.

Есть ли у вас какие-либо впечатления или мысли по этому поводу c. Есть ли другие варианты?

Примечания :

  1. Возможно использование AVX с помощью JNI: { ссылка }
  2. Сайт проекта Панама: https://openjdk.java.net/projects/panama/
...