Сейчас на форуме: tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› Работа с FLOAT на GPU (графическом процессоре)
Посл.ответ Сообщение

Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 20 декабря 2007 10:44 · Поправил: HiEndsoft
· Личное сообщение · #1

Может кто занимался и кого есть хоть какой-то компактный код, например для перемножения двух float массивов на GPU (не путать с FPU). Ссылок на компактные исходники не нашел (все битые).
Интересно, но DirectX лично никогда не изучал, - т.к. считаю ее неслабой макронадстройкой над API, может в этом вопросе и без него можно обойтись?

-----
продавец резиновых утёнков




Ранг: 115.1 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 20 декабря 2007 12:25
· Личное сообщение · #2

gamma.cs.unc.edu/GPUFFTW/
также советую пошарится по сайту в других разделах



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 20 декабря 2007 16:32
· Личное сообщение · #3

Уже давно видел, спасибо. Не то это: пара профессоров соорудили только для NVidia.
А вот универсальных описаний\примеров нигде нету, даже через то-же DirectX есть, но слишком замудреные этими DX структурами и ф-циями, причем как назло огромных объемов и тоже не совсем то.

-----
продавец резиновых утёнков





Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 20 декабря 2007 17:19 · Поправил: Rascal
· Личное сообщение · #4

читай про написание шейдеров. видел примеры на gamedev.ru там писали шейдер на си подобном языке, спешл фича мелкомягкой студии или типа того (в проекте на с++ делается)

-----
Недостаточно только получить знания:надо найти им приложение




Ранг: 5.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 20 декабря 2007 18:44
· Личное сообщение · #5

Для NVidia 8 серии есть библиотека CUDA специально предназначенная для расчетов на видеокарте. Я ее использую для целочисленных вычислений. В моей задаче это в 3-4 раза быстрее чем на одном проце (при том, что видеокарта у меня самая худшая из 8 серии). При чем использовать CUDA не так уж сложно - есть хорошие примеры и документация.
ATI все грозятся выпустить подобную библиотеку для своих видеокарт, до пока еще не выпустили.



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 21 декабря 2007 00:37 · Поправил: HiEndsoft
· Личное сообщение · #6

halyavinБиблиотеки - это одно, есть матем. интеловские, хорошо оптимизированные для CPU/FPU/SSE, тоже быстро работают под своими процами. Именно хочется попробовать встраивать в свой код расчеты на GPU без библиотек, на низком уровне.
Если хорошо разбираться, то и на DirectX можно и не надо с собой доп. библиотеки таскать. Видел я и для ATI исходник, года 2 назад, но тогда не надо было и скачать не успел -теперь нет нигде. Оригинально сделан был, только не помню нихера толком.

-----
продавец резиновых утёнков




Ранг: 191.8 (ветеран), 46thx
Активность: 0.170
Статус: Участник

Создано: 21 декабря 2007 02:22 · Поправил: Ratinsh
· Личное сообщение · #7

Мельком глянул - мож оно

BrookGPU - Brook on graphics processors
graphics.stanford.edu/projects/brookgpu
graphics.stanford.edu/projects/brookgpu/lang.html
sourceforge.net/projects/brook
и тут
merrimac.stanford.edu/brook/brook.6-5-02.zip - 11мег



Ранг: 5.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 21 декабря 2007 12:00
· Личное сообщение · #8

Библиотека CUDA сама по себе ничего не считает. Она лишь предоставляет интерфейс для загрузки и исполнения пользовательских программ на GPU.



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 21 декабря 2007 13:33 · Поправил: HiEndsoft
· Личное сообщение · #9

halyavin А что на GPU уже можно программы исполнять? Я думал там уже зашит определенный набор параллельных микропрограмм, а мы только оперируем набором команд и матрицами входных и выходных данных. Что-то новое. Так скоро можно будет и на контроллере модема программы крутить.

-----
продавец резиновых утёнков




Ранг: 500.5 (!), 8thx
Активность: 0.230
Статус: Участник

Создано: 21 декабря 2007 14:34
· Личное сообщение · #10

HiEndsoft пишет:
Так скоро можно будет и на контроллере модема программы крутить.

как раз он и оперирует только набором команд и матрицами, и больше ничего - нихрена на нём не сделать, а современные GPU - обладают теми же возможностями что и CPU в плане расчётов, и даже большими, проблема использования GPU - в разделении вычислительных потоков, чтобы один поток не ждал результаты работы другого и т.п, кроме того архитектура GPU весьма сложна и существенно отличается от архитектуры CPU - всё это естественно тормозит развитие "расчётных GPU технологий".
кури: itc.ua/node/27969/

-----
"Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels




Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 21 декабря 2007 14:39 · Поправил: HiEndsoft
· Личное сообщение · #11

Вычислитель -он и в африке вычислитель. Т.к. видимо о нормальном универсальном коде для расчетов в своей программе на любом GPU говорить еще рановато, тему закрываю, чтоб не болталась.

-----
продавец резиновых утёнков



 eXeL@B —› Программирование —› Работа с FLOAT на GPU (графическом процессоре)
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати