par le lien est écrit: https://docs.nvidia.com/deploy/pdf/CUDA_Multi_Process_Service_Overview.pdfDois-je utiliser le MPS (MULTI-PROCESS SERVICE) lorsque j'utilise CUDA6.5 + MPI?
1,1. Vue d'ensemble
1.1.1. MPS
Le service multi-process (MPS) est une implémentation alternative, binaire-compatible de l'interface de programmation d'application CUDA (API). L'architecture d'exécution MPS est conçu pour de manière transparente permettent aux applications CUDA multi-processus coopératif , généralement des emplois MPI, à utiliser les capacités Hyper-Q sur les dernières NVIDIA (Kepler-base) Tesla et les GPU Quadro. Hyper-Q permet de traiter simultanément les noyaux CUDA sur le même GPU; Cela peut améliorer les performances lorsque la capacité de calcul du GPU est sous-utilisée par un processus d'application unique.
Dois-je utiliser le MPS (SERVICE MULTIPROCÉDÉS) lors de l'utilisation CUDA6.5 + MPI (OpenMPI/IntelMPI), ou puis-je pas utiliser MPS avec perdu un peu de performance, mais sans les erreurs?
Si je pas utiliser MPS, ce que cela signifie que tous mes MPI-processus sur un seul serveur exécuteront leur GPU-noyau-fonctions de manière séquentielle (non simultanée) sur une seule carte GPU, mais tous les autres le comportement restera le même?
Merci beaucoup! Mais dois-je lancer MPS-daemon ** avant que mon application ** soit lancée, ou dois-je lancer MPS-daemon ** depuis mon application **, ou MPS-daemon ** démarrera automatiquement ** quand je avez lancé mon application? – Alex
Vous devez lancer le démon avant votre exécution. –
@Levi Barnes Mais dois-je lancer MPS-daemon en utilisant ** nvidia-cuda-mps-control ** ou en utilisant ** nvidia-cuda-mps-server **? – Alex