Diyeta - DIET - Wikipedia

Diyeta
Logo diet.png
Tuzuvchi (lar)INRIA, École Normale Supérieure de Lion, SysFera, CNRS, Klod Bernard universiteti Lion 1
Barqaror chiqish
2.8 / 11/14/11
YozilganC ++, KORBA
Operatsion tizimO'zaro faoliyat platforma
TuriTarmoq va Bulutli hisoblash
LitsenziyaCeCILL
Veb-sayttaniqli.ens-lyon.fr/ DIET

Diyeta uchun dasturiy ta'minot tarmoqni hisoblash. Sifatida o'rta dastur, DIET o'rtasida o'tiradi operatsion tizim (tafsilotlarini boshqaradigan apparat ) va dasturiy ta'minot (bu mavjud bo'lgan aniq hisoblash vazifasi bilan shug'ullanadi). DIET 2000 yilda yaratilgan.[1] U yuqori samarali hisoblash uchun mo'ljallangan edi. Hozirda u tomonidan ishlab chiqilgan INRIA, École Normale Supérieure de Lion, CNRS, Klod Bernard universiteti Lion 1, SysFera. Bu ochiq manbali dasturiy ta'minot ostida chiqarilgan CeCILL litsenziya.

NetSolve / GridSolve va Ninf singari, DIET ham mos keladi GridRPC standarti Grid forumini oching.[2]

DIET loyihasining maqsadi hisoblash serverlarini yaratish uchun vositalar to'plamini ishlab chiqishdir. Taqsimlangan resurslar vositachilik dasturi orqali shaffof usulda boshqariladi. Bu ish stantsiyalari bilan ishlashi mumkin, klasterlar, Tarmoqlar va bulutlar.

DIET-ni boshqarish uchun ishlatiladi Dekripton Tarmoq o'rnatilgan IBM oltita frantsuz universitetlarida (Bordo 1, Lill 1, Parij 6, ENS Lion, Ruandagi Crihan, Orsay ).

Arxitektura

Odatda, GridRPC muhitida beshta turli xil komponentlar mavjud: serverlarga muammolarni yuboradigan mijozlar, mijozlar tomonidan yuborilgan muammolarni hal qiladigan serverlar, dasturiy ta'minot va apparat resurslari to'g'risidagi ma'lumotlarni o'z ichiga olgan ma'lumotlar bazasi, yuborilgan muammoga va tegishli serverni tanlaydigan rejalashtiruvchiga. ma'lumotlar bazasida joylashgan ma'lumotlar va hisoblash resurslarining holati to'g'risida ma'lumot oladigan monitorlar.

DIET me'morchiligi boshqa dizaynga mos keladi. U quyidagilardan iborat:

  1. mijoz - muammolarni hal qilish uchun DIETdan foydalanadigan dastur. Mijozlar DIET-ga veb-sahifadan yoki API yoki kompilyatsiya qilingan dastur orqali ulanishlari mumkin.
  2. mijozlardan hisoblash so'rovlarini qabul qiladigan Master Agent (MA). Keyinchalik MA serverlardan hisoblash qobiliyatlarini to'playdi va rejalashtirish mezonlari asosida tanlaydi. Tanlangan serverning ma'lumotnomasi mijozga qaytariladi. Mijoz MA-ga ma'lum bir ism-server yoki turli xil MA manzillarini saqlaydigan veb-sahifa orqali ulanishi mumkin.
  3. MA va serverlar o'rtasida so'rovlar va ma'lumotlarni uzatishni maqsad qilgan mahalliy agent (LA). LA-da saqlanadigan ma'lumotlar - bu so'rovlar ro'yxati va uning har bir kichik daraxtlari uchun berilgan muammoni hal qila oladigan serverlar soni va ushbu kichik daraxtda tarqatilgan ma'lumotlar haqidagi ma'lumotlar. Asosiy tarmoq topologiyasiga qarab, MA va serverlar o'rtasida LA ierarxiyasi joylashtirilishi mumkin.
  4. hisoblash serverini kiritish nuqtasi bo'lgan Server Daemon (SeD). Bu protsessor yoki klasterni boshqaradi. SeD-da saqlanadigan ma'lumotlar - bu serverda mavjud bo'lgan ma'lumotlar ro'yxati (ehtimol ularning tarqalishi va ularga kirish usuli bilan), unda echilishi mumkin bo'lmagan muammolar ro'yxati va uning yuklanishiga oid barcha ma'lumotlar (masalan, , Protsessor hajmi, mavjud xotira).
Diet-archi.png

Ko'p iyerarxiya

Ikki yondashuv ishlab chiqildi:

  • tomonidan ishlab chiqarilgan ko'p MA kengaytmasi Franche-Comte universiteti. Ushbu magistrlar aloqa grafigi bilan bog'langan. Bir nechta DIET platformalari o'zlarining Magistr Agentlarini (MA) o'zaro bog'lash orqali taqsimlanadi. Mijozlar odatdagidek o'zlarining magistrlaridan mavjud SeD-larni so'rashadi. Agar MA muammoni hal qila oladigan mavjud SeDni topsa, u mijozga murojaatini qaytaradi. Agar u SeD topa olmasa, u so'rovni boshqa MAlarga yuboradi, ular uni boshqalarga yuborishi mumkin va hokazo. MA mijozning so'rovini hal qila oladigan SeD-ni topganda, u mijozga murojaatini qaytaradigan mijozning mahoratiga murojaat qiladi. Keyin mijoz ushbu SeD-dan o'z muammosini hal qilish uchun foydalanishi mumkin.
  • a P2P DIET_j deb nomlangan Multi-MA kengaytmasi ham ishlab chiqilgan. Turli xil mustaqil DIET ierarxiyalarini (ko'p iyerarxiya arxitekturasi) birlashtirish P2P paradigmasi yordamida boshqarilishi mumkin. Ushbu yondashuv JXTA -J2SE talabga binoan MAlarni topish va ulash uchun asboblar qutisi. Ushbu loyiha endi saqlanib qolinmaydi.

Ish oqimini boshqarish

Ish oqimini boshqarish uchun DIET MA deb nomlangan qo'shimcha ob'ektdan foydalanadi DAG. Ushbu ob'ekt ikki rejimda ishlashi mumkin: ulardan biri ish oqimining to'liq jadvalini belgilaydi (buyurtma berish va xaritalash), ikkinchisi esa faqat ish oqimini bajarish uchun buyurtmani belgilaydi. Keyinchalik xaritalash mijoz tomonidan keyingi bosqichda, Master Agent yordamida ish oqimi xizmatlari ishga tushirilishi kerak bo'lgan serverni topish uchun amalga oshiriladi.

Diet-workflowarchi.png

Rejalashtirish

DIET plagin rejalashtiruvchilari orqali rejalashtirish quyi tizimi ustidan nazoratni ta'minlaydi.[3] Ilovadan xizmat so'rovi SeDga etib kelganda, SeD ushbu dastur uchun rejalashtirish jarayoniga tegishli bo'lgan ishlashni baholash vektorini yaratadi. Ushbu tuzilishda saqlanadigan qiymatlar CoRI (Resurs ma'lumotlarini yig'uvchilar) tomonidan taqdim etilgan qiymatlar yoki SeD tomonidan ishlab chiqarilgan maxsus qiymatlar bo'lishi mumkin. Baholash vektorining quyi tizimining dizayni modulli.

CoRI baholash vektorida saqlanadigan va tizim tomonidan belgilangan teglar bilan aniqlangan ishlashni baholashning asosiy to'plamini hosil qiladi. Statik bo'lgan yadro soni, umumiy xotira, bogomiplar soni va qattiq disk tezligi va boshqalar kabi ma'lumotlar, shuningdek berilgan manbadagi muammoni hal qilish uchun taxmin qilingan vaqt, o'rtacha protsessor kabi dinamik ma'lumotlar. yuk, shunday qilib yaxshiroq rejalashtirish uchun tegishli ma'lumotlarni taqdim etish uchun Server Daemon-dan rejalashtiruvchi agentga o'tkaziladi. Yuqorida ta'kidlab o'tilganidek, bular DIET-da dasturga asoslangan rejalashtirish imkoniyati bilan o'zaro bog'liqlikda qo'llaniladi: dastur ehtiyojlarini yaxshiroq tushunadigan Server Daemon, ushbu vektorda saqlangan ma'lumotlarga ma'lum bir reja rejalashtirishni so'rashi mumkin.

DIET ma'lumotlarini boshqarish

Uch xil ma'lumotlar menejeri DIET-ga birlashtirilgan:

  1. Dan DTM Franche-Comte universiteti (saqlanmagan);
  2. Dan JuxMEM IRISA (saqlanmagan);[4]
  3. DAGDA dan École Normale Supérieure de Lion.
Dagda-archi.png

DIET LRMSni boshqarish

Parallel manbalarga odatda LRMS (mahalliy resurslarni boshqarish tizimi) orqali kirish mumkin, ular ommaviy tizim deb ham ataladi. DIET ishlarni bajarish uchun bir nechta mavjud LRMS bilan interfeysni ta'minlaydi: LoadLeveler (IBM manbalarida), OpenPBS (taniqli kishining vilkasi PBS tizim), va OAR (tomonidan ishlatiladigan ommaviy rejalashtiruvchi Grid'5000 tomonidan ishlab chiqilgan tadqiqot tarmog'i IMAG Grenoblda). Taqdim etilgan ishlarning aksariyati parallel ish o'rinlari bo'lib, MPI standarti yordamida kodlangan, masalan MPICH yoki LAM.

Bulut-resurslarni boshqarish

DIET uchun Cloud kengaytmasi 2009 yilda yaratilgan.[5] Shunday qilib DIET Cloud mavjud bo'lgan ikkita provayder orqali Cloud resurslariga kirish imkoniyatiga ega:

  1. Evkalipt tomonidan ishlab chiqilgan ochiq manbali dasturiy ta'minot Kaliforniya universiteti, Santa-Barbara.
  2. Amazon Elastic Compute Cloud, bu savdo dasturiy ta'minot qismidir Amazon.com bulutli hisoblash xizmatlari.

Adabiyotlar

  1. ^ Karon, Eddi; Desprez, Frederik (2006). "DIET: Tarmoqqa ulangan serverlarni yaratish uchun o'lchovli asboblar qutisi". Xalqaro yuqori samarali hisoblash dasturlari jurnali. 20 (3): 335–352. CiteSeerX  10.1.1.126.236. doi:10.1177/1094342006067472.
  2. ^ Kaniou, Iv; Karon, Eddi; Desprez, Frederik; Nakada, Hidemoto; Seymur, Keyt; Tanaka, Yoshio (2009). Grid texnologiyasi va ilovalari: so'nggi o'zgarishlar. Bo'lim: GridRPC yuqori dasturiy ta'minoti. Nova Science Publishers. ISBN  978-1-60692-768-7.
  3. ^ Karon, Eddi; Kish, Andriya; Desprez, Frederik; Su, Alan (2008 yil yanvar). "GridRPC muhiti uchun plaginlarni rejalashtirishlarni loyihalash". Kelajak avlodlari uchun kompyuter tizimlari. 24 (1): 46–57. doi:10.1016 / j.future.2007.02.005.
  4. ^ Antoniu, Gabriel; Buge, Lyuk; Jan, Matyo (2005 yil noyabr). "JuxMem: Gridda ma'lumot almashish uchun moslashuvchan qo'llab-quvvatlovchi platforma". Miqyosli hisoblash: Amaliyot va tajriba. 6 (3): 45–55.
  5. ^ Karon, Eddi; Desprez, Frederik; Loureiro, Devid; Muresan, Adrian (2009 yil sentyabr). "Grid vositasi yordamida bulutli hisoblash resurslarini boshqarish: DIET va evkalipt bilan amaliy tadqiqotlar". Bulutli hisoblash bo'yicha IEEE xalqaro konferentsiyasi (CLOUD 2009).

Tashqi havolalar