Dit is de opdracht alt-nvidia-340-cuda-mps-control die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator
PROGRAMMA:
NAAM
nvidia-cuda-mps-control - NVIDIA CUDA Multi Process Service-beheerprogramma
KORTE INHOUD
nvidia-cuda-mps-controle [-d]
PRODUCTBESCHRIJVING
MPS is een runtime-service die is ontworpen om meerdere MPI-processen met CUDA te laten draaien
gelijktijdig op een enkele GPU op een manier die transparant is voor het MPI-programma. een CUDA
programma draait in MPS-modus als de MPS-besturingsdaemon op het systeem draait.
Wanneer CUDA voor het eerst wordt geïnitialiseerd in een programma, probeert het CUDA-stuurprogramma verbinding te maken met de
MPS-besturingsdaemon. Als de verbindingspoging mislukt, blijft het programma draaien zoals het
normaal zou zonder MPS. Als echter de verbindingspoging met de controledaemon
slaagt, vraagt het CUDA-stuurprogramma de daemon om namens hem een MPS-server te starten.
Als er al een MPS-server actief is en de gebruikers-ID van dat serverproces overeenkomt
die van het verzoekende clientproces, de controle-daemon informeert de client eenvoudig
proces ervan, dat vervolgens verbinding maakt met de server. Als er geen MPS-server is
die al op het systeem draait, start de controledaemon een MPS-server met hetzelfde
gebruikers-ID (UID) als die van het aanvragende clientproces. Als er al een MPS-server is
actief, maar met een ander gebruikers-ID dan dat van het clientproces, de controledaemon
verzoekt de bestaande server om af te sluiten zodra alle clients klaar zijn. Zodra de
bestaande server is beëindigd, start de controledaemon een nieuwe server met het gebruikers-ID
hetzelfde als dat van het clientproces in de wachtrij.
De MPS-server creëert de gedeelde GPU-context, beheert de clients en geeft werk uit aan de
GPU namens haar klanten. Een MPS-server kan maximaal 16 client-CUDA-contexten ondersteunen
tijd. MPS is transparant voor CUDA-programma's, met alle complexiteit van communicatie
tussen het clientproces, de server en de besturingsdaemon verborgen in het stuurprogramma
binaire bestanden.
Momenteel is CUDA MPS alleen beschikbaar op 64-bit Linux, vereist een apparaat dat ondersteunt
Unified Virtual Address (UVA) en heeft rekencapaciteit SM 3.5 of hoger. Toepassingen
die pre-CUDA 4.0 API's vereisen, worden niet ondersteund onder CUDA MPS. MPS wordt ook niet ondersteund
op configuraties met meerdere GPU's. Gebruik CUDA_VISIBLE_DEVICES bij het starten van de besturing
daemon om de zichtbaarheid te beperken tot een enkel apparaat.
OPTIES
-d
Start de MPS-besturingsdaemon, ervan uitgaande dat de gebruiker voldoende rechten heeft (bijv. root).
-H, --help
Druk een helpbericht af.
<nr argumenten>
Start de gebruikersinterface voor front-end beheer naar de MPS-besturingsdaemon, die moet zijn:
eerst begonnen. De front-end UI blijft commando's lezen van stdin tot EOF. Commando's zijn
gescheiden door het teken van de nieuwe regel. Als een ongeldige opdracht wordt gegeven en afgewezen, wordt een fout
bericht wordt afgedrukt naar stdout. De exit-status van de front-end UI is nul als
communicatie met de daemon is gelukt. Een waarde die niet nul is wordt geretourneerd als de daemon is
niet gevonden of de verbinding met de daemon wordt onverwachts verbroken. Zie de opdracht "afsluiten" hieronder
voor meer informatie over de uitgangsstatus.
Commando's ondersteund door de MPS control daemon:
get_server_lijst
Print een lijst met PID's van alle MPS-servers.
start_server -uid UID
Start een nieuwe MPS-server voor de opgegeven gebruiker (UID).
shutdown_server PID [-f]
Sluit de MPS-server af met gegeven PID. De MPS-server accepteert geen nieuwe
clientverbindingen en het wordt afgesloten wanneer alle huidige clients de verbinding verbreken. -f wordt gedwongen
onmiddellijke uitschakeling. Als een client een defecte kernel start die voor altijd draait, a
gedwongen afsluiten van de MPS-server kan nodig zijn, aangezien de MPS-server creëert en
issues GPU werkt namens haar klanten.
get_client_list PID
Print een lijst met PID's van alle clients die zijn aangesloten op de MPS-server met gegeven PID.
ophouden [-t TIME-OUT]
Sluit het MPS-besturingsdaemon-proces en alle MPS-servers af. De MPS-besturingsdaemon
stopt met het accepteren van nieuwe clients tijdens het wachten op de huidige MPS-servers en MPS-clients
af te maken. Indien TIME-OUT is opgegeven (in seconden), zal de daemon MPS-servers forceren
om af te sluiten als ze nog steeds actief zijn na TIME-OUT seconden.
Deze opdracht is synchroon. De front-end UI wacht tot de daemon wordt afgesloten,
geeft vervolgens de exit-status van de daemon terug. De exit-status is nul als alle MPS-servers
gracieus zijn vertrokken.
MILIEU
CUDA_MPS_PIPE_DIRECTORY
Geef de map op die de benoemde leidingen bevat die worden gebruikt voor communicatie tussen
MPS-besturing, MPS-server en MPS-clients. De waarde van deze omgevingsvariabele
moet consistent zijn in de MPS-besturingsdaemon en alle MPS-clientprocessen.
Standaardmap is /tmp/nvidia-mps
CUDA_MPS_LOG_DIRECTORY
Geef de directory op die de MPS-logbestanden bevat. Deze variabele wordt gebruikt door de
Alleen MPS-besturingsdaemon. Standaardmap is /var/log/nvidia-mps
Gebruik alt-nvidia-340-cuda-mps-control online met onworks.net-services