Menggunakan ALELEON Supercomputer via Terminal: Perbedaan antara revisi
WilsonLisan (bicara | kontrib) (→3 - Menjalankan Komputasi ke Compute Node via SLURM: menambah gambar) |
WilsonLisan (bicara | kontrib) (→3 - Menjalankan Komputasi ke Compute Node via SLURM: formatting posisi gambar) |
||
Baris 127: | Baris 127: | ||
|- | |- | ||
|'''1''' | |'''1''' | ||
|'''Siapkan file yang dibutuhkan untuk menjalankan komputasi user.''' | |'''Siapkan file yang dibutuhkan untuk menjalankan komputasi user.''' | ||
* [[Upload File dengan Aplikasi FTP|'''User dapat melakukan upload / download file dengan bantuan aplikasi FTP''']] seperti FileZilla, WinSCP, dan lainnya. | * [[Upload File dengan Aplikasi FTP|'''User dapat melakukan upload / download file dengan bantuan aplikasi FTP''']] seperti FileZilla, WinSCP, dan lainnya. | ||
* Untuk kerapian data, disarankan untuk menaruh satu job pada satu folder tersendiri. | * Untuk kerapian data, disarankan untuk menaruh satu job pada satu folder tersendiri. | ||
[[Berkas:Ftpppp.png|nirbing|300x300px]] | |||
$ mkdir <''folder-job-supaya-rapi''> | $ mkdir <''folder-job-supaya-rapi''> | ||
$ cd <''folder-job-supaya-rapi''> | $ cd <''folder-job-supaya-rapi''> |
Revisi per 15 Februari 2023 03.55
0 - Pendahuluan
Tutorial ini menjabarkan cara tradisional menggunakan ALELEON Supercomputer via terminal.
Kompetensi User
User dapat penggunaan terminal Linux:
- Familiar dengan perintah dasar Linux seperti cd, ls, mkdir, cp, mv, rm, cat, less, wget, dan lainnya.
- Familiar dengan shell text editor terminal sesuai referensi penggunaan masing-masing (contoh nano, vim, vi, emacs).
Persetujuan Prefix
Simbol $ menandakan perintah terminal, sedangkan tanda bracket <> menandakan parameter input yang ditulis oleh user:
$ command <input-yang-ditulis-user>
1 - Login SSH
Sebelum login, user harus terhubung ke jaringan VPN ALELEON Supercomputer untuk dapat melakukan login ke ALELEON Supercomputer.
Note:
|
Kredensial SSH Login Node Utama
User login ke Login Node utama dengan kredensial berikut:
Username dan password | Diberikan oleh admin ALELEON |
Host untuk user Windows / MacOS | aleleon.hpc
|
Host untuk user Linux | 10.192.50.10
|
Nomor port | 22
|
Contoh perintah login melalui terminal:
| |
Note khusus:
|
Kredensial SSH Login Node Backup
Apabila tidak dapat login ke Login Node Utama, gunakan login node backup melalui info kredensial berikut:
Username dan password | Diberikan oleh admin ALELEON |
Host untuk user Windows / MacOS | aleleon2.hpc
|
Host untuk user Linux | 10.192.50.12
|
Nomor port | 22
|
Note khusus:
|
Kredensial SSH Login Node Besar
Terdapat login node spesial denngan spesifikasi besar (berjalan dengan hardware level consumer) bagi user yang ingin melakukan compiling file skala besar. Adapun login node ini sekaligus menjadi backup kedua apabila semua Login Node Utama tidak dapat diakses.
Username dan password | Diberikan oleh admin ALELEON |
Host untuk user Windows / MacOS | aleleon3.hpc
|
Host untuk user Linux | 10.192.50.13
|
Nomor port | 22
|
Note khusus:
|
Login SSH X11
ALELEON Supercomputer mendukung SSH X11 untuk menampilkan window GUI (tergantung oleh program dan koneksi internet user). Berikut adalah panduan untuk melakukan SSH X11:
Dari OS | Metode |
---|---|
Windows | EFISON merekomendasikan software MobaXTerm Home Edition |
MacOS | $ ssh -Y <username>@<pilih-hostname-login-node>
|
Linux | $ ssh -X <username>@<pilih-hostname-login-node>
|
2A - Selamat Datang di Login Node
Setelah login, user masuk ke Login Node untuk berinteraksi dengan ALELEON Supercomputer. Pada Login Node, user dapat melakukan kegiatan manajemen data, download / upload, compiling, menyiapkan job komputasi, dan submit job komputasi (job submission) yang akan dijalankan oleh Compute Node.
Note:
|
Sementara itu Compute Node berperan untuk menjalankan job komputasi semua user yang disubmit melalui SLURM. Tutorial dijelaskan pada bagian 3.
2B - Mengakses Software di Login Node dengan Module Environment
Apabila user ingin mengakses software yang terinstal di ALELEON Supercomputer pada Login Node (untuk keperluan selain menjalankan komputasi), user dapat menggunakan Module Environment.
3 - Menjalankan Komputasi ke Compute Node via SLURM
User menjalankan job komputasi melalui SLURM, yaitu program manajemen untuk menjalankan komputasi user pada Compute Node sekaligus mengatur antrian job semua user.
0 | Semua jenis Login Node dapat digunakan untuk job submission dengan langkah di bawah ini. User menjalankan komputasi pada direktori HOME user. |
1 | Siapkan file yang dibutuhkan untuk menjalankan komputasi user.
$ mkdir <folder-job-supaya-rapi> $ cd <folder-job-supaya-rapi> |
2 | User membuat SLURM Submit Script yaitu script bash yang berisikan alokasi kebutuhan komputasi (CPU, RAM, walltime, output, dll) dan alur jalannya program komputasi user.
$ nano <nama-SLURM-Job-script>.sh Contoh membuat script dengan nama "skripsi.sh" $ nano skripsi.sh |
Pengenalan dasar Submit Script dan aturan menentukan alokasi kebutuhan komputasi di ALELEON Supercomputer:![]() | |
Contoh template SLURM Submit Script untuk masing-masing software komputasi.![]() | |
3 | Setelah menulis dan save script, jalankan job submission dengan perintah sbatch.
$ sbatch <nama-SLURM-Job-script>.sh Contoh menjalankan script skripsi.sh diatas. Perhatikan bahwa user akan mendapatkan job ID. $ sbatch skripsi.sh Submitted batch job 231 |
4A | User dapat melihat status jalannya job dengan perintah squeue plus flag -ul $USER. Apabila tidak ada output artinya tidak ada job user yang berjalan / antri pada waktu itu.
$ squeue -ul $USER Apabila ingin melihat status semua job, jalankan perintah squeue -l. $ squeue -l Info squeue lebih lengkap dapat dipelajari pada subbab 4. |
4B | Apabila user ingin membatalkan job, gunakan perintah scancel berdasarkan job ID.
$ scancel <job-ID-submission-user> Contoh user membatalkan job submission milik user dengan ID 231. $ scancel 231 |
4 - Memonitor Jalannya Job dengan squeue
Sesuai panduan di atas, user dapat memantau status jalannya job submission dengan perintah squeue. Info esensial untuk user adalah STATE dan NODELIST(REASON).
- STATE (ST) -> memberikan kondisi jalannya program user.
- NODELIST(REASON)
- NODELIST memberikan nama Compute Node tempat program berjalan.
- REASON memberikan kode alasan saat program user belum / tidak berjalan (PENDING).
STATE | Kepanjangan | Penjelasan |
---|---|---|
R | RUN | Job berjalan |
PD | PENDING | Job tertahan, lihat keterangan NODELIST(REASON) |
CG | COMPLETING | Job selesai dan dalam proses clean-up SLURM |
CA | CANCELED | Job dibatalkan oleh user |
PR | PREEMPETED | Job dibatalkan oleh sys-admin Aleleon, alasan akan dikabarkan melalui email |
S | SUSPENDED | Job ditahan oleh sys-admin Aleleon |
NODELIST | Penjelasan |
---|---|
Resources
Priority |
Job menunggu tersedianya alokasi resources (CPU, RAM, GPU) yang dipesan oleh Submit script user |
AssocMaxWallDurationPerJobLimit | Job tidak dapat berjalan karena melewati batas walltime maksimum partisi.
|
QOSMaxCpuPerUserLimit | Job melewati batas alokasi QOS CPU user.
|
QOSMaxMemoryPerUserLimit | Job melewati batas alokasi QOS memori RAM user.
|
MaxCPUPerAccount | Job melewati batas alokasi QOS akumulasi CPU semua user di satu grup Akun Institusi.
|
MaxMemoryPerAccount | Job melewati batas alokasi QOS akumulasi memori RAM semua user di satu grup Akun Institusi.
|
User dapat lapor ke admin EFISON apabila menjumpai NODELIST yang tidak terdapat pada daftar diatas ketika job user tidak berjalan.
5 - Support dan Laporan Kendala Penggunaan
Apabila terdapat masalah teknis dalam menggunakan ALELEON Supercomputer, silahkan lapor dengan klik gambar berikut ini.