В рамках проекта
PG-Storm
при участии компании NEC развивается дополнение к СУБД PostgreSQL,
позволяющее вынести на плечи GPU выполнение некоторых операций обработки
SQL-запроса. В частности, за счёт привлечения GPU могут быть ускорены
такие операции как сравнительный перебор элементов таблиц, агрегирование
записей и слияние хэшей.
![](https://lh3.googleusercontent.com/blogger_img_proxy/AEn0k_tn67112a8eCELxqCQrBgwgt38EIkqMBpvp0IMqKo4IJ4zmbV1tJF5A62K9ryedgf9Frqhi1veGHDQ3C7MCVhnOk_-Q785FWP3Nty95os3pj2eGrgS2gFXu0kjN8g=s0-d)
Код для выполнения на стороне GPU генерируется в момент разбора
SQL-запроса при помощи специального JIT-компилятора и в дальнейшем
выполняется параллельно с другими связанными с текущим запросом
операциями, выполняемыми на CPU. Для выполнения заданий на GPU
задействован OpenCL. Из присутствующих на данной стадии развития проекта
ограничений отмечается возможность использования GPU только для данных,
хранимых в оперативной памяти. Увеличение производительности операций
слияния таких таблиц при использовании GPU увеличивается в десятки раз.
source1
source2
Комментариев нет:
Отправить комментарий