SchedMD® tarafından geliştirilen, açık kaynaklı ve özgür bir yazılım olan Slurm, GNU/Linux ve Unix benzeri sistemler için geliştirilmiş olup süper bilgisayarlar ve birbirlerine ağ bağlantısı ile bağlı ve senkron çalışan bilgisayarlarda kullanılmaktadır. Ölçeklenebilir yapısı sayesinde bilgisayar sayısına bağlı olmaksızın birçok yapıda kurulup kullanılabilmekte ve verilen işlerin durumu, bilgisayar yük dağılımları gibi birçok durumun gözlenmesini sağlamaktadır.
Mevasis tarından geliştirilen ve son kullanıcıya hitap etmesi hedeflenen SlurmGUI, GNU/Linux işletim sistemlerinde çalışmakta ve kullanıcı ile Slurm arasında arayüz oluşturmaktadır.
SlurmGUI, kullanıcıdan çalıştırılmak üzere aldığı parametreleri, Slurm yazılımına iletmenin yanısıra, Slurm yazılımından aldığı bilgiler ile sistemde çalışmakta olan işlerin takibinin sağlanması ve sistemde çalıştırılan bir işin iptal edilmesi gibi özellikler sunmaktadır.
İş dizini ve E-posta Ayar Ekranı
SlurmGUI aracılığı ile Slurm’e gönderilen işe ait sbatch, girdi ve hata dosylarının nerede bulunacağına dair ekrandır. Ayrıca e-posta adresini girerek, işe dair bildirimlerin alınması sağlanır.
Bu ekran, “Uygula” butonuna basılması ile birlikte, programı çalıştıran kullanıcının “home” dizininde “.slurm.conf” dosyası oluşturmaktadır. Bir değişiklik yapılması gerektiginde, “.slurm.conf” değiştirilebilir.
Modül Ayarları
Sbatch dosyalarında bulunan “module load” anahtar sözcükleri ile işin çalıştırılması için gerekli modüller işleme dahil edilmektedir. Bu aşamada moduller, sistemin kurulumuna göre farklı isimlerde olabilmektedir. Örneğin; bir sistem kurulumunda “abaqus/6.11” isminde bulunan bir modül başka bir kurulum şekliyle “abaqus-6.11” şeklinde isimlenebilmektedir.
Bu durumu çözebilmek adına, “templates” dizininde bulunan “sbatch” dosyalarının modül ayarları işaretlenmiş ve SlurmGUI içerisinde ayarlanabilir hale getirilmiştir.
Bu ekranda,açılır kutudan, program ismi seçebilir ve programın modül isimlerini, virgül ile ayırarak yazabilirsiniz.
İş Ekleme
“İş Ekle” sekmesinde bulunan bu ekran ile Slurm kuyruğuna iş gönderilebilmektedir. Bu ekranda görüntülenen, “Hesap adı” ve “Kuyruk ismi” belirtilen açılır menü, programı çalıştıran kullanıcıya ait, hesap adları ve kuyruk isimlerini barındırmaktadır. Bu açılır menüler düzenlenilememektedir. Bu alanların değişmesi gerekiyor ise lütfen sistem yöneticiniz ile Slurm hesabınız hakkında iletişime geçiniz.
“Başlat” butonuna basılması ile birlikte, verdiğiniz bilgiler gözden geçirilmektedir. Bir kusur tespit edilmemesi durumunda, verdiğiniz girdi dosyası/dosyaları daha önce “İş Dizini” olarak belirttiğiniz dizine kopyalanmakta ve bir “sbatch” dosyası oluşurulup çalıştırılmakta ve iş Slurm’e iletilmektedir.
Verdiğiniz bilgilerde hata olması durumunda:
“Eğer girdilerinizdeki hata, yazım hatası ise(örneğin, “core sayısı” alanına harf girmek), bu“İş Ekle” ekranının sol üst köşesinde belirtilecektir. Bu aşamada girdilerinize dair hiçbir dosya oluşturulmayacak ve işlem yapılmayacaktır.”
“Eğer girdilerinizdeki hata Slurm programında çalışırken meydana gelecek bir hata ise, işiniz ilk aşamada onay alır ve Slurm’e iletilir ve bir hata kodu dönmez. Ancak iş bir süre sonra “FAILED” durumuna gelecektir. Bunu “İşler” sekmesinden görüntüleyebilirsiniz. Bu aşamada girdilerinize dair dosyalar oluşturulmuş olacaktır.”
İş Görüntüleme
Bu sekmede, daha öncesinde Slurm’e SlurmGUI aracılığı ile yada direk Slurm’e komutlar ile iletilmiş işler görüntülenmektedir.
Bu sekmede görüntülemenin yanısıra, çalışan işlerin iptali de gerçekleştirilebilmektedir. İptal etme işlemi için;
- 1. Liste halinde görüntülenen işler arasında iptal etmek istediğinizin üzerine tıklayınız,
- 2. “İptal Et” butonuna tıklayınız,
- 3. Son olarak açılan yeni pencerede işin iptaline dair onay veriniz
Onayınızla beraber iptal etmek istediğiniz işe dair bilgiler ve iptal isteğiniz Slurm’e iletilecek ve iptal işlemi gerçekleşmiş olacaktır. İptal ettiğiniz işleri, yine işler ekranından görüntüleyebilirsiniz.