Questo è il comando alt-nvidia-340-cuda-mps-control che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
nvidia-cuda-mps-control - Programma di gestione NVIDIA CUDA Multi Process Service
SINOSSI
nvidia-cuda-mps-control [-d]
DESCRIZIONE
MPS è un servizio di runtime progettato per consentire l'esecuzione di più processi MPI utilizzando CUDA
contemporaneamente su una singola GPU in modo trasparente al programma MPI. UN CUDA
il programma viene eseguito in modalità MPS se il demone di controllo MPS è in esecuzione sul sistema.
Quando CUDA viene inizializzato per la prima volta in un programma, il driver CUDA tenta di connettersi al
Demone di controllo MPS. Se il tentativo di connessione fallisce, il programma continua a funzionare come
normalmente sarebbe senza MPS. Se tuttavia, la connessione tenta di eseguire il demone di controllo
riesce, il driver CUDA richiede quindi al demone di avviare un server MPS per suo conto.
Se è già in esecuzione un server MPS e l'ID utente di quel processo server corrisponde
quello del processo client richiedente, il demone di controllo notifica semplicemente al client
processo di esso, che poi procede alla connessione al server. Se non c'è un server MPS
già in esecuzione sul sistema, il demone di controllo avvia un server MPS con lo stesso
ID utente (UID) come quello del processo client richiedente. Se esiste già un server MPS
in esecuzione, ma con un ID utente diverso da quello del processo client, il demone di controllo
richiede l'arresto del server esistente non appena tutti i suoi client sono terminati. una volta che
il server esistente è terminato, il demone di controllo avvia un nuovo server con l'id utente
uguale a quello del processo client in coda.
Il server MPS crea il contesto GPU condiviso, gestisce i suoi client e invia problemi al
GPU per conto dei propri clienti. Un server MPS può supportare fino a 16 contesti CUDA client a
tempo. MPS è trasparente ai programmi CUDA, con tutta la complessità della comunicazione
tra il processo client, il server e il demone di controllo nascosto all'interno del driver
binari.
Attualmente, CUDA MPS è disponibile solo su Linux a 64 bit, richiede un dispositivo che supporti
Indirizzo virtuale unificato (UVA) e ha capacità di calcolo SM 3.5 o superiore. Applicazioni
che richiedono API pre-CUDA 4.0 non sono supportati in CUDA MPS. Anche MPS non è supportato
su configurazioni multi-GPU. Si prega di utilizzare CUDA_VISIBLE_DEVICES quando si avvia il controllo
demone per limitare la visibilità a un singolo dispositivo.
VERSIONI
-d
Avviare il demone di controllo MPS, assumendo che l'utente disponga di privilegi sufficienti (es. root).
-H, --Aiuto
Stampa un messaggio di aiuto.
<no argomenti>
Avvia l'interfaccia utente di gestione front-end per il demone di controllo MPS, che deve essere
iniziato per primo. L'interfaccia utente front-end continua a leggere i comandi da stdin fino a EOF. I comandi sono
separati dal carattere di nuova riga. Se viene emesso e rifiutato un comando non valido, viene visualizzato un errore
messaggio verrà stampato su stdout. Lo stato di uscita dell'interfaccia utente front-end è zero se
la comunicazione con il demone ha esito positivo. Viene restituito un valore diverso da zero se il demone è
non trovato o la connessione al demone è interrotta in modo imprevisto. Vedi il comando "quit" qui sotto
per ulteriori informazioni sullo stato di uscita.
Comandi supportati dal demone di controllo MPS:
get_server_list
Stampa un elenco di PID di tutti i server MPS.
server_avvio - liquido UID
Avvia un nuovo server MPS per l'utente specificato (UID).
server_arresto PID [-f]
Spegni il server MPS con dato PID. Il server MPS non accetterà alcun nuovo
connessioni client ed esce quando tutti i client correnti si disconnettono. -f è forzato
spegnimento immediato. Se un client avvia un kernel difettoso che funziona per sempre, a
potrebbe essere necessario l'arresto forzato del server MPS, poiché il server MPS crea e
problemi GPU lavorano per conto dei suoi clienti.
get_client_list PID
Stampa un elenco di PID di tutti i client collegati al server MPS con dato PID.
smettere [-t TIMEOUT]
Arresta il processo del demone di controllo MPS e tutti i server MPS. Il demone di controllo MPS
smette di accettare nuovi client durante l'attesa degli attuali server MPS e client MPS
finire. Se TIMEOUT è specificato (in secondi), il demone forzerà i server MPS
per spegnere se sono ancora in esecuzione dopo TIMEOUT secondi.
Questo comando è sincrono. L'interfaccia utente front-end attende l'arresto del demone,
quindi restituisce lo stato di uscita del demone. Lo stato di uscita è zero se tutti i server MPS
sono usciti con grazia.
AMBIENTE
CUDA_MPS_PIPE_DIRECTORY
Specificare la directory che contiene le pipe denominate utilizzate per la comunicazione tra
Controllo MPS, server MPS e client MPS. Il valore di questa variabile d'ambiente
dovrebbe essere coerente nel demone di controllo MPS e in tutti i processi client MPS.
La directory predefinita è /tmp/nvidia-mps
CUDA_MPS_LOG_DIRECTORY
Specificare la directory che contiene i file di registro MPS. Questa variabile è usata da
Solo demone di controllo MPS. La directory predefinita è /var/log/nvidia-mps
Usa alt-nvidia-340-cuda-mps-control online utilizzando i servizi onworks.net