powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / СУБД, использующая вычисления на GPU.
11 сообщений из 61, страница 3 из 3
СУБД, использующая вычисления на GPU.
    #37600989
WarstoneНу выполнение агрегатов точно быстрее на GPU. Равно как и WINDOW функций. А вот сортировка - да... тут сложно. Хотя... Надо подумать... Но я все-равно не верю, что нельзя на GPU переложить часть работы, когда транзакции удовлетворены, видимость данных подтверждена (кстати, не полностью, и если это MVCC) и можно отправлять задачу на GPU.

Но вообще... Ждем Inter Fermi или как оно там... Математический сопроцессор с 96 ядрами уровня П3. Говорили будет в этом году. Мнямка!
Оконные функции обычно вычисляются над результирующими данными, и их результат выводиться клиенту, т.е. там мало данных и GPU не требуется.

С сортировкой уже все самое сложное сделал Duane Merrill. На равных по цене CPU и GPU скорость на GPU в 5 раз больше. Кстати сортировка настолько медленная операция, что вклад PCI-E в общее время невелик. В любом случае получается что 1 GPU, заменит минимум 5 CPU той же цены для задач сортировки и агрегирования.

А если беспокоитесь о низкой скорости дисковой подсистемы то ставьте 1 сокетный сервер под DWH и аналитику :) Что, нужен 4-8 сокетный? Здесь на порядок дешевле 1 сервер с 1 CPU и 1 GPU.
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37600992
Edd.DragonТочно так же и по поводу перебора паролей (гораздо более GPU-шной задачи) цифры маркетологи хорошенько завышают.
Это я все к тому - что официальные материалы говорят одно, а потом сообщество под стимулом спортивного интереса тратит время и достигает другого.
Вот в конкретном примере про перебор паролей не соглашусь. Это идеальная задача под GPU. Сообщество которое это опровергает - крайне неквалифицированное.

Эта задача даже не упирается в доступ к памяти, даже к разделяемой памяти. Т.е. работает с максимальным ускорением. Основное время тратиться на вычисление хэша пароля со сложностью 1000-100000. Т.е. одна и таже функция, выполняется над данными одного и того же регистра 100000 раз и так каждое ядро и каждый поток. Здесь и проявляются все заявленные 500 - 2000 GFlops.
Но конечно если представителем сообщества будет Bazist, то он реализует это медленнее чем на калькуляторе.
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37600999
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это идеальная задача,

Идеального ничего не бывает. Но кто-то спорил, что это отличная задача для GPU?

По поводу Базиста, ну вот есть:
- crark http://www.crark.net
- Advanced Archive Password Recovery http://www.elcomsoft.com/archpr.html
- Elcomsoft Wireless Security Auditor http://www.elcomsoft.com/ewsa.html
- Advanced PDF Password Recovery http://www.elcomsoft.com/apdfpr.html
которые протестированы в http://www.golubev.com/about_cpu_and_gpu_ru.htm (давненько уже).

Можно считать их базистами и бесконечно ждать идеального разработчика. Но так ускорения точно не получится.

Итог того тестирования:
- круто, действительно ускоряемся (в прочем никто не сомневался). Карта не самая быстрая, хотя на тот момент - нормальная. Прирост разный. До 30х. Допустим, на более быстрой карте того времени был бы 50х. Но

А почему такой маленький прирост?!
TACC1441 обещает 60-ти кратный прирост. EDPR декларирует 100x и 200x. Почему же тут получилось «только» 30?


Вот об этом я говорю. Большинство людей прочли где-нибудь новости о 100-200х, запомнили и утвердились в мысли.
Излишняя уверенность в большом результате - это тоже одна из причин последующих провалов.
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37601294
Фотография Warstone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovWarstoneНу выполнение агрегатов точно быстрее на GPU.

Да неужели? А исходные данные для этих агрегатов ты собираешься из ГСЧ брать или всё же c
диска? Как на твоём GPU вычислить это:
Код: sql
1.
2.
select count(*), sum(a), avg(b) from t where d >= date '01.01.2001'
group by d order by d


С кеша. Причем сначала - кеш а GPU, потом в оперативки, ну а потом уже - на диске. Мы-же прекрасно понимаем, что для OLTP (а для OLAP рассматривать GPU вообще не имеет смысла, там действительно IO bound) 90% данных закешировано.


По поводу вопроса: Ну для начала WHERE вычисляется моментально, это, надеюсь, понятно (или вам по шагам?) Частичные суммы вычисляются по аналогии с суммированием большого кол-ва чисел. маны о том, как это делать на GPU есть у nVidia. Я могу ошибаться, но там говорилось о 22х кратном приросте что-ли. avg - это sum/count... Проблема с group by и последующий order by, так как сортировка.
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37601321
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Warstoneдля начала WHERE вычисляется моментально, это, надеюсь, понятно (или вам по шагам?)

По шагам, по шагам. Причём начиная от данных, лежащих в блоке данных. Пусть даже в кэше
(хотя мы все знаем, что как раз в OLTP таких запросов в принципе нет).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37601420
ДохтаР
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
По шагам, по шагам. Причём начиная от данных, лежащих в блоке данных. Пусть даже в кэше



+1


11842534
авторИ ИМХО качественно его кормить, и паралельно рекордно доить у вас получиться на достаточно узком круге задач.


Хотелось бы формализовать круг задач,
где и когда получится одновременно быстро кормить и рекордно доить

Ведь рот и вымя там в одном месте, на шине.
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37602934
xz321
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну идея запускать некоторые части CУБД на специализированных процессорах не нова.
DB2 for zOS и zIIP.

http://en.wikipedia.org/wiki/ZIIP
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37603333
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
xz321Ну идея запускать некоторые части CУБД на специализированных процессорах не нова.
DB2 for zOS и zIIP.

http://en.wikipedia.org/wiki/ZIIP
Мы пробовали GPU на двух задачах (одна из них СУБД). Нигде не получили реально заметного прироста (данные нужно подготовить, а потом их разобрать). На тех видеоплатах которые мы использовали реально быстрой оперативки было мало для больших блоков данных. Возможно мы что то не так делали.

Представляется что имеет смысл использовать аппаратный ускоритель для работы с большими массивами данных, но специализированный именно для задач СУБД и тесно интегрированный в ядро СУБД. Например на FPGA. Но он конечно уже не будет таким дешевым как видеокарты. Может быть когда ни будь попробуем.
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37603360
Edd.Dragon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вот Larrabbe возможно станет чем-то средним и вполне применимым. Посмотрим ))
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37603444
АнатоЛой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
serg99Мы пробовали GPU на двух задачах (одна из них СУБД)
Можно хоть немного деталей: что за СУБД, если не секрет? :)
...
Рейтинг: 0 / 0
СУБД, использующая вычисления на GPU.
    #37604293
serg99
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АнатоЛойserg99Мы пробовали GPU на двух задачах (одна из них СУБД)
Можно хоть немного деталей: что за СУБД, если не секрет? :)
Объектная СУБД собственной разработки.
...
Рейтинг: 0 / 0
11 сообщений из 61, страница 3 из 3
Форумы / Сравнение СУБД [игнор отключен] [закрыт для гостей] / СУБД, использующая вычисления на GPU.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]