Slurm Workload Manager - Slurm Workload Manager

Slurm
Slurm logo.svg
Barqaror chiqish
20.02.3, 19.05.7
Ombor Buni Vikidatada tahrirlash
YozilganC
Operatsion tizimLinux, BSD-lar
TuriKlasterlar va superkompyuterlar uchun ish jadvali
LitsenziyaGNU umumiy jamoat litsenziyasi
Veb-saytshilinmoq.schedmd.com

The Slurm Workload Manager, ilgari sifatida tanilgan Resurslarni boshqarish uchun oddiy Linux yordam dasturi (AHLAT) yoki oddiygina Slurm, a bepul va ochiq manbali ish rejalashtiruvchisi uchun Linux va Unixga o'xshash yadrolari, dunyodagi ko'pchilik tomonidan ishlatiladi superkompyuterlar va kompyuter klasterlari.

U uchta asosiy funktsiyani ta'minlaydi:

  • resurslarni (kompyuter tugunlari) foydalanuvchilarga eksklyuziv va / yoki eksklyuziv kirish huquqini bir muncha vaqt davomida foydalanuvchilarga ishlashi uchun ajratish,
  • odatda parallel ishni bajarish, boshlash, bajarish va kuzatish uchun asos yaratadi Xabarni uzatish interfeysi (MPI) ajratilgan tugunlar to'plamida va
  • kutilayotgan ish o'rinlari navbatini boshqarish orqali resurslar bahsiga hakamlik qilish.

Slurm - taxminan 60% da ish yuki menejeri TOP500 superkompyuterlar.[1]

Slurm a dan foydalanadi eng yaxshi algoritm asoslangan Hilbert egri chizig'ini rejalashtirish yoki semiz daraxt parallel kompyuterlarda topshiriqlarning joylashishini optimallashtirish maqsadida tarmoq topologiyasi.[2]

Tarix

Slurm rivojlanishni birinchi navbatda hamkorlikdagi harakat sifatida boshladi Lourens Livermor milliy laboratoriyasi, SchedMD,[3] Linux NetworX, Hewlett-Packard va Buqa guruhi Bepul dasturiy ta'minot menejeri sifatida. Bu yopiq manbadan ilhomlangan Quadrics RMS va shunga o'xshash sintaksisni baham ko'radi. Ism-ga havola soda yilda Futurama.[4] Loyihaga dunyo bo'ylab 100 dan ortiq odam o'z hissasini qo'shdi. O'shandan beri u ko'plab yirik kompyuter markazlarining talablarini qondirishga qodir bo'lgan murakkab ommaviy rejalashtiruvchiga aylandi.

2017 yil noyabr oyidan boshlab, TOP500 dunyodagi eng kuchli kompyuterlar ro'yxati shundan dalolat beradiki, Slurm o'nta tizimning oltitasida ishlaydigan yuklarni boshqaruvchisi Sunway TaihuLight 10,649,600 hisoblash yadrosi bilan.

Tuzilishi

Slurm dizayni 100 ga yaqin ixtiyoriy plaginlari bilan juda modulli. Eng oddiy konfiguratsiyasida uni bir necha daqiqada o'rnatish va sozlash mumkin. Keyinchalik murakkab konfiguratsiyalar buxgalteriya hisobi, resurslar chegaralarini boshqarish va ish hajmining ustuvorligi uchun ma'lumotlar bazasini birlashtirishni ta'minlaydi.

Taniqli xususiyatlar

Muhim Slurm xususiyatlari quyidagilarni o'z ichiga oladi:[iqtibos kerak ]

  • Hech qanday muvaffaqiyatsizlikka yo'l qo'ymaslik, zaxira qilish xizmatlari, xatolarga chidamli ish variantlari
  • Keng miqyosli (100000 rozetkada 100000 ta mustaqil ish o'rinlari jadvallari IBM Sequoia )
  • Yuqori ko'rsatkichlar (soniyada 1000 ta ish joyiga yuborish va soniyada 600 ta ish bajarilishi)
  • Bepul va ochiq kodli dasturiy ta'minot (GNU umumiy jamoat litsenziyasi )
  • Taxminan 100 ta plagin bilan yuqori darajada sozlanishi
  • Ierarxik bank hisobvaraqlari bilan adolatli aktsiyalarni rejalashtirish
  • Preventiv va to'da rejalashtirish (parallel ishlarni vaqt bo'yicha ajratish)
  • Buxgalteriya hisobi va sozlash uchun ma'lumotlar bazasi bilan birlashtirilgan
  • Tarmoq topologiyasi va tugundagi topologiya uchun optimallashtirilgan resurslarni taqsimlash (rozetkalar, yadrolar va gipertriklar)
  • Oldindan buyurtma
  • Ishlamaydigan tugunlarni quvvatdan o'chirish mumkin
  • Har bir ish uchun turli xil operatsion tizimlarni yuklash mumkin
  • Umumiy resurslarni rejalashtirish (masalan: Grafik ishlov berish birligi )
  • Haqiqiy vaqtni hisobga olish vazifa darajasiga qadar (protsessor yoki xotira hajmi yuqori bo'lgan aniq vazifalarni aniqlang)
  • Foydalanuvchi yoki bank hisobvarag'i bo'yicha resurs cheklovlari
  • Ish bo'yicha quvvat sarfini hisobga olish
  • IBM Parallel Environment-ni qo'llab-quvvatlash (PE / POE)
  • Ish massivlarini qo'llab-quvvatlash
  • Ishlarni profillashtirish (har bir topshiriqning protsessoridan foydalanish, xotiradan foydalanish, quvvat sarfini, tarmoq va fayl tizimidan foydalanishning davriy namunalarini olish)
  • Murakkab multifaktorli ish ustuvorligini belgilash algoritmlari
  • MapReduce + -ni qo'llab-quvvatlash
  • Qo'llab-quvvatlash portlash buferi bu ma'lumotlarning ilmiy harakatlanishini tezlashtiradi

2014 yil noyabr oyida chiqarilgan Slurm-ning 14.11 versiyasi uchun quyidagi xususiyatlar e'lon qilinadi:[5]

  • Ish majmuasi ma'lumotlarining tuzilishi va o'lchovliligi yaxshilandi
  • Heterojen bo'lmagan umumiy manbalarni qo'llab-quvvatlash
  • CPU boshqaruvchisini sozlash uchun foydalanuvchi parametrlarini qo'shing
  • Chiqish qiymatiga asoslangan ish joylarini avtomatik ravishda rasmiylashtirish siyosati
  • Foydalanuvchiga, turiga, hisobiga va sarf qilingan vaqtiga ko'ra APIdan foydalanish to'g'risida hisobot
  • Aloqa shlyuzi tugunlari miqyosliligini yaxshilaydi

Qo'llab-quvvatlanadigan platformalar

Slurm, avvalambor, yonma-yon ishlash uchun ishlab chiqilgan Linux tarqatish, garchi yana bir nechtasini qo'llab-quvvatlasa ham POSIX asoslangan operatsion tizimlar, shu jumladan BSD-lar (FreeBSD, NetBSD va OpenBSD ).[6] Slurm shuningdek, bir nechta noyob kompyuter arxitekturalarini qo'llab-quvvatlaydi, jumladan:

  • IBM BlueGene / Q modellari, shu jumladan 20 petaflop IBM Sequoia
  • Cray XT, XE va Cascade
  • Tyanxe-2 32,9 ming Intel Ivy Bridge chiplari va jami 3,1 million yadroli 48,000 Intel Xeon Phi chiplari bo'lgan 33,9 petaflop tizimi
  • IBM Parallel Environment
  • Anton

Litsenziya

Slurm ostida mavjud GNU umumiy jamoat litsenziyasi v2.

Tijorat yordami

2010 yilda Slurm dasturchilariga asos solindi SchedMD, kanonik manbani saqlaydigan, rivojlanish, 3-darajali tijorat ko'magi va o'qitish xizmatlarini taqdim etadi. Shuningdek, tijorat ko'magi mavjud Yorqin hisoblash, Buqa, Crayva Ilm-fan + hisoblash.

Shuningdek qarang

Adabiyotlar

  1. ^ "Slurm | HPC | USC yordamida HPC-da ishni bajarish". hpcc.usc.edu. Olingan 2019-03-05.[o'lik havola ]
  2. ^ Paskal, Xose Antonio; Navaridas, Xaver; Migel-Alonso, Xose (2009). Topologiyani hisobga olgan holda ajratish siyosatining rejalashtirish samaradorligiga ta'siri. Parallel ishlov berish bo'yicha ishlarni rejalashtirish strategiyasi. Kompyuter fanidan ma'ruza matnlari. 5798. 138–144 betlar. doi:10.1007/978-3-642-04633-9_8. ISBN  978-3-642-04632-2.
  3. ^ "Tijoratni qo'llab-quvvatlash, ishlab chiqish va o'rnatish Slurm". SchedMD. Olingan 2014-02-23.
  4. ^ "SLURM: Resurslarni boshqarish uchun oddiy Linux yordam dasturi" (PDF). 2003 yil 23 iyun. Olingan 11 yanvar 2016.
  5. ^ "Slurm - yangilik". SchedMD. Olingan 2014-08-29.
  6. ^ Slurm platformalari

Qo'shimcha o'qish

Tashqi havolalar