Java [закрытое] программирование GPU

Действительно ли возможно сделать программирование GPU в Java? Я имею в виду, не пользуясь собственными библиотеками.

И сколько из повышения производительности можно ожидать, когда мы переключимся на gpu's?

Править:

Я не смотрю на игровое программирование, я хочу сделать перемалывание чисел ядра.

29
задан Anand Sunderraman 2 August 2010 в 07:46
поделиться

1 ответ

Да. Java3D, LWJGL и JOGL поддерживают GLSL (язык затенения OpenGL).

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

Похоже, вашим идеалом была бы JVM, написанная с поддержкой OpenCL. Поискав в Интернете, я обнаружил, что идея немного заинтересовала, но никаких свидетельств какой-либо серьезной поддержки.

насколько можно ожидать повышения производительности

Это зависит от системы, в которой вы работаете, и от того, какие данные вы обрабатываете (матричная и векторная математика чрезвычайно эффективны на графических процессорах). Вы, вероятно, получите значительный выигрыш в такой системе, как моя, с двумя мощными графическими процессорами и скромным одноядерным процессором. Однако на компьютере со скромным графическим процессором и четырехъядерным процессором прирост производительности может с трудом преодолеть накладные расходы.

11
ответ дан 28 November 2019 в 02:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: