Короткий ответ - нет.Поскольку JVM не создана для распознавания параллелизма.
Более длинный ответ заключается в том, что вы можете сделать это с относительно небольшими усилиями.На сайте www.jocl.org вы можете найти файл JAR, который включает поддержку OpenCL в Java, а также некоторые руководства, как это сделать.Если у вас в Java-коде достаточно простое тело цикла, что является узким местом, есть хороший шанс, что OpenCL даст хорошее улучшение.Я часто обнаруживал улучшение в 10 или более раз, но это зависит от вашего графического процессора.Сообщалось о различиях по сравнению с x100.
Он не «интегрирован» в Java, однако вы записываете тело цикла в файл .cl и выполняете его из своих основных файлов Java.С другой стороны, некоторые IDE (например, Netbeans) имеют плагины редактора OpenCL в Интернете, что делает все выглядят более интегрированными.: -)