2016-11-23 13 views
0

Мы знаем, что Vulkan может хорошо использовать ресурсы Multi-GPU, но Vulkan использует кластерные вычисления (распределяя работу на многих машинах с одним графическим процессором, а не с одной машиной с несколькими GPU)?Включает ли Vulkan кластерные вычисления?

+0

О, я должен изменить другое выражение. Имеет ли Vulkan какие-либо API-интерфейсы для кластеризации? – naive231

+0

Извините за свои орфографические ошибки. :) – naive231

+0

Если вы можете получить доступ к графическому процессору с каждой машины, как если бы GPU принадлежал этой машине, нет причин, почему нет. Это будет похоже на несколько процессов с использованием одного и того же графического процессора. – Shahbaz

ответ

0

Ничто в Vulkan specification явно упоминает кластерные вычисления или явно запрещает его. Документация часто ссылается на «хост» с коннотацией, что выполнение происходит в одном физическом поле.

Трудно представить, что среда выполнения кластера была бы жизнеспособной для Vulkan, поскольку это подразумевается как высокопроизводительный графический API. Синхронизация очереди значений и передача памяти графических процессоров/памяти по сети были бы крайне узким местом. Единственными ситуациями, которые имели бы смысл, были операции, которые не нужно синхронизировать очень часто (например, некоторые очень длинные вычисления, выполненные на графическом процессоре). Однако в этом случае синхронизация результатов может быть реализована вне самого Vulkan.