Aniq ko'p yo'nalish - Explicit multi-threading

Aniq ko'p tishli (XMT) a Kompyuter fanlari atrofida yaratilgan parallel kompyuterlarni yaratish va dasturlash uchun paradigma parallel tasodifiy kirish mashinasi (PRAM) parallel hisoblash modeli. XMT-ni to'g'ridan-to'g'ri tushuntirish, yaratilgan dastlabki abstraktsiyadan boshlanadi ketma-ket hisoblash oddiy: ketma-ket dasturda bajarilishi mumkin bo'lgan har qanday bitta ko'rsatma darhol bajariladi. Ushbu abstraktsiyaning natijasi - bu bajarilish uchun keyingi ko'rsatmani bosqichma-bosqich (induktiv) tushuntirish. Zudlik bilan bir vaqtda bajarish (ICE) deb nomlangan XMT ortidagi ibtidoiy parallel abstraktsiya Vishkin (2011), bir vaqtning o'zida bajarilishi mumkin bo'lgan juda ko'p ko'rsatmalar darhol bajarilishi. ICE natijasi - bu bir vaqtning o'zida bajarilishi uchun mavjud bo'lgan ko'rsatmalarni bosqichma-bosqich (induktiv) tushuntirish. Serialdan tashqariga chiqish fon Neyman kompyuteri (hozirgi kunga qadar yagona muvaffaqiyatli umumiy platforma), XMTning intilishi shundan iboratki, informatika yana bitta chiziqli hisoblash abstraktsiyasi bilan matematik induksiyani ko'paytira oladi.

The tasodifiy kirish mashinasi (RAM) - bu mavhum mashina standart ketma-ket hisoblash uchun algoritmlarni va murakkablikni o'rganish uchun kompyuter fanida ishlatiladigan model. The PRAM hisoblash modeli - parallel algoritmlarni va murakkabligini shu kabi o'rganish uchun kiritilgan mavhum parallel mashina modeli parallel hisoblash, ular hali qurilishi kerak bo'lmaganida. Tadqiqotchilar PRAM modeli uchun parallel algoritmlarning katta bilimlarini ishlab chiqdilar. Ushbu parallel algoritmlar parallel algoritmlarga boshqa yondashuvlar standartlari bo'yicha oddiyligi bilan ham ma'lum.

PRAM modeli uchun parallel algoritmlarning bu katta qismi va ularning nisbiy soddaligi, dasturlashda ushbu parallel algoritmlarni boshqarishi mumkin bo'lgan kompyuterlarni yaratishga turtki berdi. Parallel kompyuterlarning muvaffaqiyati uchun parallel dasturchilarning mahsuldorligi uzoq vaqtdan beri hal qiluvchi hisoblanadi, shuning uchun algoritmlarning soddaligi muhimdir.

Ko'p yadroli kompyuterlar bitta integral mikrosxemaga o'rnatilgan ikkita yoki undan ortiq protsessor yadrosi atrofida qurilgan. Ular ko'plab dasturiy domenlarda, shu jumladan umumiy maqsadli kompyuterlarda keng qo'llaniladi.Explicit Multi-Threading (XMT) - bu o'nlab, yuzlab yoki minglab protsessor yadrolari bo'lgan ko'p yadroli kompyuterlarni qurish va dasturlash uchun hisoblash paradigmasi.

2011 va 2012 yillarda nashr etilgan eksperimental ishlar zamonaviy ko'p yadroli kompyuterlardagi muammolarga qaraganda XMT prototiplarida rivojlangan PRAM algoritmlari uchun juda katta tezlikni namoyish etadi.

2018 yilda nashr etilgan ish shuni ko'rsatadiki, blokirovka qilingan parallel dasturlash (ICE yordamida) XMT tizimidagi eng tezkor qo'l bilan sozlangan ko'p tishli kod bilan bir xil ko'rsatkichlarga erishishi mumkin. Bunday induktiv blokirovkalash yondashuvi qiyin dasturchilar uchun ma'lum bo'lgan boshqa ko'plab yadro tizimlarining ko'p tarmoqli dasturlash usullaridan farq qiladi.

XMT paradigmasi tomonidan kiritilgan Uzi Vishkin.

XMT abstraktsiyasining asosiy darajalari

Explicit Multi-Threading (XMT) hisoblash paradigmasi bir necha darajadagi abstraktsiyani birlashtiradi.

Tomonidan kiritilgan ish vaqti (WT) (ba'zan ish chuqurligi deb ataladi) ramkasi Shiloach va Vishkin (1982), parallel algoritmlarni kontseptsiyalash va tavsiflashning oddiy usulini taqdim etadi. WT ramkasida avval parallel algoritm parallel dumaloqlar bo'yicha tavsiflanadi. Har bir tur uchun bajariladigan operatsiyalar tavsiflanadi, ammo bir nechta masalalarni bostirish mumkin. Masalan, har bir turda bajariladigan operatsiyalar soni aniq bo'lmasligi kerak, protsessorlar haqida so'z yuritilmasligi kerak va protsessorlarni ish joylariga tayinlashda yordam beradigan har qanday ma'lumotni hisobga olish kerak emas. Ikkinchidan, bostirilgan ma'lumotlar taqdim etiladi. Bostirilgan ma'lumotni kiritish, aslida, tufayli rejalashtirish teoremasining isboti asosida amalga oshiriladi Brent (1974). WT ramkasi foydalidir, chunki u parallel algoritmning dastlabki tavsifini ancha soddalashtirishi mumkin, shu bilan dastlabki tavsif bilan bosilgan tafsilotlarni kiritish juda qiyin emas. Masalan, WT ramkasi parallel algoritmlar kitoblarida asosiy taqdimot doirasi sifatida qabul qilingan (PRAM modeli uchun) JaJa (1992) va Keller, Kessler va Traeff (2001), shuningdek sinf yozuvlarida Vishkin (2009). Vishkin (2011) WT ramkasi va yuqorida qayd etilgan ICE abstraktsiyasining oddiyroqligi o'rtasidagi oddiy aloqani tushuntiradi.

XMT paradigmasi yordamida dasturlash mumkin XMTC, dasturlash tilining kichik kengaytmasi bo'lgan parallel ko'p tarmoqli dasturlash tili C. XMT paradigmasi dasturchi ish oqimini o'z ichiga oladi, u algoritmni WT doirasiga quyishdan boshlanadi va uni XMTC-da dasturlashga kirishadi.

XMT ko'p yadroli kompyuter tizimlari bir nechta patentlarni o'z ichiga olgan ko'p tarmoqli dasturlarning ishlash vaqtini muvozanatlashni ta'minlaydi. Ulardan biri [1] umumlashtiradi dastur hisoblagichi uchun markaziy bo'lgan kontseptsiya fon Neyman me'morchiligi ko'p yadroli qo'shimcha qurilmalarga.

XMT prototipi va qo'shimcha ma'lumotlarga havolalar

2007 yil yanvar oyida 64 protsessorli kompyuter [2] Paraleap ismli,[3] bu umumiy kontseptsiyani namoyish etdi. XMT kontseptsiyasi taqdim etildi Vishkin va boshq. (1998) va Naishlos va boshq. (2003) va XMT 64 protsessorli kompyuter Ven va Vishkin (2008). Parallel dasturlashni osonlashtirish bugungi kunda kompyuter fanining eng katta muammolaridan biri bo'lganligi sababli, namoyishda PRAM algoritmlari va XMTC dasturlash asoslarini o'rta maktablardan tortib o'quvchilarga o'rgatish ko'zda tutilgan. Torbert va boshq. (2010) aspiranturaga.

Eksperimental ishlar Karagea va Vishkin (2011) uchun Maksimal oqim muammosi va ikkita hujjatda Edvards va Vishkin (2012) Grafik aloqasi uchun (Ulanish (grafik nazariyasi) ), Grafik bilan bog'lanish (ikki tomonlama grafik ) va Grafik uchburchagi (Uch ulangan komponent ) muammolar shuni ko'rsatdiki, parallel algoritmik adabiyotdagi ba'zi bir eng zamonaviy algoritmlar uchun XMT paradigmasi zamonaviy ko'p yadroli kompyuterlardagi bir xil muammolarga qaraganda 8 martadan 100 baravargacha tezlikni taklif qilishi mumkin. Har bir hisobot tezligi XMT prototipidagi soat tsikllarini eng tezkor ketma-ket mashinalarda ishlaydigan eng tezkor ketma-ket algoritmga nisbatan taqqoslash yo'li bilan olingan.

XMT prototipini yaratish yakunlandi Ghanim, Vishkin va Barua (2018), blokirovka qilish bilan parallel dasturlash (ICE yordamida) XMT tizimidagi eng tezkor sozlangan ko'p tarmoqli kod bilan bir xil ishlashga erishishi mumkin. Ushbu 2018 natijasi XMT dasturlash va deyarli barcha boshqa yadroli tizimlarda qo'llaniladigan ko'p tarmoqli dasturiy yondashuvlar o'rtasidagi ziddiyatni keskinlashtiradi, ularning poyga sharoitlari va boshqa talablari qiyinchiliklarga duch keladilar va ba'zan dasturchilar muvaffaqiyatsiz bo'lishadi. Vishkin (2014).

Adabiyotlar

  • Brent, Richard P. (1974), "Umumiy arifmetik ifodalarni parallel baholash", ACM jurnali, 21 (2): 201–208, CiteSeerX  10.1.1.100.9361, doi:10.1145/321812.321815.
  • Shiloach, Yossi; Vishkin, Uzi (1982), "An O(n2 jurnaln) parallel maksimal oqim algoritmi ", Algoritmlar jurnali, 3 (2): 128–146, doi:10.1016 / 0196-6774 (82) 90013-X.
  • JaJa, Jozef (1992), Parallel algoritmlarga kirish, Addison-Uesli, ISBN  978-0-201-54856-3
  • Keller, Yorg; Kessler, Kristof V.; Traeff, Jesper L. (2001), Amaliy PRAM dasturlash, Wiley-Interscience, ISBN  978-0-471-35351-5
  • Nayshlos, Dorit; Nuzman, Jozef; Tseng, Chau-Ven; Vishkin, Uzi (2003), "Juda nozik taneli parallel dasturlash yondashuvining birinchi vertikal prototipiga" (PDF), Kompyuter tizimlari nazariyasi, 36 (5): 551–552, doi:10.1007 / s00224-003-1086-6.

Izohlar

  1. ^ Vishkin, Uzi. Spawn-join ko'rsatmalar to'plami aniq ko'p ishlov berishni ta'minlash uchun arxitektura to'plami. AQSh Patenti 6,463,527. Shuningdek qarang Vishkin va boshq. (1998).
  2. ^ Merilend universiteti, press-reliz, 2007 yil 26 iyun: "Merilend professori ish stoli superkompyuterini yaratdi".
  3. ^ Merilend universiteti, A. Jeyms Klark muhandislik maktabi, press-reliz, 2007 yil 28-noyabr: "Hisoblash texnologiyasidagi navbatdagi katta sakrash" nom oldi ".

Tashqi havolalar