Azureに ThinLinc を使用して GPU アクセラレーション Linux 仮想デスクトップをデプロイする

適用対象: ✔️ Linux VM

Linux 仮想デスクトップ インフラストラクチャ (VDI) は、リモート Linux 仮想マシン (VM) 上に永続的なグラフィカル デスクトップを提供します。 これは、研究者やエンジニアがグラフィカル アプリケーションと対話し、Azureコンピューティングリソースとストレージ リソースに近い大規模なデータセットを視覚化するのに役立ちます。

ThinLinc は、Cendio の Linux リモート デスクトップ製品です。 永続的なセッション、Windows、macOS、Linux 用のネイティブ クライアント、ブラウザー ベースのアクセスがサポートされています。 グラフィックスを集中的に使用するアプリケーションの場合、ThinLinc は VirtualGL を使用して、Azure GPU 上に OpenGL ワークロードをレンダリングし、結果のイメージをクライアントに送信できます。

Important

ThinLinc は非Microsoft製品です。 この記事では、Azureインフラストラクチャに関する考慮事項と、製品のインストールと構成に関する Cendio ドキュメントへのリンクについて説明します。 ThinLinc ソフトウェア、ライセンス、セッション構成のサポートについては、Cendio にお問い合わせください。

デプロイ モデルを選択する

ユーザーが個々のワークステーションを必要とするか、マネージド HPC 環境にアクセスする必要があるかに応じて、スタンドアロン VM または Slurm 用の Azure CycleCloud ワークスペースを使用します。

Requirement 単独実行型VM Slurm 用 CycleCloud ワークスペース
一般的な使用方法 個々のワークステーション、小規模なチーム、または概念実証 スケジュールされたコンピューティングと対話型アクセスを使用する共有 HPC 環境
Scaling VM のサイズを変更するか、より独立して管理された VM をデプロイする Slurm と CycleCloud 自動スケーリングを使用してコンピューティング リソースを追加する
Storage マネージド ディスクまたはマウントされた共有ストレージ アクセス ノードとコンピューティング ノード間の共有ホームとプロジェクト ストレージ
ユーザー エントリ ポイント ThinLinc ネイティブ クライアントまたは Web アクセス 組み込みの ThinLinc 統合で OnDemand を開く
運用作業 インフラストラクチャの複雑さが低い。各 VM にはライフサイクル管理が必要 一元化された環境。CycleCloud と Slurm の管理が必要

ユーザーが永続的なクラウド ワークステーションを必要とし、スケジューラを必要としない場合は、スタンドアロン VM を選択します。 対話型の視覚化が、Slurm クラスターにジョブを送信する大規模なワークフローの一部である場合は、Slurm の CycleCloud ワークスペースを選択します。

Note

ThinLinc は、ThinLinc インスタンスまたはクラスター内の同時実行ユーザーにライセンスを付与します。 複数の Marketplace イメージまたは CycleCloud ノードを使用するデプロイでは、各 VM またはノードが個別の無料ライセンス権利を提供すると想定しないでください。 必要なライセンス数を Cendio で確認します。

Architecture

単独実行型VM

スタンドアロン デプロイでは、ThinLinc マスターコンポーネントとエージェント コンポーネントに 1 つの Linux VM が使用されます。 VM は、GPU アクセラレータによる視覚化のために VirtualGL とサポートされている NVIDIA GRID ドライバーをホストすることもできます。

デプロイには、次のコンポーネントが含まれます。

  • NVADSA10_V5 サイズなど、GPU で高速化された VM サイズ上の Linux VM。
  • 信頼されたソース ネットワークへのアクセスを制限する仮想ネットワークとネットワーク セキュリティ グループ (NSG)。
  • ThinLinc サーバー コンポーネントとサポートされている Linux デスクトップ環境。
  • ハードウェア アクセラレータによる OpenGL レンダリングを必要とするアプリケーション用の NVIDIA GRID ドライバーと VirtualGL。
  • ユーザー データとプロジェクト データ用のマネージド ディスクまたは共有ストレージ。
  • ユーザー デバイス上の ThinLinc ネイティブ クライアントまたはサポートされている Web ブラウザー。

Slurm 用 CycleCloud ワークスペース

Azure CycleCloud Workspace for Slurm は、Slurm、自動スケーリング コンピューティング パーティション、共有ストレージ オプション、Open OnDemand を備えたマネージド HPC 環境を提供します。 ThinLinc と Open OnDemand の統合は、Slurm バージョン 2026.03.10 以降の CycleCloud ワークスペースで利用できます。

このモデルでは、Open OnDemand によって認証された Web エントリ ポイントが提供されます。 ユーザーは対話型セッションを開始し、コンピューティング ジョブを Slurm に送信します。 対話型環境とコンピューティング ノードが同じホーム ディレクトリとワークロード データにアクセスできるように、共有ストレージを使用します。

Note

Slurm リリース用の現在の CycleCloud ワークスペースで、組み込みの ThinLinc 統合を使用します。 サポートされている統合の代わりに、未検証のサードパーティの CycleCloud プロジェクトや cluster-init 仕様を使用しないでください。

前提条件

スタンドアロン VM をデプロイする前に、次の機能があることを確認します。

  • AZURE サブスクリプションと、VM、ネットワーク リソース、ディスクを作成するためのアクセス許可。
  • 選択した GPU VM ファミリに対して十分なリージョン クォータ。 詳細については、「 vCPU クォータの確認」を参照してください。
  • 実稼働展開用のポイント対サイト VPN や ExpressRoute 接続など、ユーザー デバイスからのプライベート接続を持つ仮想ネットワーク。
  • Linux 用の N シリーズ GPU ドライバー セットアップでサポートされている Linux ディストリビューションと NVIDIA GRID ドライバーの組み合わせ。
  • 同時実行ユーザーの数に適した ThinLinc ライセンス。 ThinLinc サーバー バンドルには、3 人の同時ユーザーのライセンスが含まれています。 ThinLinc インスタンスまたはクラスター内の最大 10 人の同時ユーザーのコミュニティ ライセンスをダウンロードできます。 10 人を超える同時ユーザー (正式な運用サポート) には、有料サブスクリプションが必要です。 ThinLinc の無料使用を参照してください。
  • サポートされている ThinLinc クライアントまたは Web ブラウザー。 ThinLinc クライアントのダウンロードを参照してください。

ネットワーク トポロジ、ID、ストレージ、クォータの要件など、Slurm の前提条件に関する CycleCloud ワークスペースについては、「Slurm デプロイ用の CycleCloud ワークスペースの計画」を参照してください。

スタンドアロン Linux 仮想デスクトップをデプロイする

1. GPU VM サイズを選択する

新しい NVIDIA ベースの仮想ワークステーションの場合は、NVadsA10_v5 VM を検討してください。 これは、一部の NVIDIA A10 GPU を提供し、選択した Linux ディストリビューションでMicrosoft再配布された NVIDIA GRID ドライバーをサポートします。

グラフィックス メモリ、CPU、メモリ、ストレージ スループット、アプリケーションで必要な同時実行セッションの数に基づいてサイズを選択します。 ターゲット リージョンでサイズが使用可能であり、サブスクリプションに十分なクォータがあることを確認します。

Note

Azure Marketplace の ThinLinc イメージでは、NVIDIA GPU のみがサポートされます。 NVIDIA CUDA ドライバーが含まれており、VirtualGL は CUDA デバイスを検出するように構成されています。 AMD CPU ベースの VM ではイメージを使用できますが、AMD GPU アクセラレーションは現在サポートも検証もされていません。 ThinLinc の手動インストールについては、Cendio を使用して他の GPU とドライバーの組み合わせを確認します。

Important

新しいデプロイには、廃止された NV シリーズ VM を使用しないでください。 NVv3 および NVv4 VM は、2026 年 9 月 30 日に廃止されます。 現在のサイズと提供終了の情報については、 GPU アクセラレーション VM のサイズに関するページを参照してください。

2. Linux VM のデプロイとセキュリティ保護

専用サブネットに VM を作成します。 オペレーティング システムに Premium SSD を使用し、アプリケーションの要件に基づいてマネージド ディスクまたは共有ストレージを追加します。

運用環境の場合:

  • VPN または ExpressRoute 接続を介してプライベート IP アクセスを使用します。
  • 評価にパブリック IP が必要な場合は、受信 NSG 規則を既知のソース IP 範囲に制限し、テストが完了したときにパブリック アクセスを削除します。
  • 有効にした ThinLinc アクセス方法に必要なポートのみを開きます。 NSG ルールを定義するときは、 ThinLinc ネットワーク要件TCP ポートリファレンス を使用します。
  • ThinLinc Web 管理インターフェイスをパブリック インターネットに公開しないでください。
  • VM 管理には SSH 公開キー認証を使用し、最小特権アクセスを適用します。

一般的なデプロイ手順については、Azure ポータルでの Linux VM の作成に関する記事を参照してください。

3. GPU ドライバーをインストールして確認する

VM サイズと Linux ディストリビューションの一覧をMicrosoftする GRID ドライバー バージョンをインストールします。 未検証のドライバー バージョンをダウンロードするのではなく、 Linux を実行している N シリーズ VM に NVIDIA GPU ドライバーをインストールする方法に関するページを参照してください。

インストール後、ドライバーのインストール手順で必要な場合は VM を再起動し、次を実行します。

nvidia-smi

コマンドが想定される GPU を一覧表示し、ドライバー通信エラーを報告しないことを確認します。

4. ThinLinc と VirtualGL をインストールする

ThinLinc サーバーのインストールに関するドキュメントに従って ThinLinc をインストールします。 サポートされているデスクトップ環境と、組織で必要な認証方法を構成します。

GPU アクセラレーション OpenGL アプリケーションの場合は、Cendio の 3D アクセラレーション ガイダンス に従って VirtualGL をインストールして構成します。 承認されたユーザーとグループに GPU デバイス のアクセスを制限します。

ブラウザー ベースのアクセスには信頼された証明書を使用します。 証明書の構成については、「 ThinLinc Web Access 証明書」を参照してください。

5. デスクトップを接続して検証する

ThinLinc ネイティブ クライアントまたは Web Access を使用して接続します。 ユーザーをオンボードする前に、次の動作を確認します。

  1. ユーザーは認証を行い、デスクトップ セッションを開始できます。
  2. クライアントが切断して再接続した後も、セッションは引き続き使用できます。
  3. デスクトップは、必要なプロジェクト ストレージにアクセスできます。
  4. nvidia-smi は、セッション内で予想される GPU を識別します。
  5. 代表的な OpenGL アプリケーションは、VirtualGL を使用して起動したときに GPU を使用します。
  6. クリップボード、デバイス リダイレクト、ファイル転送の設定は、組織のデータ保護要件に従います。

実際のエンジニアリングまたは視覚化アプリケーションを使用してテストします。 単純なグラフィックスデモでは、アプリケーションがサポートされているか、運用環境のワークロードに対して適切に実行されていることが確認されません。

Slurm 用 CycleCloud ワークスペースで ThinLinc を使用する

Slurm バージョン 2026.03.10 用 CycleCloud ワークスペースでは、ThinLinc と Open OnDemand の統合が導入されました。 未確認の ThinLinc CycleCloud プロジェクトをクラスター テンプレートに追加する代わりに、この統合を使用します。

環境を準備するには:

  1. Slurm のリリース ノートの CycleCloud ワークスペースを確認し、現在サポートされているリリースをデプロイします。
  2. Slurm デプロイの CycleCloud ワークスペースのクイックスタートに従います。 デプロイ時に Open OnDemand を有効にします。
  3. 対話型ノードとコンピューティング ノード用に共有ホームとプロジェクト ストレージを構成します。
  4. Open OnDemand で必要なMicrosoft Entra アプリケーションを登録して構成します。
  5. CycleCloud で Open OnDemand を構成するに従います。
  6. 承認されたユーザーが対話型デスクトップを起動し、共有データにアクセスし、Slurm ジョブを送信できることを検証します。

OnDemand を開くには、ワークスペース仮想ネットワークへの直接接続が必要です。 Azure Bastion トンネリングは、Open OnDemand アクセス シナリオではサポートされていません。 Slurm 計画ガイダンスの CycleCloud ワークスペースの説明に従って、ポイント対サイト VPN または ExpressRoute 接続を使用します。

セキュリティに関する考慮事項

  • デスクトップとプロジェクトのデータをAzureに保持します。 これらの機能がデータ処理要件と競合する場合は、クリップボード、ドライブ、プリンター、またはデバイスのリダイレクトを無効にします。
  • NSG ルールを信頼されたネットワークと、使用する ThinLinc サービスのみに制限します。
  • 信頼された証明機関によって発行された証明書を Web アクセスに使用します。
  • 認証を組織の ID コントロールと統合します。 ThinLinc は Linux 認証機能を使用し、CycleCloud Workspace for Slurm で Open OnDemand はMicrosoft Entra IDを使用します。
  • テスト済みのイメージ ライフサイクルを通じて、オペレーティング システム、NVIDIA ドライバー、ThinLinc、およびアプリケーションの更新プログラムを適用します。
  • 複数のスタンドアロン VM を繰り返しデプロイする必要がある場合は、Azureコンピューティング ギャラリー イメージ バージョンを使用します。
  • VM の可用性、ディスク容量、GPU 使用率、サインイン アクティビティ、ThinLinc ライセンスの消費量を監視します。
  • 運用ユーザーのアクセスを有効にする前に、 ThinLinc のロックダウン ガイダンス を確認してください。

Troubleshooting

症状: 確認
VM サイズが使用できません 正確な GPU VM ファミリのリージョンの可用性とクォータを確認します。
nvidia-smi ドライバーと通信できない VM サイズ、Linux ディストリビューション、GRID ドライバーのバージョンが、サポートされている組み合わせと一致することを確認します。
3D アプリケーションでソフトウェア レンダリングを使用する VirtualGL が構成されていること、およびアプリケーションが VirtualGL を使用して起動されていることを確認します。
ワイド エリア ネットワーク経由でデスクトップが遅い ネットワーク待機時間とパケット損失を測定し、テスト用のディスプレイ解像度または品質を低下させ、ネイティブ クライアントとブラウザーのアクセスを比較します。
ユーザーは接続できますが、プロジェクト データにアクセスできません マウント構成、ID マッピング、ファイルのアクセス許可、および共有ストレージへのネットワーク アクセスを確認します。
Open OnDemand に到達できない プライベート ネットワーク接続と、Microsoft Entra アプリケーションと OpenID Connect の構成を確認します。

製品固有のログと診断については、「 ThinLinc のトラブルシューティング」を参照してください。

次のステップ