CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: crypto, RaMMicHaeL, Ara (+8 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

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


Ранг: 111.6 (ветеран)
Статус: Участник

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

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

-----
I_m alcoholic
__

Ранг: 99.0 (постоянный)
Статус: Участник

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

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


Ранг: 111.6 (ветеран)
Статус: Участник

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

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

-----
I_m alcoholic
Rascal


Ранг: 256.9 (наставник)
Статус: Участник
John Smith

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

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

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

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

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

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


Ранг: 111.6 (ветеран)
Статус: Участник

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

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

-----
I_m alcoholic
Ratinsh

Ранг: 144.6 (ветеран)
Статус: Участник

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

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

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

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


Ранг: 111.6 (ветеран)
Статус: Участник

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

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

-----
I_m alcoholic
Smon


Ранг: 471.5 (мудрец)
Статус: Участник

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

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

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

-----
© Не каждый программист - крэкер, но каждый крэкер - программист ;)
HiEndsoft


Ранг: 111.6 (ветеран)
Статус: Участник

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

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

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


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS