Membuat kluster Server Komputasi Terdistribusi MATLAB di Azure VM

Gunakan komputer virtual Microsoft Azure untuk membuat satu atau beberapa kluster Server Komputasi Terdistribusi MATLAB untuk menjalankan beban kerja MATLAB paralel intensif komputasi Anda. Instal perangkat lunak Server Komputasi Terdistribusi MATLAB Anda pada VM untuk digunakan sebagai gambar dasar dan gunakan templat mulai cepat Azure atau skrip Azure PowerShell (tersedia di GitHub) untuk menyebarkan dan mengelola kluster. Setelah penyebaran, sambungkan ke kluster untuk menjalankan beban kerja Anda.

Penting

Karena artikel ini ditulis, sekarang ada dukungan formal untuk menggunakan aplikasi MATLAB di Azure. Disarankan agar kemampuan yang lebih baru ini digunakan alih-alih templat dan skrip yang direferensikan dalam artikel ini. Cari Marketplace Azure untuk "matlab"; informasi lebih lanjut tentang menjalankan aplikasi MATLAB di Azure tersedia dari MathWorks.

Tentang Server Komputasi Terdistribusi MATLAB dan MATLAB

Platform MATLAB dioptimalkan untuk memecahkan masalah teknik dan ilmiah. Pengguna MATLAB dengan simulasi skala besar dan tugas pemrosesan data dapat menggunakan produk komputasi paralel MathWorks untuk mempercepat beban kerja intensif komputasi mereka dengan memanfaatkan kluster komputasi dan layanan kisi. Kotak Alat Komputasi Paralel memungkinkan pengguna MATLAB memparalelkan aplikasi dan memanfaatkan prosesor multi-inti, GPU, dan kluster komputasi. Server Komputasi Terdistribusi MATLAB memungkinkan pengguna MATLAB untuk menggunakan banyak komputer dalam kluster komputasi.

Dengan menggunakan komputer virtual Azure, Anda dapat membuat kluster Server Komputasi Terdistribusi MATLAB yang memiliki semua mekanisme yang sama yang tersedia untuk mengirimkan pekerjaan paralel sebagai kluster lokal, seperti pekerjaan interaktif, pekerjaan batch, tugas independen, dan tugas komunikasi. Menggunakan Azure bersama dengan platform MATLAB memiliki banyak manfaat dibandingkan dengan penyediaan dan penggunaan perangkat keras lokal tradisional: berbagai ukuran komputer virtual, pembuatan kluster sesuai permintaan sehingga Anda hanya membayar untuk sumber daya komputasi yang Anda gunakan, dan kemampuan untuk menguji model dalam skala besar.

Prasyarat

  • Komputer klien - Anda memerlukan komputer klien berbasis Windows untuk berkomunikasi dengan Azure dan kluster Server Komputasi Terdistribusi MATLAB setelah penyebaran.
  • Azure PowerShell - Lihat Cara menginstal dan mengonfigurasi Azure PowerShell untuk menginstalnya di komputer klien Anda.
  • Langganan Azure - Jika Anda tidak memiliki langganan, Anda dapat membuat akun gratis hanya dalam beberapa menit. Untuk kluster yang lebih besar, pertimbangkan langganan bayar sesuai penggunaan atau opsi pembelian lainnya.
  • Kuota vCPU - Anda mungkin perlu meningkatkan kuota vCPU untuk menyebarkan kluster besar atau lebih dari satu kluster Server Komputasi Terdistribusi MATLAB. Untuk menambah kuota, buka permintaan dukungan pelanggan online tanpa biaya.
  • Lisensi MATLAB, Parallel Computing Toolbox, dan MATLAB Distributed Computing Server - Skrip mengasumsikan bahwa MathWorks Hosted License Manager digunakan untuk semua lisensi.
  • Perangkat lunak Server Komputasi Terdistribusi MATLAB - Akan diinstal pada VM yang akan digunakan sebagai gambar VM dasar untuk VM kluster.

Langkah-langkah tingkat tinggi

Untuk menggunakan komputer virtual Azure untuk kluster Server Komputasi Terdistribusi MATLAB Anda, langkah-langkah tingkat tinggi berikut diperlukan. Instruksi terperinci ada dalam dokumentasi yang menyertai templat mulai cepat dan skrip di GitHub.

  1. Membuat gambar VM dasar

    • Unduh dan instal perangkat lunak Server Komputasi Terdistribusi MATLAB ke VM ini.

      Catatan

      Proses ini dapat memakan waktu beberapa jam, tetapi Anda hanya perlu melakukannya sekali untuk setiap versi MATLAB yang Anda gunakan.

  2. Membuat satu atau beberapa kluster

    • Gunakan skrip PowerShell yang disediakan atau gunakan templat mulai cepat untuk membuat kluster dari gambar VM dasar.
    • Kelola kluster menggunakan skrip PowerShell yang disediakan yang memungkinkan Anda mencantumkan, menjeda, melanjutkan, dan menghapus kluster.

Konfigurasi klaster

Saat ini, skrip dan templat pembuatan kluster memungkinkan Anda membuat satu topologi Server Komputasi Terdistribusi MATLAB. Jika Anda mau, buat satu atau beberapa kluster tambahan, dengan setiap kluster memiliki jumlah VM pekerja yang berbeda, menggunakan ukuran VM yang berbeda, dan sebagainya.

Klien dan kluster MATLAB di Azure

Simpul klien MATLAB, simpul Penjadwal Pekerjaan MATLAB, dan simpul "pekerja" Server Komputasi Terdistribusi MATLAB semuanya dikonfigurasi sebagai Azure VM dalam jaringan virtual, seperti yang ditunjukkan pada gambar berikut.

  • Untuk menggunakan kluster, sambungkan oleh Desktop Jauh ke simpul klien. Simpul klien menjalankan klien MATLAB.
  • Simpul klien memiliki berbagi file yang dapat diakses oleh semua pekerja.
  • MathWorks Hosted License Manager digunakan untuk pemeriksaan lisensi untuk semua perangkat lunak MATLAB.
  • Secara default, satu pekerja Server Komputasi Terdistribusi MATLAB per vCPU dibuat pada VM pekerja, tetapi Anda dapat menentukan angka apa pun.

Menggunakan Kluster berbasis Azure

Seperti jenis kluster Server Komputasi Terdistribusi MATLAB lainnya, Anda perlu menggunakan Manajer Profil Kluster di klien MATLAB (pada VM klien) untuk membuat profil kluster Penjadwal Pekerjaan MATLAB.

Manajer Profil Kluster

Langkah berikutnya

  • Untuk instruksi terperinci untuk menyebarkan dan mengelola kluster Server Komputasi Terdistribusi MATLAB di Azure, lihat repositori GitHub yang berisi templat dan skrip.
  • Buka situs MathWorks untuk dokumentasi terperinci untuk Server Komputasi Terdistribusi MATLAB dan MATLAB.