![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как запряч GPU параллельно с CPU в расчетной задаче
sb © (2005-06-24 10:44:00)Есть расчетная задача и желание задействовать мощь видеокарты дополнительно к тому, что дает центральный проц - как это сделать?
sb (2005-06-24 14:00:00) [1]интересная ссылка: http://gpgpu.org/
Sapersky (2005-06-24 11:58:00) [2]Не в потрепаловку, а в "Игры". Там бывают люди, "секущие фишку", а именно работающие с шейдерами. Или на gamedev.ru спросить.
Я могу только ссылку дать:
http://rixane.com/books/DX9Pipeline.zip
(Применительно к DirectX, файл > 10 мб)
А также DirectX SDK, http://www.opengl.org/и прочая, прочая.
только как из видеокарты результаты вычислений получить
Это может быть проблемой, да, т.к. видеокарты оптимизированы на передачу в направлении системная -> видеопамять, а наоборот получается значительно медленнее. Но в принципе извлечь можно, и на экран AFAIK рисовать не обязательно.
-=XP=- (2005-06-24 11:54:00) [3]В потрепаловку
По-любому.
Игорь Шевченко (2005-06-24 11:51:00) [4]В потрепаловку
-=XP=- (2005-06-24 11:49:00) [5]Видеокарта, она на то и "видео", что предназначена для обработки изображений - двухмерных, трехмерных. Можно, конечно, и "торнадо считать", но для этого обычно используется CPU - работа у него, CPU, такая - считать, на то он и Central Processing Unit. А у кого денег на процессор с требуемой производительностью не хватает - так это его личные финансовые проблемы.
Вообще какая-то глупость получается - автор приводит статью, в которой сказано, что, в среднем, у обычного домашнего компьютера процессор нагружен не более, чем на 5%, а потом хочет зачем-то видеокарту нагружать для каких-то особых расчетов. Смысл?
Резюме: Кому-то делать нечего.
P.S. Про котов напоминать не буду.
uny (2005-06-24 11:36:00) [6]а что, здорово! только как из видеокарты результаты вычислений получить? она же обычно их на экране рисует...
если же как то можно получить их назад, то что в это время будет на экране? будет ли он гаснуть:)
Digitman (2005-06-24 11:21:00) [7]
> пускать потом в отдельный поток
и при чем здесь "отдельный поток" ?
ерунду ты городишь.
sb (2005-06-24 11:15:00) [8]переписываем же мы на асме для ускорения синус и возведение в степень, почему то же самое не попробовать силами ГПУ, проверить могет или нет и пускать потом в отдельный поток
Digitman (2005-06-24 11:09:00) [9]
> -=XP=- © (24.06.05 11:08) [10]
малацца !) ... шаришь)
и я - об том же)
-=XP=- (2005-06-24 11:08:00) [10]не сподобишься ли прокомментировать свое понимание фразы "считать торнадо" ?)
var
TornadoCount: integer;
begin
TornadoCount := 0;
<...>
TornadoCount := TornadoCount + 1;
:о)
Digitman (2005-06-24 11:07:00) [11]а то что граф.подсистемы на бортах соврем.видеокарт "заточены" для высокопроизводительной поточной обработки НЕКИХ данных в формате с FP - ни для кого не секрет) ... просто для СВОЕЙ задачи нужно уметь воспользоваться этим)
Digitman (2005-06-24 11:05:00) [12]
> -=XP=- © (24.06.05 10:54) [4]
> если видеокарта не поддерживает какие-то
> вычисления и построения
а вот об этом пойдет речь, когда автор темы сподобится уточнить, о какой такой "расчетной задаче" идет речь
> sb (24.06.05 10:55) [5]
> считают торнадо на видюхе
не сподобишься ли прокомментировать свое понимание фразы "считать торнадо" ?)
я вот к примеру умею "на слышухе писать цунами")
dmitry501 (2005-06-24 11:02:00) [13]там в новости про вычисления на GPU еще написано
Как сообщает New Scientist, ученые смоделировали распространение ударных волн после коллапса ядра звезды-супергиганта. Такой коллапс развивается после образования вследствие реакций синтеза гравитационно нестабильного железного ядра звезды.Все, теперь суперкомпьютеры не нужны :)
-=XP=- (2005-06-24 10:58:00) [14]что амеры считают торнадо на видюхе
Открою Вам "страшную" тайну. "Расчет торнадо на видеокарте" - детский сад. Для таких задач (прогнозирование погоды) у "амеров" создаются большие и серьезные кластерные системы, включающие в себя не одну сотню, а то и тысячу компьютеров. Вы хотите составить им конкуренцию?
sb (2005-06-24 10:55:00) [15]вот здесь http://distributed.ru/прочел новость, что амеры считают торнадо на видюхе, говорят в 12 раз быстрее
-=XP=- (2005-06-24 10:54:00) [16]задействовать, например, спецификации DirectDraw, Direct3D
Все это хорошо. Но если видеокарта не поддерживает какие-то вычисления и построения, то они будут обрабатываться программным путем - тем же самым CPU, но уже с учетом накладных расходов на перекретные вызовы внутри драйвера(ов) видеокарты. Это может получится не "задействование", а тормоз. Так что надо проверять аппаратные возможности конкретной видеокарты, выбирать то, что можно использовать, а что использовать не следует. Сложновато все это - на хороший проект тянет, да за большие деньги. :)
-=XP=- (2005-06-24 10:47:00) [17]желание задействовать мощь видеокарты
А CD-ROM заставить точить карандаши.
В Windows, штатными средствами, это невозможно.
Надо обращаться "напрямую" к "железу", но это не есть хорошо.
Digitman (2005-06-24 10:47:00) [18]задействовать, например, спецификации DirectDraw, Direct3D
dmitry501 (2005-06-24 10:46:00) [19]sb (24.06.05 10:44)
Это классно! :)