alt-nvidia-340-cuda-mps-control - Online na nuvem

Este é o comando alt-nvidia-340-cuda-mps-control que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online Windows ou emulador online MAC OS

PROGRAMA:

NOME


nvidia-cuda-mps-control - programa de gerenciamento NVIDIA CUDA Multi Process Service

SINOPSE


nvidia-cuda-mps-control [-d]

DESCRIÇÃO


MPS é um serviço de tempo de execução projetado para permitir que vários processos MPI usando CUDA para executar
simultaneamente em uma única GPU de uma forma que seja transparente para o programa MPI. A CUDA
O programa é executado no modo MPS se o daemon de controle MPS estiver sendo executado no sistema.

Quando CUDA é inicializado pela primeira vez em um programa, o driver CUDA tenta se conectar ao
Daemon de controle MPS. Se a tentativa de conexão falhar, o programa continua a ser executado como
normalmente faria sem MPS. Se, no entanto, a tentativa de conexão com o daemon de controle
for bem-sucedido, o driver CUDA solicitará que o daemon inicie um servidor MPS em seu nome.
Se já houver um servidor MPS em execução e a id de usuário desse processo do servidor corresponder
do processo do cliente solicitante, o daemon de controle simplesmente notifica o cliente
processo dele, que então prossegue para se conectar ao servidor. Se não houver servidor MPS
já em execução no sistema, o daemon de controle inicia um servidor MPS com o mesmo
ID do usuário (UID) como aquele do processo do cliente solicitante. Se já existe um servidor MPS
em execução, mas com um ID de usuário diferente daquele do processo do cliente, o daemon de controle
solicita que o servidor existente desligue assim que todos os seus clientes terminarem. Uma vez o
servidor existente foi encerrado, o daemon de controle inicia um novo servidor com o ID do usuário
igual ao processo do cliente na fila.

O servidor MPS cria o contexto de GPU compartilhado, gerencia seus clientes e os problemas funcionam para o
GPU em nome de seus clientes. Um servidor MPS pode suportar até 16 contextos CUDA de cliente em um
Tempo. O MPS é transparente para os programas CUDA, com toda a complexidade da comunicação
entre o processo do cliente, o servidor e o daemon de controle escondido dentro do driver
binários.

Atualmente, CUDA MPS está disponível apenas no Linux de 64 bits, requer um dispositivo que suporte
Endereço Virtual Unificado (UVA) e tem capacidade de computação SM 3.5 ou superior. Formulários
que requerem APIs pré-CUDA 4.0 não são compatíveis com CUDA MPS. MPS também não é compatível
em configurações multi-GPU. Use CUDA_VISIBLE_DEVICES ao iniciar o controle
daemon para limitar a visibilidade a um único dispositivo.

OPÇÕES


-d
Inicie o daemon de controle MPS, supondo que o usuário tenha privilégios suficientes (por exemplo, root).

-h, --Socorro
Imprima uma mensagem de ajuda.

<não argumentos>
Inicie a interface de usuário de gerenciamento front-end para o daemon de controle MPS, que precisa ser
começou primeiro. A interface do usuário front-end continua lendo comandos de stdin até EOF. Comandos são
separados pelo caractere de nova linha. Se um comando inválido for emitido e rejeitado, um erro
a mensagem será impressa em stdout. O status de saída da interface do usuário front-end é zero se
a comunicação com o daemon foi bem-sucedida. Um valor diferente de zero é retornado se o daemon for
não encontrado ou a conexão com o daemon é interrompida inesperadamente. Veja o comando "quit" abaixo
para obter mais informações sobre o status de saída.

Comandos suportados pelo daemon de controle MPS:

get_server_list
Imprima uma lista de PIDs de todos os servidores MPS.

servidor_inicial -uido UID
Inicie um novo servidor MPS para o usuário especificado (UID).

servidor_desligamento PID [-f]
Desligue o servidor MPS com dados PID. O servidor MPS não aceitará nenhum novo
conexões do cliente e ele sai quando todos os clientes atuais se desconectam. -f é forçado
desligamento imediato. Se um cliente iniciar um kernel defeituoso que funciona para sempre, um
o desligamento forçado do servidor MPS pode ser necessário, uma vez que o servidor MPS cria e
emite o trabalho da GPU em nome de seus clientes.

get_client_list PID
Imprima uma lista de PIDs de todos os clientes conectados ao servidor MPS com determinado PID.

desistir [-t TIMEOUT]
Desligue o processo de daemon de controle MPS e todos os servidores MPS. O daemon de controle MPS
pára de aceitar novos clientes enquanto espera pelos servidores MPS e clientes MPS atuais
terminar. Se TIMEOUT for especificado (em segundos), o daemon forçará os servidores MPS
para desligar se ainda estiverem em execução após TIMEOUT segundos.

Este comando é síncrono. A interface do usuário do front-end espera o daemon desligar,
em seguida, retorna o status de saída do daemon. O status de saída é zero se todos os servidores MPS
saíram graciosamente.

MEIO AMBIENTE


CUDA_MPS_PIPE_DIRECTORY
Especifique o diretório que contém os canais nomeados usados ​​para comunicação entre
Controle MPS, servidor MPS e clientes MPS. O valor desta variável de ambiente
deve ser consistente no daemon de controle MPS e todos os processos do cliente MPS.
O diretório padrão é / tmp / nvidia-mps

CUDA_MPS_LOG_DIRECTORY
Especifique o diretório que contém os arquivos de log do MPS. Esta variável é usada pelo
Apenas daemon de controle MPS. O diretório padrão é / var / log / nvidia-mps

Use alt-nvidia-340-cuda-mps-control on-line usando serviços onworks.net



Programas online mais recentes para Linux e Windows