Antarmuka pengguna berbasis teks (TUI) untuk Slurm Workload Manager, yang menyediakan cara yang nyaman untuk mengelola pekerjaan cluster Anda.

turm menerima opsi yang sama seperti squeue (lihat Man Squeue). Gunakan turm --help untuk mendapatkan daftar semua opsi yang tersedia.
turm tersedia di PYPI dan Crates.io:
# With pip.
pip install turm
# With pipx.
pipx install turm
# With uv.
uv tool install turm
# With cargo.
cargo install turm
# With wget. Make sure ~/.local/bin is in your $PATH.
wget https://github.com/kabouzeid/turm/releases/latest/download/turm-x86_64-unknown-linux-musl.tar.gz -O - | tar -xz -C ~ /.local/bin/Halaman rilis juga berisi binari yang dikompilasi untuk Linux.
Di .bashrc Anda, tambahkan baris berikut:
eval " $( turm completion bash ) " Di .zshrc Anda, tambahkan baris berikut:
eval " $( turm completion zsh ) " Di config.fish completions/turm.fish .
turm completion fish | source turm memperoleh informasi tentang pekerjaan dengan mem -parsing output dari squeue . Alasannya adalah bahwa squeue tersedia di semua cluster Slurm, dan menjalankannya secara berkala tidak terlalu mahal untuk pengontrol Slurm (terutama saat memfilter oleh pengguna). Sebaliknya, Slurm's C API tidak stabil, dan Slurm's REST API tidak selalu tersedia dan bisa mahal untuk pengontrol Slurm. Keuntungan lain adalah bahwa kami mendapatkan dukungan gratis untuk bendera CLI yang sama persis dengan squeue , yang sudah dikenal pengguna, untuk memfilter dan menyortir pekerjaan.
Tl; dr: turm ≈ watch -n2 squeue + tail -f slurm-log.out
Perawatan khusus telah diambil untuk memastikan bahwa turm sekuat mungkin dalam hal dampaknya pada pengontrol Slurm dan operasi file I/O. Antrian pekerjaan diperbarui setiap dua detik dengan menjalankan squeue . Ketika ada banyak pekerjaan dalam antrian, disarankan untuk menentukan satu pengguna tunggal untuk mengurangi beban pada pengontrol Slurm (lihat Squeue --Suser). turm memperbarui file log yang saat ini ditampilkan pada setiap pemberitahuan Modify Inotify, dan hanya membaca baris yang baru ditambahkan setelah dibaca awal. Namun, karena pemberitahuan inotify tidak didukung untuk sistem file jarak jauh, seperti NFS, turm juga jajak pendapat file untuk byte yang baru ditambahkan setiap dua detik.