Подтвердить что ты не робот

CUDA/OpenCL в виртуальной машине/гипервизоре

Кто-нибудь знает какие-либо решения по виртуализации, которые либо напрямую разрешают доступ CUDA/OpenCL, либо реализуют абстракцию CUDA/OpenCL.

ОБНОВЛЕНИЕ: Спасибо тем, кто прокомментировал. Хотя классическая "настольная" виртуализация была бы приятной, я подозреваю, что подобные Xen будут ближе к знаку.

4b9b3361

Ответ 2

Вы можете использовать сквозную пересылку Xen VGA, чтобы иметь полный доступ и управлять вашей графической картой внутри виртуальной машины. Вы можете найти более подробную информацию об этом здесь: http://vfio.blogspot.com/ (ищите VFIO GPU Как выполнить части 1-5).

Я сделал это несколько раз, это не очень просто настроить, но это дает очень хорошие результаты (почти родной). Вот видео из эксперимента, который я сделал, который показывает двойную транзитную передачу VGA с использованием Xen: http://www.youtube.com/watch?v=Gtmwnx-k2qg

Я не тестировал OpenCL или CUDA, но я уверен, что это сработает.

Ответ 3

VirtualBox имеет сквозную пересылку PCI, которая позволяет использовать CUDA или OpenCL внутри виртуальной машины.

Ответ 4

Отказ от ответственности: vGPU является одним из проектов, над которыми я работал...

Если вы хотите получить доступ к GPU через API CUDA или OpenCL, я предлагаю вам взглянуть на http://www.zillians.com/vgpu

Простое внедрение SR-IOV на GPU не будет работать не только из-за отсутствия поддержки в оборудовании, но и возможности использования виртуальных ресурсов графического процессора при гипервизоре. Простой вопрос: сколько графических процессоров вы можете поместить в ваше шасси? и делиться ими для каждого экземпляра виртуальной машины, что значительно ухудшит производительность и потребует огромных требований к пропускной способности для коммутатора PCI-E... это имеет смысл?

Вот почему Amazon EC2 предоставляет только выделенные экземпляры GPU, а также причину, по которой мы решили внедрить VGPU, чтобы сделать GPU общим и масштабируемым вычислительным блоком.

Ответ 5

Parallels Workstation Extreme.