Membuat workstation Windows virtual yang diakselerasi GPU


Tutorial ini menunjukkan cara membuat workstation Windows virtual yang menjalankan Windows Server 2022 dengan GPU berkemampuan tampilan yang terpasang. Google Cloud menawarkan empat GPU dengan kemampuan tampilan: NVIDIA L4, NVIDIA T4, NVIDIA P4, dan NVIDIA P100.

Untuk membuat workstation Linux, lihat tutorial Membuat workstation Linux virtual yang diakselerasi GPU.

Setelah membuat workstation virtual, Anda akan mempelajari cara mengaksesnya dari jarak jauh menggunakan HP Anyware (sebelumnya Teradici CAS), menggunakan teknologi PC-over-IP (PCoIP®), protokol desktop jarak jauh yang banyak digunakan di industri media dan hiburan, pengembangan game, arsitektur, dan teknik. PCoIP menawarkan fitur yang penting untuk jenis workload ini, seperti akurasi warna, dukungan untuk beberapa monitor, tampilan lossless, dan sensitivitas tekanan tablet.

Tutorial ini mengasumsikan bahwa Anda familier dengan Microsoft Windows dan command line PowerShell.

Tujuan

  • Buat instance Compute Engine dengan GPU. Instance ini berfungsi sebagai fondasi untuk workstation virtual.
  • Instal driver NVIDIA di workstation virtual.
  • Instal software HP Anyware di workstation virtual.
  • Hubungkan ke workstation virtual menggunakan klien software PCoIP.

Biaya

Tutorial ini menggunakan komponen Google Cloud yang dapat ditagih berikut:

Anda dapat menggunakan kalkulator harga untuk membuat perkiraan biaya berdasarkan proyeksi penggunaan. Mulai Oktober 2023, perkiraan biaya untuk konfigurasi workstation yang ditampilkan dalam tutorial ini adalah US$1,08 per jam.

Resource yang membentuk workstation virtual dan faktor-faktor yang memengaruhi biaya dalam tutorial ini adalah:

Transfer data internet mewakili data yang mengalir dari workstation virtual ke klien display lokal Anda dan dikenai biaya berdasarkan biaya transfer data keluar internet. Variabel yang memengaruhi transfer data selama sesi PCoIP adalah bandwidth, resolusi layar, jumlah monitor tampilan, aplikasi yang digunakan, dan jenis aktivitas di setiap monitor. Panduan Perencanaan Sesi HP Anyware dapat membantu Anda memahami berbagai persyaratan workload.

Sebelum memulai

Tutorial ini menggunakan Google Cloud CLI, yang dapat Anda jalankan dari instance Cloud Shell yang diluncurkan dari Konsol Google Cloud. Jika Anda ingin menggunakan gcloud CLI di workstation lokal, instal Google Cloud CLI. Tutorial ini menunjukkan cara menjalankan perintah di Cloud Shell; jika Anda menggunakan gcloud CLI di workstation Anda, sesuaikan petunjuknya.

  1. Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
  2. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  3. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  4. Enable the Compute Engine API.

    Enable the API

  5. Di konsol Google Cloud, pada halaman pemilih project, pilih atau buat project Google Cloud.

    Buka pemilih project

  6. Pastikan penagihan telah diaktifkan untuk project Google Cloud Anda.

  7. Enable the Compute Engine API.

    Enable the API

Selain itu, pastikan Anda memiliki berikut ini:

  • Project Google Cloud dengan kuota untuk NVIDIA L4 Virtual Workstation GPU di zona yang Anda pilih. Anda bisa mendapatkan daftar ketersediaan GPU menggunakan perintah gcloud compute accelerator-types list.
  • Browser Google Chrome untuk mengakses Konsol Google Cloud.
  • Klien RDP untuk awalnya terhubung ke instance Windows.
  • Software PCoIP Client terbaru untuk Windows, Mac, atau Linux untuk mengakses workstation virtual.
  • Akun di help.teradici.com untuk mendownload software HP Anyware. Pendaftaran akun tidak dikenakan biaya.
  • Lisensi software HP Anyware. Anda dapat meminta lisensi uji coba, atau menghubungi perwakilan HP Teradici dan meminta kode pendaftaran uji coba untuk digunakan di workstation virtual ini.

Arsitektur

Diagram berikut menunjukkan komponen yang digunakan dalam tutorial ini untuk men-deploy satu workstation virtual. Komponen opsional yang ditampilkan dalam diagram mencakup berbagai cara untuk terhubung ke workstation virtual, penyimpanan bersama, instance tambahan untuk menyediakan lisensi pihak ketiga, dan infrastruktur tambahan yang mewakili render atau compute farm.

Arsitektur workstation virtual.

Pilih wilayah

Faktor penting saat Anda men-deploy workstation virtual adalah latensi antara lokasi Anda dan instance yang Anda buat. Makin rendah latensi, makin baik pengalamannya. Oleh karena itu, Anda ingin bekerja di region yang paling dekat dengan Anda. Untuk mempelajari lebih lanjut berbagai GPU yang tersedia, lihat Ketersediaan region dan zona GPU.

  1. Buka Cloud Shell. (Jika Anda menggunakan gcloud CLI, buka jendela terminal di komputer Anda.)

    Buka Cloud Shell

  2. Dapatkan daftar zona tempat GPU tersedia:

    gcloud compute accelerator-types list

    Catat region dan zona yang secara fisik paling dekat dengan Anda.

  3. Tetapkan zona yang Anda ingin gunakan:

    gcloud config set compute/zone ZONE

    Ganti ZONE dengan nama zona yang Anda gunakan, misalnya us-west1-b.

Memilih jenis mesin

GPU NVIDIA L4 terpasang ke jenis mesin G2. Virtual machine dengan satu atau beberapa GPU memiliki sejumlah vCPU maksimum untuk setiap GPU yang Anda tambahkan ke instance. Misalnya, setiap GPU NVIDIA L4 memungkinkan Anda memiliki hingga 32 vCPU dan memori hingga 128 GB dalam jenis mesin instance Anda. Informasi tentang rentang vCPU dan memori yang tersedia untuk berbagai konfigurasi GPU tersedia di daftar GPU.

Contoh dalam tutorial ini terdiri dari 8 workstation virtual G2 vCPU, yang jauh di bawah batas 32 vCPU untuk satu GPU L4.

Membuat workstation virtual

  1. Di Cloud Shell, buat instance workstation virtual Compute Engine:

    gcloud compute instances create NAME \
        --zone=ZONE \
        --machine-type=MACHINE_TYPE \
        --accelerator=type=ACCELERATOR,count=NUM-GPUS \
        --maintenance-policy="TERMINATE" \
        --image-project=windows-cloud \
        --image-family=windows-2022 \
        --boot-disk-size=SIZE \
        --boot-disk-type=TYPE \
        --network=NETWORK
    

    Ganti kode berikut:

    • NAME adalah nama workstation Anda.
    • ZONE: zona tempat VM akan dibuat.
    • MACHINE_TYPE: konfigurasi mesin kustom atau yang telah ditetapkan.
    • ACCELERATOR: jenis GPU yang ingin Anda pasang, misalnya nvidia-tesla-t4-vws.
    • NUM-GPUS: jumlah GPU yang akan dipasang ke VM.
    • SIZE: ukuran boot disk, dalam gigabyte.
    • TYPE adalah jenis boot disk. Untuk mendapatkan daftar jenis disk yang tersedia, jalankan gcloud compute disk-types list.
    • NETWORK: jaringan tempat VM akan dibuat.

    Contoh:

    gcloud compute instances create test-workstation \
        --zone=us-west1-b \
        --machine-type=g2-standard-8 \
        --accelerator=type=nvidia-l4-vws,count=1 \
        --maintenance-policy="TERMINATE" \
        --image-project=windows-cloud \
        --image-family=windows-2022 \
        --boot-disk-size=100 \
        --boot-disk-type=pd-ssd \
        --network=default
    

    Setelah workstation virtual dibuat, status mesin akan ditampilkan. Outputnya mirip dengan hal berikut ini:

    NAME: test-workstation
    ZONE: us-west1-b
    MACHINE_TYPE: g2-standard-8
    PREEMPTIBLE:
    INTERNAL_IP: 10.138.XX.XXX
    EXTERNAL_IP: XX.XXX.XXX.XXX
    STATUS: RUNNING
    

    Catat alamat IP eksternal workstation virtual. Anda akan menggunakannya nanti dalam tutorial.

    Anda dapat mengambil alamat IP eksternal dari workstation virtual kapan saja menggunakan Konsol Google Cloud.

Membuat sandi Windows

Anda menggunakan RDP untuk mengakses workstation virtual Windows guna menginstal driver grafis NVIDIA. Untuk login dengan RDP, Anda harus membuat sandi Windows untuk pengguna.

  1. Jalankan perintah berikut di Cloud Shell:

    gcloud compute reset-windows-password VM_NAME

    Ganti VM_NAME dengan nama VM yang akan diubah sandinya.

  2. Tinjau informasi di prompt konfirmasi:

    This command creates an account and sets an initial password for the
    user [username] if the account does not already exist.
    If the account already exists, resetting the password can cause the
    LOSS OF ENCRYPTED DATA secured with the current password, including
    files and stored passwords.
    
    For more information, see:
    https://cloud.google.com/compute/docs/operating-systems/windows#reset
    
    Would you like to set or reset the password for [username] (Y/n)?
    
  3. Setelah mengonfirmasi prompt sebelumnya, tinjau konfirmasi kredensial baru yang terlihat seperti berikut:

    Resetting and retrieving password for [username] on [instance-name]
    Updated [https://www.googleapis.com/compute/v1/projects/project-name/zones/zone/instances/instance-name].
    ip_address: ip-address
    password:   password
    username:   username
    
  4. Sekarang Anda dapat terhubung ke instance VM menggunakan kredensial baru.

Login ke workstation virtual

Setelah Anda membuat workstation virtual, login ke mesin untuk mengonfigurasinya.

  1. Di workstation lokal, gunakan klien RDP untuk terhubung ke workstation virtual menggunakan alamat IP eksternalnya.
  2. Saat diminta untuk memasukkan kredensial, masukkan nama pengguna dan sandi yang Anda buat sebelumnya.
  3. Jika Anda melihat peringatan sertifikat, abaikan peringatan tersebut dan klik Continue.

Desktop workstation virtual akan ditampilkan. Tutup Windows Server Manager setelah peluncuran selesai.

Menginstal Google Chrome

Langkah berikutnya adalah menginstal Chrome di instance VM.

  1. Dalam sesi RDP, klik tombol Start di taskbar Windows, lalu ketik Windows PowerShell.
  2. Klik kanan Windows PowerShell, lalu pilih Run as administrator.
  3. Pada prompt PowerShell, aktifkan permintaan HTTPS:

    [Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
    
  4. Download dan jalankan penginstal Chrome:

    $installer = "$env:TEMP\chrome_installer.exe";
    Write-Host 'Downloading Chrome.'
    Invoke-WebRequest `
    'https://dl.google.com/chrome/install/latest/chrome_installer.exe' `
      -OutFile $installer
    Write-Host 'Installing Chrome.'
    & $installer /silent /install | Out-Default
    Remove-Item $installer
    
  5. Setelah perintah selesai, tutup PowerShell.

Menginstal driver NVIDIA

GPU NVIDIA L4, NVIDIA T4, NVIDIA P4, dan NVIDIA P100 hanya berfungsi di Google Cloud dengan driver NVIDIA RTX Virtual Workstation (vWS) yang memenuhi syarat untuk workload komputasi dan tampilan.

Anda dapat mendownload driver ini dari bucket Google Cloud Storage publik.

  1. Di desktop Windows workstation virtual Anda, buka Windows PowerShell.
  2. Dapatkan daftar driver terbaru:

    gcloud storage ls gs://nvidia-drivers-us-public/GRID
  3. Akses driver grafis terbaru yang tersedia mulai Oktober 2023:

    vGPU 16.1 Windows driver (537.13_grid_win10_win11_server2019_server2022_dch_64bit_international.exe)

    Anda dapat menemukan driver terbaru yang memenuhi syarat di direktori GRID dengan nomor versi tertinggi. Jika menemukan driver yang lebih baru, gunakan driver tersebut.

  4. Di PowerShell, download dan instal driver. Jika Anda menggunakan versi driver yang lebih baru dari 537.13, ubah perintah sebagaimana mestinya.

    gcloud storage cp `
    gs://nvidia-drivers-us-public/GRID/vGPU16.1/537.13_grid_win10_win11_server2019_server2022_dch_64bit_international.exe `
    $HOME/Downloads
    
  5. Buka Windows File Explorer, lalu buka direktori Downloads untuk pengguna Anda.

  6. Di direktori ini, klik dua kali driver NVIDIA untuk menjalankan penginstal.

    Ikuti petunjuk untuk menginstal driver di lokasi default:

    1. Jika Anda menyetujui persyaratan lisensi NVIDIA, klik AGREE AND CONTINUE.
    2. Pilih Express (Recommended) sebagai jenis penginstalan.
    3. Setelah penginstalan selesai, tutup penginstal NVIDIA.
  7. Pastikan bahwa driver berfungsi. Di PowerShell, jalankan perintah:

    nvidia-smi
    

    Outputnya mirip dengan hal berikut ini:

    +-----------------------------------------------------------------------------+
    | NVIDIA-SMI 537.13       Driver Version: 537.13       CUDA Version: 12.2     |
    |-------------------------------+----------------------+----------------------+
    | GPU  Name           TCC/WDDM  | Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp Perf  Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
    |                               |                      |               MIG M. |
    |===============================+======================+======================|
    |   0  NVIDIA L4          WDDM  | 00000000:00:03.0 Off |                    0 |
    | N/A   44C    P8    13W /  72W |     94MiB / 23034MiB |      5%      Default |
    |                               |                      |                  N/A |
    +-------------------------------+----------------------+----------------------+
    
    +-----------------------------------------------------------------------------+
    | Processes:                                                                  |
    |  GPU   GI   CI       PID   Type   Process name                   GPU Memory |
    |        ID   ID                                                   Usage      |
    |=============================================================================|
    |    0   N/A  N/A     6696   C+G   ...CBS_cyewy\TextInputHost.exe    N/A      |
    +-----------------------------------------------------------------------------+
    

Menginstal software HP Anyware

Software HP Anyware menyediakan agen grafis yang berjalan di workstation virtual, yang mengirimkan desktop ke klien hardware atau software Anda.

  1. Pada instance Windows, buka Google Chrome, lalu klik bagian PCoIP Hosts di halaman dukungan Teradici.
  2. Download Graphics Agent for Windows.
  3. Jika belum login, klik Log in to download.
  4. Klik Downloads and scripts.
  5. Selesaikan proses penginstalan agen dan pilih opsi untuk menjalankan file exe agen grafis yang telah didownload. Ikuti petunjuk untuk menginstal agen grafis di lokasi default.

Mendaftarkan Agen Grafis PCoIP

Setelah proses penginstalan selesai, Anda akan diminta untuk memberikan kode pendaftaran.

  1. Di jendela License Registration, masukkan kode pendaftaran yang Anda terima selama proses pendaftaran uji coba.

  2. Setelah Anda memasukkan kode pendaftaran, mulai ulang instance Windows.

Membuat aturan firewall

Klien PCoIP berkomunikasi dengan workstation virtual menggunakan beberapa port. Anda harus menetapkan aturan firewall yang mengizinkan traffic ke workstation virtual Anda.

  • Pada Cloud Shell, di komputer lokal (bukan di workstation virtual), buat aturan firewall yang akan membuka port yang diperlukan:

    gcloud compute firewall-rules create allow-pcoip \
        --action=ALLOW \
        --rules=tcp:443,tcp:4172,udp:4172 \
        --source-ranges=0.0.0.0/0
    

Login ke workstation virtual menggunakan klien PCoIP

  1. Di komputer lokal Anda, buka bagian Klien PCoIP di halaman dukungan HP Anyware, lalu download, instal, dan luncurkan aplikasi Klien Software PCoIP untuk sistem operasi Anda.

  2. Di kolom Host Address or Registration Code, masukkan alamat IP eksternal workstation virtual Anda. Jika mau, Anda dapat memasukkan nama untuk koneksi.

  3. Setelah terhubung, lakukan autentikasi dengan memasukkan nama pengguna dan sandi yang Anda buat sebelumnya untuk workstation virtual.

    Dalam beberapa detik, desktop Windows Anda akan muncul.

Mengaktifkan audio di workstation virtual

Untuk mengaktifkan audio di workstation virtual, aktifkan Teradici Virtual Audio Driver sebagai perangkat pemutaran default.

  1. Di VM Windows, klik tombol Start di taskbar Windows, lalu ketik mmsys.cpl untuk membuka panel kontrol Sound dan menginisialisasi Teradici Virtual Audio Driver.

  2. Klik Yes. Windows akan memverifikasi bahwa driver audio berfungsi.

Menguji workstation virtual

Setelah men-deploy workstation virtual, Anda dapat menguji performa dan interaktivitas menggunakan sejumlah alat:

Anda juga dapat mempelajari lebih lanjut Pengoptimalan Performa PCoIP berdasarkan beban kerja Anda.

Pembersihan

Agar akun Google Cloud Anda tidak dikenai biaya untuk resource yang digunakan dalam tutorial ini, hapus project yang berisi resource tersebut, atau simpan project dan hapus resource satu per satu.

  1. Di konsol Google Cloud, buka halaman Manage resource.

    Buka Manage resource

  2. Jika project yang ingin Anda hapus tertaut ke organisasi, buka daftar Organization di kolom Name.
  3. Pada daftar project, pilih project yang ingin Anda hapus, lalu klik Delete.
  4. Pada dialog, ketik project ID, lalu klik Shut down untuk menghapus project.

Menghapus semua komponen

  1. Menghapus workstation virtual.
  2. Menghapus aturan firewall.

Langkah selanjutnya