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

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

По мне, работа такого фреймворка не должна включать в себя безопасность на уровне протокола, так как иначе производительность просядет. Безопасность следует обеспечивать сторонними решениями — оберткой в TLS, например. А дальше, у кого защищенная сеть, те не включают, у кого хотя бы корпоративная — включают (про Интернет уже молчу).
Да, согласен.
а вот интересно что с производительностью по отношению к локальной карте…
Тут вместо синхронизации памяти CPU с памятю GPU происходит синхронизация памяти CPU c памятью удалённого GPU по сети, в остальном все остаётся без изменений. То есть время выполнения расчёта увеличивается на время передачи ваших данных по сети туда и обратно.
В любом случае, синхронизацию памяти CPU и GPU и так стараются минимизировать, тут работает то же правило.
Я хотел привести графики и сравнения произовдительности, но лицензия rCUDA прямо запрещяет это делать. Точнее, можно это делать только после одобрения разработчиками, мне это показалось излишним для моего небольшого туториала.
А возможно иметь несколько экземпляров демона, что-бы получить доступ к нескольким видеокартам на удалённых серверах? Интеграция с Infiniband RDMA есть? Хотя-бы ч-з SDP?
Да, конечно, как я писал в статье, можно использовать несколько видеокарт на разных серверах, для этого нужно запустить на них rCUDA демоны, и на клиенте установить соответсвующую RCUDA_DEVICE_COUNT и перечислить адреса всех серверов через переменные RCUDA_DEVICE_0, RCUDA_DEVICE_1 и т.д.

Насколько я понял, интеграция с Infiniband есть.
Вот тут www.rcuda.net/pub/rCUDA_guide.pdf на странице 10 и 11 описано, какие переменные нужно задавать для использования InfiniBand.
Спасибо!
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации