이것은 Ubuntu Online, Fedora Online, Windows 온라인 에뮬레이터 또는 MAC OS online과 같은 여러 무료 온라인 워크스테이션 중 하나를 사용하여 OnWorks 무료 호스팅 제공업체에서 실행할 수 있는 alt-nvidia-361-updates-cuda-mps-control 명령입니다. 에뮬레이터
프로그램:
이름
nvidia-cuda-mps-control - NVIDIA CUDA 다중 프로세스 서비스 관리
프로그램
개요
nvidia-cuda-mps-제어 [-d]
기술
MPS는 여러 MPI 프로세스가 다음을 사용하도록 설계된 런타임 서비스입니다.
투명한 방식으로 단일 GPU에서 동시에 실행되는 CUDA
MPI 프로그램. MPS가 제어하는 경우 CUDA 프로그램은 MPS 모드에서 실행됩니다.
데몬이 시스템에서 실행 중입니다.
CUDA가 프로그램에서 처음 초기화되면 CUDA 드라이버는 다음을 시도합니다.
MPS 제어 데몬에 연결합니다. 연결 시도가 실패하면
프로그램은 MPS 없이 정상적으로 계속 실행됩니다. 만약에
그러나 제어 데몬에 대한 연결 시도가 성공하면
CUDA 드라이버는 데몬에게 MPS 서버를 시작하도록 요청합니다.
이익. MPS 서버가 이미 실행 중이고 사용자 ID가
해당 서버 프로세스가 요청하는 클라이언트 프로세스의 프로세스와 일치하고,
제어 데몬은 단순히 클라이언트 프로세스에 알립니다.
서버 연결을 진행합니다. MPS 서버가 이미 없는 경우
시스템에서 실행 중인 제어 데몬은 다음을 사용하여 MPS 서버를 시작합니다.
요청하는 클라이언트 프로세스와 동일한 사용자 ID(UID) 만약에
MPS 서버가 이미 실행 중이지만 사용자 ID가 다릅니다.
클라이언트 프로세스보다 제어 데몬이
모든 클라이언트가 완료되는 즉시 기존 서버를 종료합니다. 한 번
기존 서버가 종료되면 제어 데몬이 새 서버를 시작합니다.
대기열에 있는 클라이언트 프로세스와 동일한 사용자 ID를 가진 서버입니다.
MPS 서버는 공유 GPU 컨텍스트를 생성하고 클라이언트를 관리하며
문제는 클라이언트를 대신하여 GPU에 작동합니다. MPS 서버는
한 번에 최대 16개의 클라이언트 CUDA 컨텍스트를 지원합니다. MPS는
CUDA 프로그램,
클라이언트 프로세스, 서버 및 내부에 숨겨진 제어 데몬
드라이버 바이너리.
현재 CUDA MPS는 64비트 Linux에서만 사용할 수 있습니다.
UVA(Unified Virtual Address)를 지원하고 컴퓨팅 기능이 있는 장치
기능 SM 3.5 이상. CUDA 4.0 이전 API가 필요한 애플리케이션
CUDA MPS에서는 지원되지 않습니다. MPS는 다중 환경에서도 지원되지 않습니다.
GPU 구성. 시작할 때 CUDA_VISIBLE_DEVICES를 사용하십시오.
단일 장치에 대한 가시성을 제한하는 제어 데몬.
옵션
-d
사용자에게 충분한 권한이 있다고 가정하고 MPS 제어 데몬을 시작합니다.
(예: 루트).
-시간, --도움
도움말 메시지를 인쇄합니다.
<아니요 주장>
MPS 컨트롤에 대한 프런트 엔드 관리 사용자 인터페이스 시작
먼저 시작해야 하는 데몬입니다. 프론트 엔드 UI가 계속 읽습니다.
stdin에서 EOF까지 명령. 명령은 줄 바꿈으로 구분됩니다.
캐릭터. 잘못된 명령이 발행되고 거부되면 오류
메시지가 stdout에 인쇄됩니다. 프런트 엔드 UI의 종료 상태
데몬과의 통신이 성공하면 XNUMX입니다. XNUMX이 아닌
데몬이 없거나 연결이 없으면 값이 반환됩니다.
데몬이 예기치 않게 손상되었습니다. 자세한 내용은 아래의 "종료" 명령을 참조하세요.
종료 상태에 대한 정보입니다.
MPS 제어 데몬이 지원하는 명령:
get_server_list
모든 MPS 서버의 PID 목록을 인쇄하십시오.
시작 서버 -유체 UID
지정된 사용자에 대해 새 MPS 서버 시작(UID).
종료_서버 PID [-f]
주어진 MPS 서버를 종료 PID. MPS 서버는
모든 새 클라이언트 연결을 수락하고 모든 현재 연결이 종료되면
클라이언트가 연결을 끊습니다. -f 강제로 즉시 종료됩니다. 클라이언트의 경우
영원히 실행되는 결함이 있는 커널을 시작합니다.
MPS 서버는 MPS 서버가 생성하고
클라이언트를 대신하여 GPU 작업을 수행합니다.
get_client_list PID
MPS에 연결된 모든 클라이언트의 PID 목록 인쇄
주어진 서버 PID.
종료 [-t TIMEOUT]
MPS 제어 데몬 프로세스와 모든 MPS 서버를 종료합니다. NS
MPS 제어 데몬은 대기하는 동안 새 클라이언트 수락을 중지합니다.
현재 MPS 서버 및 MPS 클라이언트를 완료합니다. 만약에 TIMEOUT is
지정된(초), 데몬은 MPS 서버를 강제로
종료 후에도 여전히 실행 중이면 종료 TIMEOUT 초.
이 명령은 동기식입니다. 프런트 엔드 UI는
데몬을 종료한 다음 데몬의 종료 상태를 반환합니다. NS
모든 MPS 서버가 정상적으로 종료된 경우 종료 상태는 XNUMX입니다.
환경
CUDA_MPS_PIPE_DIRECTORY
에 사용된 명명된 파이프가 포함된 디렉토리를 지정합니다.
MPS 제어, MPS 서버 및 MPS 클라이언트 간의 통신.
이 환경 변수의 값은 다음에서 일관되어야 합니다.
MPS 제어 데몬 및 모든 MPS 클라이언트 프로세스. 기본
디렉토리는 /tmp/nvidia-mps입니다.
CUDA_MPS_LOG_DIRECTORY
MPS 로그 파일이 포함된 디렉토리를 지정하십시오. 이것
변수는 MPS 제어 데몬에서만 사용됩니다. 기본
디렉토리는 /var/log/nvidia-mps입니다.
onworks.net 서비스를 사용하여 온라인에서 alt-nvidia-361-updates-cuda-mps-control 사용