Dokumen ini menjelaskan cara membuat dan menjalankan tugas yang menggunakan unit pemrosesan grafis (GPU). Untuk mempelajari lebih lanjut fitur dan batasan GPU, lihat Tentang GPU dalam dokumentasi Compute Engine.
Saat membuat tugas Batch, Anda dapat menggunakan GPU secara opsional untuk mempercepat workload tertentu. Kasus penggunaan umum untuk tugas yang menggunakan GPU mencakup pemrosesan data intensif dan workload kecerdasan buatan (AI) seperti machine learning (ML).
Sebelum memulai
- Jika belum pernah menggunakan Batch, baca Mulai menggunakan Batch dan aktifkan Batch dengan menyelesaikan prasyarat untuk project dan pengguna.
-
Untuk mendapatkan izin yang Anda perlukan untuk membuat tugas, minta administrator Anda untuk memberi Anda peran IAM berikut:
-
Batch Job Editor (
roles/batch.jobsEditor
) di project -
Pengguna Akun Layanan (
roles/iam.serviceAccountUser
) di akun layanan tugas, yang secara default adalah akun layanan Compute Engine default
Untuk mengetahui informasi selengkapnya tentang cara memberikan peran, lihat Mengelola akses ke project, folder, dan organisasi.
Anda mungkin juga bisa mendapatkan izin yang diperlukan melalui peran khusus atau peran bawaan lainnya.
-
Batch Job Editor (
Membuat tugas yang menggunakan GPU
Untuk membuat tugas yang menggunakan GPU, lakukan hal berikut:
- Rencanakan persyaratan untuk tugas yang menggunakan GPU.
- Buat tugas dengan persyaratan dan metode yang telah Anda identifikasi. Untuk contoh cara membuat tugas menggunakan opsi yang direkomendasikan, lihat Membuat contoh tugas yang menggunakan GPU dalam dokumen ini.
Merencanakan persyaratan untuk tugas yang menggunakan GPU
Sebelum membuat tugas yang menggunakan GPU, rencanakan persyaratan tugas seperti yang dijelaskan di bagian berikut:
Langkah 1: Pilih jenis mesin GPU dan metode penyediaan
Persyaratan tugas bervariasi berdasarkan jenis mesin GPU dan metode penyediaan yang Anda pilih, dan opsi untuk setiap persyaratan mungkin saling bergantung. Berdasarkan persyaratan dan prioritas Anda, Anda dapat memilih jenis mesin GPU terlebih dahulu atau memilih metode penyediaan terlebih dahulu. Secara umum, jenis mesin GPU terutama memengaruhi performa dan harga dasar, dan metode penyediaan terutama memengaruhi ketersediaan resource dan biaya atau diskon tambahan.
Pilih jenis mesin GPU
Jenis mesin GPU yang tersedia (kombinasi valid dari jenis GPU, jumlah GPU, dan jenis mesin (vCPU dan memori)) serta kasus penggunaannya tercantum di halaman Jenis mesin GPU dalam dokumentasi Compute Engine.
Kolom yang diperlukan agar tugas dapat menentukan jenis mesin GPU bervariasi berdasarkan kategori dalam tabel berikut:
Jenis mesin GPU dan persyaratan tugasnya | |
---|---|
GPU untuk VM yang dioptimalkan akselerator: VM dengan jenis mesin dari kelompok mesin yang dioptimalkan akselerator memiliki jenis dan jumlah GPU ini yang terpasang secara otomatis. |
Untuk menggunakan GPU untuk VM yang dioptimalkan akselerator, sebaiknya tentukan jenis mesin. Setiap jenis mesin yang dioptimalkan akselerator hanya mendukung jenis dan jumlah GPU tertentu, sehingga secara fungsional setara, baik Anda menentukan nilai tersebut maupun tidak, selain jenis mesin yang dioptimalkan akselerator. Secara khusus, Batch juga mendukung penentuan hanya jenis dan jumlah GPU untuk VM yang dioptimalkan akselerator, tetapi opsi vCPU dan memori yang dihasilkan sering kali sangat terbatas. Oleh karena itu, sebaiknya Anda memverifikasi bahwa opsi memori dan vCPU yang tersedia kompatibel dengan persyaratan tugas pekerjaan. |
GPU untuk VM N1: GPU ini mengharuskan Anda menentukan jenis dan jumlah yang akan dipasang ke setiap VM dan harus dipasang ke VM dengan jenis mesin dari seri mesin N1. |
Untuk menggunakan GPU bagi VM N1, sebaiknya tentukan setidaknya jenis GPU dan jumlah GPU. Pastikan kombinasi nilai cocok dengan salah satu opsi GPU yang valid untuk jenis mesin N1. Opsi vCPU dan memori untuk VM N1 yang menggunakan jenis dan jumlah GPU tertentu cukup fleksibel. Kecuali jika Anda membuat tugas menggunakan konsol Google Cloud , Anda dapat membiarkan Batch memilih jenis mesin secara otomatis yang memenuhi persyaratan tugas. |
Pilih metode penyediaan
Batch menggunakan metode yang berbeda untuk menyediakan resource VM bagi tugas yang menggunakan GPU berdasarkan jenis resource yang diminta tugas Anda. Metode penyediaan yang tersedia dan persyaratannya dijelaskan dalam tabel berikut, yang mencantumkannya berdasarkan kasus penggunaannya: dari ketersediaan resource tertinggi hingga terendah.
Singkatnya, sebaiknya sebagian besar pengguna melakukan hal berikut:
Jika Anda ingin menggunakan jenis mesin GPU A3 tanpa reservasi, gunakan Dynamic Workload Scheduler for Batch (Pratinjau).
Untuk semua jenis mesin GPU lainnya, gunakan metode penyediaan default. Metode penyediaan default biasanya adalah on-demand; pengecualiannya adalah jika project Anda memiliki reservasi yang tidak digunakan yang dapat digunakan tugas secara otomatis.
Metode penyediaan dan persyaratan tugasnya | |
---|---|
Pemesanan
|
Batch menggunakan reservasi untuk tugas yang dapat menggunakan reservasi yang tidak digunakan. Untuk mengetahui informasi selengkapnya tentang pemesanan dan persyaratannya, lihat halaman Memastikan ketersediaan resource menggunakan reservasi VM. |
Dynamic Workload Scheduler untuk Batch (Pratinjau)
|
Batch menggunakan Dynamic Workload Scheduler untuk tugas yang melakukan semua hal berikut:
|
Sesuai permintaan
|
Batch menggunakan on-demand untuk semua tugas lainnya. |
Spot VM
|
Batch menggunakan Spot VM untuk tugas yang menetapkan
kolom |
Langkah 2: Instal driver GPU
Untuk menggunakan GPU dalam tugas, Anda harus menginstal driver GPU. Untuk menginstal driver GPU, pilih salah satu metode berikut:
Instal driver GPU secara otomatis (direkomendasikan jika memungkinkan): Seperti yang ditunjukkan dalam contoh, agar Batch mengambil driver GPU yang diperlukan dari lokasi pihak ketiga dan menginstalnya atas nama Anda, tetapkan kolom
installGpuDrivers
untuk tugas ketrue
. Metode ini direkomendasikan jika tugas Anda tidak mengharuskan Anda menginstal driver secara manual.Secara opsional, jika Anda perlu menentukan versi driver GPU yang diinstal Batch, tetapkan juga kolom
driverVersion
.Instal driver GPU secara manual: Metode ini diperlukan jika salah satu kondisi berikut terpenuhi:
- Tugas menggunakan script dan container yang dapat dijalankan, serta tidak memiliki akses internet. Untuk mengetahui informasi selengkapnya tentang akses yang dimiliki tugas, lihat Ringkasan jaringan batch.
- Tugas menggunakan image VM kustom. Untuk mempelajari lebih lanjut image OS VM dan image OS VM yang dapat Anda gunakan, lihat Ringkasan lingkungan OS VM.
Untuk menginstal driver GPU yang diperlukan secara manual, metode berikut direkomendasikan:
Buat image VM kustom yang menyertakan driver GPU.
Untuk menginstal driver GPU, jalankan skrip penginstalan berdasarkan OS yang ingin Anda gunakan:
Jika tugas Anda memiliki runnable container dan tidak menggunakan Container-Optimized OS, Anda juga harus menginstal NVIDIA Container Toolkit
Saat Anda membuat dan mengirimkan tugas yang menggunakan GPU, tentukan image VM kustom yang menyertakan driver GPU, dan tetapkan kolom
installGpuDrivers
untuk tugas kefalse
(default).
Langkah 3: Tentukan resource VM yang kompatibel
Untuk mempelajari persyaratan dan opsi dalam menentukan resource VM untuk tugas, lihat Resource tugas.
Singkatnya, Anda harus melakukan semua hal berikut saat menentukan resource VM untuk tugas yang menggunakan GPU:
Pastikan jenis mesin GPU tersedia di lokasi VM tugas Anda.
Untuk mempelajari tempat jenis mesin GPU tersedia, lihat Ketersediaan GPU menurut region dan zona dalam dokumentasi Compute Engine.
Jika Anda menentukan jenis mesin tugas, pastikan jenis mesin tersebut memiliki vCPU dan memori yang cukup untuk persyaratan tugas. Jenis mesin tugas harus ditentukan setiap kali Anda membuat tugas menggunakan konsol Google Cloud dan direkomendasikan setiap kali Anda membuat tugas yang menggunakan GPU untuk VM yang dioptimalkan untuk akselerator.
Pastikan Anda menentukan resource VM untuk tugas menggunakan metode yang valid:
- Tentukan resource VM secara langsung menggunakan kolom
instances[].policy
(direkomendasikan jika memungkinkan). Metode ini ditunjukkan dalam contoh. - Tentukan resource VM melalui template menggunakan kolom
instances[].instanceTemplate
. Metode ini diperlukan untuk menginstal driver GPU secara manual melalui image kustom. Untuk mengetahui informasi selengkapnya, lihat Menentukan resource tugas menggunakan template instance VM.
- Tentukan resource VM secara langsung menggunakan kolom
Buat contoh tugas yang menggunakan GPU
Bagian berikut menjelaskan cara membuat contoh tugas untuk setiap jenis mesin GPU menggunakan opsi yang direkomendasikan. Secara khusus, semua contoh tugas menginstal driver GPU secara otomatis, semuanya menentukan resource VM secara langsung, dan menentukan metode penyediaan atau menggunakan metode penyediaan default.
- Menggunakan GPU untuk VM A3 melalui Dynamic Workload Scheduler (Pratinjau)
- Menggunakan GPU untuk VM yang dioptimalkan akselerator
- Menggunakan GPU untuk VM N1
Menggunakan GPU untuk VM A3 melalui Dynamic Workload Scheduler for Batch (Pratinjau)
Anda dapat membuat tugas yang menggunakan GPU untuk VM A3 melalui Dynamic Workload Scheduler menggunakan gcloud CLI atau Batch API.
gcloud
Buat file JSON yang menginstal driver GPU, menentukan jenis mesin dari seri mesin A3, memblokir reservasi, dan berjalan di lokasi yang memiliki jenis mesin GPU.
Misalnya, untuk membuat tugas skrip dasar yang menggunakan GPU untuk VM A3 melalui Dynamic Workload Scheduler, buat file JSON dengan konten berikut:
{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello world from task ${BATCH_TASK_INDEX}." } } ] }, "taskCount": 3, "parallelism": 1 } ], "allocationPolicy": { "instances": [ { "installGpuDrivers": INSTALL_GPU_DRIVERS, "policy": { "machineType": "MACHINE_TYPE", "reservation": "NO_RESERVATION" } } ], "location": { "allowedLocations": [ "ALLOWED_LOCATIONS" ] } }, "logsPolicy": { "destination": "CLOUD_LOGGING" } }
Ganti kode berikut:
INSTALL_GPU_DRIVERS
: Jika disetel ketrue
, Batch akan mengambil driver yang diperlukan untuk jenis GPU yang Anda tentukan di kolompolicy
dari lokasi pihak ketiga, dan Batch akan menginstalnya untuk Anda. Jika Anda menyetel kolom ini kefalse
(default), Anda harus menginstal driver GPU secara manual untuk menggunakan GPU apa pun untuk tugas ini.MACHINE_TYPE
: jenis mesin dari seri mesin A3.ALLOWED_LOCATIONS
: Anda dapat secara opsional menggunakan kolomallowedLocations[]
untuk menentukan region atau zona tertentu dalam region tempat VM untuk tugas Anda diizinkan berjalan—misalnya,regions/us-central1
mengizinkan semua zona di regionus-central1
. Pastikan Anda menentukan lokasi yang menawarkan jenis mesin GPU yang Anda inginkan untuk tugas ini. Jika tidak, jika Anda menghapus kolom ini, pastikan lokasi tugas menawarkan jenis mesin GPU.
Untuk membuat dan menjalankan tugas, gunakan perintah
gcloud batch jobs submit
:gcloud batch jobs submit JOB_NAME \ --location LOCATION \ --config JSON_CONFIGURATION_FILE
Ganti kode berikut:
JOB_NAME
: nama tugas.LOCATION
: lokasi tugas.JSON_CONFIGURATION_FILE
: jalur untuk file JSON dengan detail konfigurasi tugas.
API
Buat permintaan POST
ke
metode jobs.create
yang menginstal driver GPU, menentukan jenis mesin dari seri mesin A3, memblokir reservasi, dan berjalan di lokasi yang memiliki jenis mesin GPU.
Misalnya, untuk membuat tugas skrip dasar yang menggunakan GPU untuk VM A3 melalui Dynamic Workload Scheduler, buat permintaan berikut:
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs?job_id=JOB_NAME
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello world from task ${BATCH_TASK_INDEX}."
}
}
]
},
"taskCount": 3,
"parallelism": 1
}
],
"allocationPolicy": {
"instances": [
{
"installGpuDrivers": INSTALL_GPU_DRIVERS,
"policy": {
"machineType": "MACHINE_TYPE",
"reservation": "NO_RESERVATION"
}
}
],
"location": {
"allowedLocations": [
"ALLOWED_LOCATIONS"
]
}
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
Ganti kode berikut:
PROJECT_ID
: Project ID project Anda.LOCATION
: lokasi tugas.JOB_NAME
: nama tugas.INSTALL_GPU_DRIVERS
: Jika disetel ketrue
, Batch akan mengambil driver yang diperlukan untuk jenis GPU yang Anda tentukan di kolompolicy
dari lokasi pihak ketiga, dan Batch akan menginstalnya untuk Anda. Jika Anda menyetel kolom ini kefalse
(default), Anda harus menginstal driver GPU secara manual untuk menggunakan GPU apa pun untuk tugas ini.MACHINE_TYPE
: jenis mesin dari seri mesin A3.ALLOWED_LOCATIONS
: Anda dapat secara opsional menggunakan kolomallowedLocations[]
untuk menentukan region atau zona tertentu dalam region tempat VM untuk tugas Anda diizinkan berjalan—misalnya,regions/us-central1
mengizinkan semua zona di regionus-central1
. Pastikan Anda menentukan lokasi yang menawarkan jenis mesin GPU yang Anda inginkan untuk tugas ini. Jika tidak, jika Anda menghapus kolom ini, pastikan lokasi tugas menawarkan jenis mesin GPU.
Menggunakan GPU untuk VM yang dioptimalkan akselerator
Anda dapat membuat tugas yang menggunakan GPU untuk VM yang dioptimalkan akselerator menggunakan Google Cloud konsol, gcloud CLI, Batch API, Java, Node.js, atau Python.
Konsol
Untuk membuat tugas yang menggunakan GPU menggunakan konsol Google Cloud , lakukan hal berikut:
Di konsol Google Cloud , buka halaman Job list.
Klik
Create. Halaman Create batch job akan terbuka. Di panel kiri, halaman Job details dipilih.Konfigurasi halaman Detail pekerjaan:
Opsional: Di kolom Nama tugas, sesuaikan nama tugas.
Misalnya, masukkan
example-gpu-job
.Konfigurasi bagian Detail tugas:
Di jendela Dapat dijalankan baru, tambahkan setidaknya satu skrip atau penampung agar tugas ini dapat dijalankan.
Misalnya, untuk membuat tugas skrip dasar, lakukan hal berikut:
Centang kotak Script. Kolom akan muncul.
Di kolom, masukkan skrip berikut:
echo Hello world from task ${BATCH_TASK_INDEX}.
Klik Selesai.
Di kolom Jumlah tugas, masukkan jumlah tugas untuk tugas ini.
Misalnya, masukkan
3
.Opsional: Di kolom Paralelisme, masukkan jumlah tugas yang akan dijalankan secara bersamaan.
Misalnya, masukkan
1
(default).
Konfigurasi halaman Spesifikasi resource:
Di panel kiri, klik Spesifikasi resource. Halaman Spesifikasi resource akan terbuka.
Opsional: Di bagian VM provisioning model, pilih salah satu opsi berikut untuk provisioning model bagi VM tugas ini:
Jika tugas Anda dapat menahan preemption dan Anda menginginkan VM yang didiskon, pilih Spot.
Jika tidak, pilih Standar (default).
Pilih lokasi untuk tugas ini.
Di kolom Region, pilih region.
Di kolom Zone, lakukan salah satu hal berikut:
Jika Anda ingin membatasi tugas ini agar hanya berjalan di zona tertentu, pilih zona.
Jika tidak, pilih apa saja (default).
Pilih jenis mesin GPU untuk VM tugas ini:
Di opsi kelompok mesin, klik GPU.
Di kolom GPU type, pilih jenis GPU. Kemudian, di kolom Number of GPUs, pilih jumlah GPU untuk setiap VM.
Jika Anda memilih salah satu jenis GPU untuk VM yang dioptimalkan akselerator, kolom Jenis mesin hanya mengizinkan satu opsi untuk jenis mesin berdasarkan jenis dan jumlah GPU yang Anda pilih.
Untuk menginstal driver GPU secara otomatis, pilih GPU driver installation (default).
Konfigurasi jumlah resource VM yang diperlukan untuk setiap tugas:
Di kolom Cores, masukkan jumlah vCPUs per tugas.
Misalnya, masukkan
1
(default).Di kolom Memory, masukkan jumlah RAM dalam GB per tugas.
Misalnya, masukkan
0.5
(default).
Klik Selesai.
Opsional: Konfigurasi kolom lain untuk tugas ini.
Opsional: Untuk meninjau konfigurasi tugas, di panel kiri, klik Pratinjau.
Klik Buat.
Halaman Job details menampilkan tugas yang Anda buat.
gcloud
Buat file JSON yang menginstal driver GPU, menentukan jenis mesin dari kelompok mesin yang dioptimalkan akselerator, dan berjalan di lokasi yang memiliki jenis mesin GPU.
Misalnya, untuk membuat tugas skrip dasar yang menggunakan GPU untuk VM yang dioptimalkan untuk akselerator, buat file JSON dengan konten berikut:
{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello world from task ${BATCH_TASK_INDEX}." } } ] }, "taskCount": 3, "parallelism": 1 } ], "allocationPolicy": { "instances": [ { "installGpuDrivers": INSTALL_GPU_DRIVERS, "policy": { "machineType": "MACHINE_TYPE" } } ], "location": { "allowedLocations": [ "ALLOWED_LOCATIONS" ] } }, "logsPolicy": { "destination": "CLOUD_LOGGING" } }
Ganti kode berikut:
INSTALL_GPU_DRIVERS
: Jika disetel ketrue
, Batch akan mengambil driver yang diperlukan untuk jenis GPU yang Anda tentukan di kolompolicy
dari lokasi pihak ketiga, dan Batch akan menginstalnya untuk Anda. Jika Anda menyetel kolom ini kefalse
(default), Anda harus menginstal driver GPU secara manual untuk menggunakan GPU apa pun untuk tugas ini.MACHINE_TYPE
: jenis mesin dari kelompok mesin yang dioptimalkan akselerator.ALLOWED_LOCATIONS
: Anda dapat secara opsional menggunakan kolomallowedLocations[]
untuk menentukan region atau zona tertentu dalam region tempat VM untuk tugas Anda diizinkan berjalan—misalnya,regions/us-central1
mengizinkan semua zona di regionus-central1
. Pastikan Anda menentukan lokasi yang menawarkan jenis mesin GPU yang Anda inginkan untuk tugas ini. Jika tidak, jika Anda menghapus kolom ini, pastikan lokasi tugas menawarkan jenis mesin GPU.
Untuk membuat dan menjalankan tugas, gunakan perintah
gcloud batch jobs submit
:gcloud batch jobs submit JOB_NAME \ --location LOCATION \ --config JSON_CONFIGURATION_FILE
Ganti kode berikut:
JOB_NAME
: nama tugas.LOCATION
: lokasi tugas.JSON_CONFIGURATION_FILE
: jalur untuk file JSON dengan detail konfigurasi tugas.
API
Buat permintaan POST
ke
metode jobs.create
yang menginstal driver GPU, menentukan jenis mesin dari
kelompok mesin yang dioptimalkan akselerator, dan berjalan di lokasi yang memiliki
jenis mesin GPU.
Misalnya, untuk membuat tugas skrip dasar yang menggunakan GPU untuk VM yang dioptimalkan untuk akselerator, buat permintaan berikut:
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs?job_id=JOB_NAME
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello world from task ${BATCH_TASK_INDEX}."
}
}
]
},
"taskCount": 3,
"parallelism": 1
}
],
"allocationPolicy": {
"instances": [
{
"installGpuDrivers": INSTALL_GPU_DRIVERS,
"policy": {
"machineType": "MACHINE_TYPE"
}
}
],
"location": {
"allowedLocations": [
"ALLOWED_LOCATIONS"
]
}
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
Ganti kode berikut:
PROJECT_ID
: Project ID project Anda.LOCATION
: lokasi tugas.JOB_NAME
: nama tugas.INSTALL_GPU_DRIVERS
: Jika disetel ketrue
, Batch akan mengambil driver yang diperlukan untuk jenis GPU yang Anda tentukan di kolompolicy
dari lokasi pihak ketiga, dan Batch akan menginstalnya untuk Anda. Jika Anda menyetel kolom ini kefalse
(default), Anda harus menginstal driver GPU secara manual untuk menggunakan GPU apa pun untuk tugas ini.MACHINE_TYPE
: jenis mesin dari kelompok mesin yang dioptimalkan akselerator.ALLOWED_LOCATIONS
: Anda dapat secara opsional menggunakan kolomallowedLocations[]
untuk menentukan region atau zona tertentu dalam region tempat VM untuk tugas Anda diizinkan berjalan—misalnya,regions/us-central1
mengizinkan semua zona di regionus-central1
. Pastikan Anda menentukan lokasi yang menawarkan jenis mesin GPU yang Anda inginkan untuk tugas ini. Jika tidak, jika Anda menghapus kolom ini, pastikan lokasi tugas menawarkan jenis mesin GPU.
Java
Node.js
Python
Menggunakan GPU untuk VM N1
Anda dapat membuat tugas yang menggunakan GPU untuk VM N1 menggunakan Google Cloud konsol, gcloud CLI, Batch API, Java, Node.js, atau Python.
Konsol
Untuk membuat tugas yang menggunakan GPU menggunakan konsol Google Cloud , lakukan hal berikut:
Di konsol Google Cloud , buka halaman Job list.
Klik
Create. Halaman Create batch job akan terbuka. Di panel kiri, halaman Job details dipilih.Konfigurasi halaman Detail pekerjaan:
Opsional: Di kolom Nama tugas, sesuaikan nama tugas.
Misalnya, masukkan
example-gpu-job
.Konfigurasi bagian Detail tugas:
Di jendela Dapat dijalankan baru, tambahkan setidaknya satu skrip atau penampung agar tugas ini dapat dijalankan.
Misalnya, untuk membuat tugas skrip dasar, lakukan hal berikut:
Centang kotak Script. Kolom akan muncul.
Di kolom, masukkan skrip berikut:
echo Hello world from task ${BATCH_TASK_INDEX}.
Klik Selesai.
Di kolom Jumlah tugas, masukkan jumlah tugas untuk tugas ini.
Misalnya, masukkan
3
.Opsional: Di kolom Paralelisme, masukkan jumlah tugas yang akan dijalankan secara bersamaan.
Misalnya, masukkan
1
(default).
Konfigurasi halaman Spesifikasi resource:
Di panel kiri, klik Spesifikasi resource. Halaman Spesifikasi resource akan terbuka.
Opsional: Di bagian VM provisioning model, pilih salah satu opsi berikut untuk provisioning model bagi VM tugas ini:
Jika tugas Anda dapat menahan preemption dan Anda menginginkan VM yang didiskon, pilih Spot.
Jika tidak, pilih Standar (default).
Pilih lokasi untuk tugas ini.
Di kolom Region, pilih region.
Di kolom Zone, lakukan salah satu hal berikut:
Jika Anda ingin membatasi tugas ini agar hanya berjalan di zona tertentu, pilih zona.
Jika tidak, pilih apa saja (default).
Pilih jenis mesin GPU untuk VM tugas ini:
Di opsi kelompok mesin, klik GPU.
Di kolom GPU type, pilih jenis GPU.
Jika Anda memilih salah satu jenis GPU untuk VM N1, kolom Seri akan disetel ke N1.
Di kolom Number of GPUs, pilih jumlah GPU untuk setiap VM.
Di kolom Machine type, pilih jenis mesin.
Untuk menginstal driver GPU secara otomatis, pilih GPU driver installation (default).
Konfigurasi jumlah resource VM yang diperlukan untuk setiap tugas:
Di kolom Cores, masukkan jumlah vCPUs per tugas.
Misalnya, masukkan
1
(default).Di kolom Memory, masukkan jumlah RAM dalam GB per tugas.
Misalnya, masukkan
0.5
(default).
Klik Selesai.
Opsional: Konfigurasi kolom lain untuk tugas ini.
Opsional: Untuk meninjau konfigurasi tugas, di panel kiri, klik Pratinjau.
Klik Buat.
Halaman Job details menampilkan tugas yang Anda buat.
gcloud
Buat file JSON yang menginstal driver GPU, menentukan sub-bidang
type
dancount
dari bidangaccelerators[]
, dan berjalan di lokasi yang memiliki jenis mesin GPU.Misalnya, untuk membuat tugas skrip dasar yang menggunakan GPU untuk VM N1 dan memungkinkan Batch memilih jenis mesin N1 yang tepat, buat file JSON dengan konten berikut:
{ "taskGroups": [ { "taskSpec": { "runnables": [ { "script": { "text": "echo Hello world from task ${BATCH_TASK_INDEX}." } } ] }, "taskCount": 3, "parallelism": 1 } ], "allocationPolicy": { "instances": [ { "installGpuDrivers": INSTALL_GPU_DRIVERS, "policy": { "accelerators": [ { "type": "GPU_TYPE", "count": GPU_COUNT } ] } } ], "location": { "allowedLocations": [ "ALLOWED_LOCATIONS" ] } }, "logsPolicy": { "destination": "CLOUD_LOGGING" } }
Ganti kode berikut:
INSTALL_GPU_DRIVERS
: Jika disetel ketrue
, Batch akan mengambil driver yang diperlukan untuk jenis GPU yang Anda tentukan di kolompolicy
dari lokasi pihak ketiga, dan Batch akan menginstalnya untuk Anda. Jika Anda menyetel kolom ini kefalse
(default), Anda harus menginstal driver GPU secara manual untuk menggunakan GPU apa pun untuk tugas ini.GPU_TYPE
: jenis GPU. Anda dapat melihat daftar jenis GPU yang tersedia menggunakan perintahgcloud compute accelerator-types list
. Gunakan kolom ini hanya untuk GPU untuk VM N1.GPU_COUNT
: jumlah GPU dari jenis yang ditentukan. Untuk mengetahui informasi selengkapnya tentang opsi yang valid, lihat Jenis mesin GPU untuk seri mesin N1. Gunakan kolom ini hanya untuk GPU untuk VM N1.ALLOWED_LOCATIONS
: Anda dapat secara opsional menggunakan kolomallowedLocations[]
untuk menentukan region atau zona tertentu dalam region tempat VM untuk tugas Anda diizinkan berjalan—misalnya,regions/us-central1
mengizinkan semua zona di regionus-central1
. Pastikan Anda menentukan lokasi yang menawarkan jenis mesin GPU yang Anda inginkan untuk tugas ini. Jika tidak, jika Anda menghapus kolom ini, pastikan lokasi tugas menawarkan jenis mesin GPU.
Untuk membuat dan menjalankan tugas, gunakan perintah
gcloud batch jobs submit
:gcloud batch jobs submit JOB_NAME \ --location LOCATION \ --config JSON_CONFIGURATION_FILE
Ganti kode berikut:
JOB_NAME
: nama tugas.LOCATION
: lokasi tugas.JSON_CONFIGURATION_FILE
: jalur untuk file JSON dengan detail konfigurasi tugas.
API
Buat permintaan POST
ke
metode jobs.create
yang menginstal driver GPU, menentukan
subkolom type
dan count
dari kolom accelerators[]
, dan menggunakan lokasi yang memiliki jenis
mesin GPU.
Misalnya, untuk membuat tugas skrip dasar yang menggunakan GPU untuk VM N1 dan memungkinkan Batch memilih jenis mesin N1 yang tepat, buat permintaan berikut:
POST https://batch.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/jobs?job_id=JOB_NAME
{
"taskGroups": [
{
"taskSpec": {
"runnables": [
{
"script": {
"text": "echo Hello world from task ${BATCH_TASK_INDEX}."
}
}
]
},
"taskCount": 3,
"parallelism": 1
}
],
"allocationPolicy": {
"instances": [
{
"installGpuDrivers": INSTALL_GPU_DRIVERS,
"policy": {
"accelerators": [
{
"type": "GPU_TYPE",
"count": GPU_COUNT
}
]
}
}
],
"location": {
"allowedLocations": [
"ALLOWED_LOCATIONS"
]
}
},
"logsPolicy": {
"destination": "CLOUD_LOGGING"
}
}
Ganti kode berikut:
PROJECT_ID
: Project ID project Anda.LOCATION
: lokasi tugas.JOB_NAME
: nama tugas.INSTALL_GPU_DRIVERS
: Jika disetel ketrue
, Batch akan mengambil driver yang diperlukan untuk jenis GPU yang Anda tentukan di kolompolicy
dari lokasi pihak ketiga, dan Batch akan menginstalnya untuk Anda. Jika Anda menyetel kolom ini kefalse
(default), Anda harus menginstal driver GPU secara manual untuk menggunakan GPU apa pun untuk tugas ini.GPU_TYPE
: jenis GPU. Anda dapat melihat daftar jenis GPU yang tersedia menggunakan perintahgcloud compute accelerator-types list
. Gunakan kolom ini hanya untuk GPU untuk VM N1.GPU_COUNT
: jumlah GPU dari jenis yang ditentukan. Untuk mengetahui informasi selengkapnya tentang opsi yang valid, lihat Jenis mesin GPU untuk seri mesin N1. Gunakan kolom ini hanya untuk GPU untuk VM N1.ALLOWED_LOCATIONS
: Anda dapat secara opsional menggunakan kolomallowedLocations[]
untuk menentukan region atau zona tertentu dalam region tempat VM untuk tugas Anda diizinkan berjalan—misalnya,regions/us-central1
mengizinkan semua zona di regionus-central1
. Pastikan Anda menentukan lokasi yang menawarkan jenis mesin GPU yang Anda inginkan untuk tugas ini. Jika tidak, jika Anda menghapus kolom ini, pastikan lokasi tugas menawarkan jenis mesin GPU.
Java
Node.js
Python
Langkah berikutnya
- Jika Anda mengalami masalah saat membuat atau menjalankan tugas, lihat Pemecahan masalah.
- Melihat tugas.
- Pelajari lebih lanjut opsi pembuatan tugas.