Сейчас на форуме: tyns777 (+5 невидимых) |
eXeL@B —› Программирование —› Работа с FLOAT на GPU (графическом процессоре) |
Посл.ответ | Сообщение |
|
Создано: 20 декабря 2007 10:44 · Поправил: HiEndsoft · Личное сообщение · #1 Может кто занимался и кого есть хоть какой-то компактный код, например для перемножения двух float массивов на GPU (не путать с FPU). Ссылок на компактные исходники не нашел (все битые). Интересно, но DirectX лично никогда не изучал, - т.к. считаю ее неслабой макронадстройкой над API, может в этом вопросе и без него можно обойтись? ----- продавец резиновых утёнков |
|
Создано: 20 декабря 2007 12:25 · Личное сообщение · #2 |
|
Создано: 20 декабря 2007 16:32 · Личное сообщение · #3 Уже давно видел, спасибо. Не то это: пара профессоров соорудили только для NVidia. А вот универсальных описаний\примеров нигде нету, даже через то-же DirectX есть, но слишком замудреные этими DX структурами и ф-циями, причем как назло огромных объемов и тоже не совсем то. ----- продавец резиновых утёнков |
|
Создано: 20 декабря 2007 17:19 · Поправил: Rascal · Личное сообщение · #4 |
|
Создано: 20 декабря 2007 18:44 · Личное сообщение · #5 Для NVidia 8 серии есть библиотека CUDA специально предназначенная для расчетов на видеокарте. Я ее использую для целочисленных вычислений. В моей задаче это в 3-4 раза быстрее чем на одном проце (при том, что видеокарта у меня самая худшая из 8 серии). При чем использовать CUDA не так уж сложно - есть хорошие примеры и документация. ATI все грозятся выпустить подобную библиотеку для своих видеокарт, до пока еще не выпустили. |
|
Создано: 21 декабря 2007 00:37 · Поправил: HiEndsoft · Личное сообщение · #6 halyavinБиблиотеки - это одно, есть матем. интеловские, хорошо оптимизированные для CPU/FPU/SSE, тоже быстро работают под своими процами. Именно хочется попробовать встраивать в свой код расчеты на GPU без библиотек, на низком уровне. Если хорошо разбираться, то и на DirectX можно и не надо с собой доп. библиотеки таскать. Видел я и для ATI исходник, года 2 назад, но тогда не надо было и скачать не успел -теперь нет нигде. Оригинально сделан был, только не помню нихера толком. ----- продавец резиновых утёнков |
|
Создано: 21 декабря 2007 02:22 · Поправил: Ratinsh · Личное сообщение · #7 |
|
Создано: 21 декабря 2007 12:00 · Личное сообщение · #8 |
|
Создано: 21 декабря 2007 13:33 · Поправил: HiEndsoft · Личное сообщение · #9 halyavin А что на GPU уже можно программы исполнять? Я думал там уже зашит определенный набор параллельных микропрограмм, а мы только оперируем набором команд и матрицами входных и выходных данных. Что-то новое. Так скоро можно будет и на контроллере модема программы крутить. ----- продавец резиновых утёнков |
|
Создано: 21 декабря 2007 14:34 · Личное сообщение · #10 HiEndsoft пишет: Так скоро можно будет и на контроллере модема программы крутить. как раз он и оперирует только набором команд и матрицами, и больше ничего - нихрена на нём не сделать, а современные GPU - обладают теми же возможностями что и CPU в плане расчётов, и даже большими, проблема использования GPU - в разделении вычислительных потоков, чтобы один поток не ждал результаты работы другого и т.п, кроме того архитектура GPU весьма сложна и существенно отличается от архитектуры CPU - всё это естественно тормозит развитие "расчётных GPU технологий". кури: itc.ua/node/27969/ ----- "Пусть видят, что мы не шутим. Стволы для понта, ножи для дела" Lock, Stock & Two Smoking Barrels |
|
Создано: 21 декабря 2007 14:39 · Поправил: HiEndsoft · Личное сообщение · #11 |
eXeL@B —› Программирование —› Работа с FLOAT на GPU (графическом процессоре) |
Эта тема закрыта. Ответы больше не принимаются. |