Membuat workstation Linux virtual dengan akselerasi GPU

Tutorial ini menunjukkan cara membuat workstation Linux virtual yang menjalankan Ubuntu 22.04 dengan GPU berkemampuan tampilan yang terpasang. Cloud de Confiance by S3NS menawarkan empat GPU dengan kemampuan tampilan: NVIDIA L4, NVIDIA T4, NVIDIA P4, dan NVIDIA P100.

Untuk membuat workstation Windows, lihat tutorial untuk Membuat workstation Windows virtual dengan akselerasi GPU.

Setelah membuat workstation virtual, Anda akan mempelajari cara mengaksesnya dari jarak jauh menggunakan teknologi HP Anyware (sebelumnya disebut Teradici CAS) menggunakan 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, layar lossless, dan sensitivitas tekanan tablet.

Tutorial ini mengasumsikan bahwa Anda sudah memahami command line Linux.

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 menyalurkan lisensi pihak ketiga, dan infrastruktur tambahan yang merepresentasikan 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, sebaiknya Anda bekerja di region yang secara geografis 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 atas workstation virtual G2 dengan 8 vCPU, yang berada jauh di bawah batas 32 vCPU untuk satu GPU NVIDIA L4.

Membuat workstation virtual

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

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

    Ganti kode berikut:

    • VM_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-l4-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=ubuntu-os-cloud \
        --image-family=ubuntu-2204-lts \
        --boot-disk-size=100 \
        --boot-disk-type=pd-ssd \
        --network=default
    

    Setelah workstation virtual dibuat, status mesin akan ditampilkan. Outputnya terlihat mirip dengan yang 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 konsolCloud de Confiance .

Login ke workstation virtual

Setelah membuat workstation virtual, Anda akan login ke mesin agar dapat mengonfigurasinya.

  1. Di Cloud Shell, hubungkan ke workstation virtual baru:

    gcloud compute ssh VM_NAME
  2. Atur sandi akun Anda. Login ke workstation virtual menggunakan klien software PCoIP memerlukan sandi pengguna.

    sudo passwd `whoami`

    Saat diminta, masukkan sandi. Anda akan menggunakan sandi ini nanti dalam tutorial untuk login ke workstation virtual dengan Klien PCoIP HP Anyware.

Menginstal library dasar

Image Ubuntu 22.04 default adalah penginstalan minimal Ubuntu. Cloud de Confiance Langkah berikutnya adalah menginstal library yang diperlukan untuk menjalankan workstation virtual sebagai workstation grafis.

  1. Perbarui repositori software:

    sudo apt update
  2. Instal komponen dasar:

    sudo apt install -y build-essential
    sudo apt install -y libvulkan1
    
  3. Perbarui versi gcc untuk driver NVIDIA:

    sudo apt install -y gcc-12
    sudo apt install -y linux-headers-$(uname -r)
    sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
    sudo update-alternatives --config gcc
    

Menginstal driver NVIDIA

GPU NVIDIA L4, NVIDIA T4, NVIDIA P4, dan NVIDIA P100 hanya berfungsi di Cloud de Confiance dengan driver NVIDIA RTX Virtual Workstation yang memenuhi syarat untuk workload visualisasi. Driver ini dapat didownload dari bucket penyimpanan Cloud de Confiance publik.

  1. Untuk menginstal driver NVIDIA RTX Virtual Workstation terbaru, ikuti petunjuk (Langkah 3 dan 4 saja).

  2. Mulai ulang workstation:

    sudo reboot

Menginstal lingkungan desktop

Lingkungan desktop diperlukan untuk menjalankan workstation virtual Anda sebagai workstation grafis. Untuk tutorial ini, Anda akan menginstal Desktop KDE Plasma.

  1. Instal lingkungan desktop:

    sudo apt update
    sudo apt -y install kubuntu-desktop
    sudo apt -y install dialog
    
  2. Mulai ulang workstation:

    sudo reboot

Menginstal software HP Anyware

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

  1. Setelah workstation virtual dimulai ulang, di Cloud Shell, hubungkan kembali ke workstation virtual:

    gcloud compute ssh VM_NAME
  2. Tambahkan repositori software Teradici:

    curl -1sLf \
        https://dl.anyware.hp.com/TOKEN/pcoip-agent/cfg/setup/bash.deb.sh \
        | sudo -E distro=ubuntu codename=jammy bash
    

    Ganti kode berikut:

  3. Perbarui repositori software:

    sudo apt update
  4. Opsional: Instal dependensi USB, jika Anda perlu mendukung perangkat USB selain keyboard, mouse, dan perangkat petunjuk.

    sudo apt -y install usb-vhci-dkms
  5. Instal software HP Anyware:

    sudo apt -y install pcoip-agent-graphics

Mendaftarkan Agen Grafis Anyware

Untuk menggunakan Agen Grafis Anyware, Anda harus memiliki lisensi HP Anyware.

  1. Di Cloud Shell, aktifkan lisensi software HP Anyware Anda:

    pcoip-register-host --registration-code=REGISTRATION-CODE

    Ganti REGISTRATION-CODE dengan kode yang diberikan kepada Anda oleh HP Teradici dalam bentuk ABCDEFGHIJKL@0123-4567-89AB-CDEF.

  2. Mulai ulang workstation virtual:

    sudo reboot

Membuat aturan firewall

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

  • Di Cloud Shell (bukan di workstation virtual), buat aturan firewall yang 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, buka bagian PCoIP Clients di halaman dukungan HP Anyware, lalu download, instal, dan luncurkan aplikasi PCoIP Software Client 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 Linux Anda akan muncul.

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 workload Anda.