これは、Ubuntu Online、Fedora Online、Windows Onlineエミュレーター、MAC OS Onlineなどの複数の無料オンラインワークステーションの340つを使用して、OnWorks無料ホスティングプロバイダーで実行できるコマンドalt-nvidia-XNUMX-updates-cuda-mps-controlです。エミュレータ
プログラム:
NAME
nvidia-cuda-mps-control - NVIDIA CUDA マルチプロセス サービス管理
プログラム
SYNOPSIS
nvidia-cuda-mps-control [-d]
DESCRIPTION
MPS は、複数の MPI プロセスを使用できるように設計されたランタイム サービスです。
CUDA は単一の GPU 上で透過的に実行されます。
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) をサポートし、コンピューティング機能を備えたデバイス
SM 3.5 以降の機能。 CUDA 4.0 以前の API を必要とするアプリケーション
CUDA MPS ではサポートされていません。 MPS はマルチデバイスでもサポートされていません。
GPU 構成。 起動時に CUDA_VISIBLE_DEVICES を使用してください。
デーモンを制御して、単一のデバイスへの可視性を制限します。
OPTIONS
-d
ユーザーが十分な権限を持っていることを前提として、MPS 制御デーモンを開始します。
(例: ルート)。
-NS、 - 助けて
ヘルプメッセージを印刷します。
<いいえ 引数>
MPS コントロールへのフロントエンド管理ユーザー インターフェイスを開始します。
デーモン。最初に起動する必要があります。 フロントエンド UI は読み取りを続けます
標準入力から EOF までのコマンド。 コマンドは改行で区切られます
キャラクター。 無効なコマンドが発行されて拒否された場合、エラーが発生します。
メッセージは標準出力に出力されます。 フロントエンドUIの終了ステータス
デーモンとの通信が成功した場合は XNUMX になります。 ゼロ以外の
デーモンが見つからない場合、またはデーモンへの接続がない場合は、値が返されます。
デーモンが予期せず壊れています。 詳細については、以下の「quit」コマンドを参照してください。
終了ステータスに関する情報。
MPS制御デーモンでサポートされるコマンド:
get_server_list
すべてのMPSサーバーのPIDのリストを印刷します。
スタートサーバー -uid UID
指定されたユーザーの新しいMPSサーバーを起動します(UID).
シャットダウンサーバー PID [-f]
指定されたMPSサーバーをシャットダウンします PID。 MPS サーバーは、
新しいクライアント接続を受け入れ、すべての現在の接続が完了すると終了します。
クライアントが切断されます。 -f 即時に強制的にシャットダウンされます。 クライアントの場合
永久に実行される欠陥のあるカーネルを起動し、強制的にシャットダウンします。
MPS サーバーは、
クライアントに代わってGPU作業を発行します。
get_client_list PID
MPS に接続されているすべてのクライアントの PID のリストを出力します。
指定されたサーバー PID.
やめます [-t TIMEOUT]
MPS 制御デーモン プロセスとすべての MPS サーバーをシャットダウンします。 の
MPS 制御デーモンは、待機中に新しいクライアントの受け入れを停止します。
現在の MPS サーバーと MPS クライアントを終了します。 もし TIMEOUT is
(秒単位で) 指定すると、デーモンは MPS サーバーに強制的に
その後も実行中の場合はシャットダウンします TIMEOUT 秒です。
このコマンドは同期です。 フロントエンド UI は、
デーモンをシャットダウンし、デーモンの終了ステータスを返します。 の
すべての MPS サーバーが正常に終了した場合、終了ステータスは XNUMX になります。
ENVIRONMENT
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-340-updates-cuda-mps-control を使用する