По ссылке написано: https://docs.nvidia.com/deploy/pdf/CUDA_Multi_Process_Service_Overview.pdfДолжен ли я использовать MPS (MULTI-PROCESS SERVICE) при использовании CUDA6.5 + MPI?
1,1. AT A GLANCE
1.1.1. MPS
Многопроцессорная служба (MPS) представляет собой альтернативную бинарную совместимость с реализацией интерфейса прикладного программирования CUDA (API). Архитектура выполнения MPS предназначена для прозрачно позволяет кооперативных приложений многозадачности CUDA, обычно рабочие MPI, в использовать возможности Hyper-Q на последний NVIDIA (Kepler основы) Tesla и Quadro GPU. Hyper-Q позволяет обрабатывать ядра CUDA одновременно на одном и том же графическом процессоре; это может принести пользу, когда вычислительная емкость GPU недостаточно используется одним процессом приложения.
Должен ли я использовать MPS (MULTI-процесса обслуживания) при использовании CUDA6.5 + MPI (OpenMPI/IntelMPI), или может я не использования MPS с потерянной некоторой производительности, но без какой-либо ошибки?
Если я не использование MPS, это значит, что все мои MPI-процессы на одном сервере, будут выполнять свои GPU-ядра-функцию последовательно (не одновременно) на одном GPU-карте, но все остальные поведение останется неизменным?
спасибо! Но мне нужно запустить MPS-daemon ** до запуска моего приложения **, или мне нужно запустить MPS-daemon ** из моего приложения **, или MPS-демон будет автоматически запускаться **, когда я запустили мое приложение? – Alex
Перед запуском необходимо запустить демон. –
@ Levi Barnes Но мне нужно запустить MPS-демон с помощью ** nvidia-cuda-mps-control ** или с помощью ** nvidia-cuda-mps-server **? – Alex