| Посл.ответ |
Сообщение |
|
Создано: 20 декабря 2007 10:44:17 · Поправил: HiEndsoft Личное сообщение #1
Может кто занимался и кого есть хоть какой-то компактный код, например для перемножения двух float массивов на GPU (не путать с FPU). Ссылок на компактные исходники не нашел (все битые).
Интересно, но DirectX лично никогда не изучал, - т.к. считаю ее неслабой макронадстройкой над API, может в этом вопросе и без него можно обойтись?
----- I_m alcoholic
|
|
|
Создано: 20 декабря 2007 12:25:08 Личное сообщение #2 |
|
Создано: 20 декабря 2007 16:32:55 Личное сообщение #3
Уже давно видел, спасибо. Не то это: пара профессоров соорудили только для NVidia.
А вот универсальных описаний\примеров нигде нету, даже через то-же DirectX есть, но слишком замудреные этими DX структурами и ф-циями, причем как назло огромных объемов и тоже не совсем то.
----- I_m alcoholic
|
|
Создано: 20 декабря 2007 17:19:50 · Поправил: Rascal Личное сообщение #4
читай про написание шейдеров. видел примеры на gamedev.ru там писали шейдер на си подобном языке, спешл фича мелкомягкой студии или типа того (в проекте на с++ делается)
----- Недостаточно только получить знания:надо найти им приложение
|
|
Создано: 20 декабря 2007 18:44:30 Личное сообщение #5
Для NVidia 8 серии есть библиотека CUDA специально предназначенная для расчетов на видеокарте. Я ее использую для целочисленных вычислений. В моей задаче это в 3-4 раза быстрее чем на одном проце (при том, что видеокарта у меня самая худшая из 8 серии). При чем использовать CUDA не так уж сложно - есть хорошие примеры и документация.
ATI все грозятся выпустить подобную библиотеку для своих видеокарт, до пока еще не выпустили.
|
|
Создано: 21 декабря 2007 00:37:02 · Поправил: HiEndsoft Личное сообщение #6
halyavinБиблиотеки - это одно, есть матем. интеловские, хорошо оптимизированные для CPU/FPU/SSE, тоже быстро работают под своими процами. Именно хочется попробовать встраивать в свой код расчеты на GPU без библиотек, на низком уровне.
Если хорошо разбираться, то и на DirectX можно и не надо с собой доп. библиотеки таскать. Видел я и для ATI исходник, года 2 назад, но тогда не надо было и скачать не успел -теперь нет нигде. Оригинально сделан был, только не помню нихера толком.
----- I_m alcoholic
|
|
Создано: 21 декабря 2007 02:22:54 · Поправил: Ratinsh Личное сообщение #7 |
|
Создано: 21 декабря 2007 12:00:43 Личное сообщение #8
Библиотека CUDA сама по себе ничего не считает. Она лишь предоставляет интерфейс для загрузки и исполнения пользовательских программ на GPU.
|
|
Создано: 21 декабря 2007 13:33:23 · Поправил: HiEndsoft Личное сообщение #9
halyavin А что на GPU уже можно программы исполнять? Я думал там уже зашит определенный набор параллельных микропрограмм, а мы только оперируем набором команд и матрицами входных и выходных данных. Что-то новое.  Так скоро можно будет и на контроллере модема программы крутить.
----- I_m alcoholic |
|
Создано: 21 декабря 2007 14:34:59 Личное сообщение #10
HiEndsoft пишет:
Так скоро можно будет и на контроллере модема программы крутить.
как раз он и оперирует только набором команд и матрицами, и больше ничего - нихрена на нём не сделать, а современные GPU - обладают теми же возможностями что и CPU в плане расчётов, и даже большими, проблема использования GPU - в разделении вычислительных потоков, чтобы один поток не ждал результаты работы другого и т.п, кроме того архитектура GPU весьма сложна и существенно отличается от архитектуры CPU - всё это естественно тормозит развитие "расчётных GPU технологий".
кури: http://itc.ua/node/27969/
----- © Не каждый программист - крэкер, но каждый крэкер - программист ;) |
|
Создано: 21 декабря 2007 14:39:38 · Поправил: HiEndsoft Личное сообщение #11
Вычислитель -он и в африке вычислитель. Т.к. видимо о нормальном универсальном коде для расчетов в своей программе на любом GPU говорить еще рановато, тему закрываю, чтоб не болталась.
----- I_m alcoholic
|