Как стать автором
Обновить

Как устроены DPU, сопроцессоры для обработки данных

Время на прочтение5 мин
Количество просмотров11K
Всего голосов 27: ↑27 и ↓0+27
Комментарии3

Комментарии 3

>дисковые операции, шифрование, DPI и сложная маршрутизация выполняются отдельным модулем

Как это программировать? На DPU загружать код обработки HTTP запросов, после чего вызывать обработчик на CPU? По сути получаем, сервер в сервере? А если используется шифрование RAM на AMD EPYC, как данные передавать по шине на DPU для TLS шифрования и отдачи пользователю?
От себя могу лишь предположить, что производители железа выставляют какой-то API, который позволяет оффлоадить нагрузку с ЦПУ — посчитать CRC для IP-заголовка, пожать какие-то куски zip-ом и прочее. Видел такое лет 10 назад, сейчас это наверняка шагнуло еще дальше.
Я бы заменил «программируемых пользователем вентильных матриц» на «ПЛИС» — это устоявшийся термин.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий