20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
1

Java и видеопроцессор

28.03.2014, 18:38. Показов 3179. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Довольно давно интересует возможность запуска java программ на видеокарте. К примеру, при помощи движка jMonkeyEngine вывожу на экран сложную 3D модель. После компиляции программы получаю .jar-файл, который работает на основном процессоре. Благо, что использует все ядра, но при больших нагрузках и этого оказывается недостаточно.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.03.2014, 18:38
Ответы с готовыми решениями:

Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ?
Какую версию Java поддерживает .Net Java# И какую VS6.0 Java++ ? Ответье, плиз, новичку, по MSDN...

Error:(10, 42) java: incompatible types: int cannot be converted to java.math.BigDecimal
import java.math.*; import java.util.Scanner; public class Factorial { public static void...

Посоветуйте примеры кода по Java. Теория прочтена, но с языком Java не знакома
Или может кто может дать готовый код. В теории вроде бы не очень сложно. :cry: 1.Напишите...

При работе JVM обвалвается java c кодом Java Result 1073807364.
При работе JVM обвалвается java c кодом Java Result 1073807364. Если кто-нибудь знает, помогите...

6
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
28.03.2014, 22:12 2
Вы хотите переложить все сложные вычислительные операции на видеокарту? В принципе, если это только касательно работы с графикой, то в теории представляется возможным, но вы должны понимать, что джава программа - вещица не столь простая, а видеокарта, являясь графическим контроллером, не может брать на себя все функции, присущие типичному процессору. Кстати говоря, советую взглянуть на интегрированные ВК с процессором, даже там распределена работа между контроллером и ЦП.
1
37 / 37 / 25
Регистрация: 19.11.2012
Сообщений: 197
28.03.2014, 22:21 3
x_Alex_x, память на видео карте не столь велика(пока что), в этом основная проблема. А вообще тема довольно таки интересная уже год в ней нахожусь. Испробовал движки: slick, libgdx, jme, jpct, lwjgl. Последний оказался самым адекватным для любых целей в принципе. Но если нужно не морочить голову можно воспользоваться остальными движками.
1
61 / 61 / 19
Регистрация: 06.09.2013
Сообщений: 236
Записей в блоге: 1
28.03.2014, 22:30 4
Недавно релизнутый Nvidia Titan Z видеоконтроллер поддерживает 12 гб памяти. 2 таких карты и у вас 24 гб. Куда еще?

Ну и, конечно, видеоконтроллер не сможет на 100% заменить функцию процессора. Если вы будете работать с потоками/поинтерами/... со всем, что касается других составляющих (вроде управления памятью и другими модулями). Было бы хорошо, если можно было бы распределять нагрузку равномерно - на ЦП определенной категории процессы, а на видеокарту - процессы, непосредственно связанные с графикой. Тогда это имеет смысл.
1
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
29.03.2014, 01:53  [ТС] 5
Спасибо! Значит, если я правильно понимаю, стандартными средствами java никак нельзя указать что нужно использовать видеокарту? Но а как же игры типа знаменитого кубоида? Помнится мне она запускалась exe-шником, у которого можно было выбрать запуск с интегрированной или обычной видеокартой.

Добавлено через 8 минут
И ещё пример: у jMonkeyEngine есть программа с демками (.exe файл) и .jar файл в той же папке. При запуске обоих появляется одно и то же окно. Демка, запущенная через jar или exe (на интегрированной карте) существенно отличается по производительности в случае запуска exe-шника на карте обычной.
0
37 / 37 / 25
Регистрация: 19.11.2012
Сообщений: 197
29.03.2014, 09:13 6
x_Alex_x, все делает нативный код написанный на с++. И ни чего не меняется ни при запуске ехе, ни при запуске jar
0
20 / 20 / 3
Регистрация: 07.02.2014
Сообщений: 233
29.03.2014, 16:33  [ТС] 7
Я попробовал запустить exe-шник без jar, и он не заработал. Значит всё что он делает - это запускает jar. Получается, можно написать подобное для моей программы. На первый взгляд всё не так сложно, но я плохо знаю C++

Добавлено через 5 часов 1 минуту
Скопировал exe-шник в папку dist с собранным проектом, переименовал свой jar-файл на jMonkeyEngine3.jar как в папке с движком. Теперь при запуске .exe выбираю главный класс из предложенных и вуаля! Картинка не тормозит
Если у кого-нибудь есть желание, прошу написать что-то подобное чтобы можно было выбирать сначала jar-файл, а потом главный класс для универсальности, либо исходники на C++, где можно будет указать расположение jar-файла и имя главного класса для запуска java программ через exe с выбором графического процессора))
Думаю, не только я буду благодарен автору за такую полезную штуку.

Во вложении exe-файл чтобы не качать его вместе с движком.
Вложения
Тип файла: rar TestChooser.rar (76.9 Кб, 4 просмотров)
1
29.03.2014, 16:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2014, 16:33
Помогаю со студенческими работами здесь

Актуально ли изучать java сейчас по книге, где примеры в java 5?
Книга "Изучаем Java"Берт Бейтс, Кэтти Сьерра .До этого ничего не читал по java

Хочу стать Java программистом, здесь есть Java программисты?
Здравствуйте, я хочу стать Ява программистом, если здесь есть Ява программисты, пж подскажите плюсы...

Какие шаги предпринять для овладения java и какую среду java посоветуете?
Пока сть опыт по Visual С, Basic; Borland Delphi, CBuilder. Хочется и в java разбираться.

Вывести на экран текст: полное имя файла java.exe из установленного пакета java
Я тока недавно начал учить этот язык. Подскажите как это делается или приведите код к примеру. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru