Parallel vazifalarni rejalashtirish muammosi - Parallel task scheduling problem

Nazariy kompyuter fanida parallel vazifalarni rejalashtirish muammosi bu Qattiq-qattiq optimallashtirish muammosi. Berilgan to'plam parallel vazifalar, shuningdek, ish deb nomlanadi, rejalashtirish kerak ba'zida protsessor deb nomlanadigan bir xil mashinalar, eng so'nggi tugash vaqtini minimallashtiradi. Veltman va boshqalarda.[1] va Drozdovskiy[2], bu muammo bilan belgilanadi ichida uch maydonli yozuv Graham va boshqalar tomonidan kiritilgan [3]. Ushbu muammoni shakllantirishning kelib chiqishi 1960 yilda boshlangan[4]. Ushbu muammo uchun koeffitsientdan kichik bo'lgan polinomiya vaqtini taxmin qilish algoritmi mavjud emas agar bo'lmasa .

Ta'rif

Ushbu muammoda bizga to'plam berilgan ning ish o'rinlari, shuningdek bir xil mashinalar.Har bir ish ishlov berish vaqti bor va bir vaqtning o'zida foydalanishni talab qiladi Jadval har bir ishni tayinlaydi boshlanish vaqtiga va to'plam ning Agar har bir protsessor istalgan vaqtda eng ko'p bitta ishni bajaradigan bo'lsa, jadvalni amalga oshirish mumkin. Muammoning maqsadi minimal uzunlikdagi jadvalni topishdir , shuningdek jadvalning maketpanasi deb nomlanadi.Jadvalni amalga oshirish uchun etarli shart quyidagilar

.

Agar ushbu xususiyat barcha boshlang'ich vaqtlari uchun ma'qul bo'lsa, vaqt jadvalidan boshlab har bir qatorda ish joylariga bepul mashinalarni tayinlash orqali mumkin bo'lgan jadval tuzilishi mumkin. .[5][6]. Bundan tashqari, har bir qadamda ish joylari va bo'sh vaqt oralig'ida ishlatiladigan mashina intervallari soni bilan chegaralanishi mumkin [5]. Bu erda mashina oralig'i - bu maksimal barcha kardinallikdagi ketma-ket mashinalar to'plami, chunki bu to'plamdagi barcha mashinalar bir xil ishni bajaradilar. Mashina oralig'i uning birinchi va oxirgi mashinalari indekslari bilan to'liq belgilanadi. Shuning uchun polinom kattaligi bilan chiqishni kodlashning ixcham usulini olish mumkin.

Qattiqlik

Ushbu muammo hatto doimiy mashinalar soni uchun ham NP-ga qiyin ga mos keladi bo'lim muammosi. Bundan tashqari, Du va Leung[7] bu muammo ekanligini ko'rsatdi qattiq NP-qattiq mashinalar soni kamida bo'lsa va mavjudligini a psevdo-polinom vaqt algoritm, bu mashinalar soni ko'pi bilan aniq bo'lsa muammoni aniq hal qiladi . Keyinchalik Henning va boshq.[8] Mashinalar soni ko'p bo'lsa, muammo ham qattiq NP-qattiq ekanligini ko'rsatdi . Agar mashinalar soni doimiy bilan chegaralanmagan bo'lsa, taxminiy nisbati kichikroq bo'lgan taxminiy algoritm bo'lishi mumkin emas. agar bo'lmasa chunki bu muammo quyidagilarni o'z ichiga oladi axlat qutisi muammosi subfakt sifatida, ya'ni barcha ish joylarida ishlov berish vaqti bo'lganida .

Variantlar

Ushbu muammoning o'rganilgan bir nechta variantlari mavjud[2]. Quyidagi variantlar ham bir-biri bilan birgalikda ko'rib chiqilgan.

Qo'shni ishlar: Ushbu variantda mashinalar belgilangan tartibga ega . Ishlarni biron bir kichik guruhga tayinlash o'rniga , ishlarni mashinalar oralig'iga berish kerak. Ushbu muammo .ning formulasiga mos keladi Iplarni qadoqlash muammosi.

Qoplanadigan ish joylari: Ushbu variantda har bir ish mumkin bo'lgan mashina raqamlari to'plamiga ega va ushbu raqamlarning har biri uchun unda ishlov berish vaqti bor . Ishni rejalashtirish uchun , algoritm mashina raqamini tanlashi kerak va uni boshlanish vaqtiga belgilang va ga vaqt oralig'ida mashinalar Ushbu turdagi muammolar uchun odatiy taxmin - bu ishning ta'rifi tobora ko'payib borayotgan mashinalar uchun ko'paytirilmaydi.

Bir nechta platformalar: Ushbu variantda mashinalar to'plami mustaqil platformalarda bo'linadi. Rejalashtirilgan ish faqat bitta platformaning mashinalaridan foydalanishi mumkin va ishlov berishda bir nechta platformalar bo'ylab tarqalishiga yo'l qo'yilmaydi.

Algoritmlar

Garey va Grem tomonidan ro'yxatni rejalashtirish algoritmi[9] mutlaq nisbatga ega , Turek va boshqalar ta'kidlaganidek.[10] va Lyudvig va Tivari[11]. Feldmann, Sgall va Teng[12] ro'yxatni rejalashtirish algoritmi tomonidan ishlab chiqarilgan oldindan belgilanmagan jadvalning uzunligi aslida eng ko'p ekanligi kuzatildi eng maqbul prepanektivlik vaqtini ko'paytiradi. Ko'p sonli vaqtni taxminiy sxemasi (PTAS), bu raqam uchun protsessorlari doimiy, bilan belgilanadi , Amoura va boshqalar tomonidan taqdim etilgan.[13] va Yansen va boshq.[14]Keyinchalik, Yansen va Töle [6] protsessorlar soni ish sonida polinom bilan chegaralangan holat uchun PTAS topdi. Ushbu algoritmda mashinalar soni algoritmning vaqt murakkabligida polinomal ko'rinishda bo'ladi. Umuman olganda, mashinalar soni faqat logaritmik ko'rinishda nusxa ko'rinishida paydo bo'lganligi sababli, bu algoritm soxta polinomiyali vaqtni taxminiy sxemasi hamdir. A - yaqinlashishni Yansen bergan[15], bu bo'shliqni pastki chegaragacha yopadi o'zboshimchalik bilan kichkintoydan tashqari .

Qo'shni va qo'shni bo'lmagan ishlarning farqlari

Parallel topshiriqlarni rejalashtirish muammosining bir misolini hisobga olgan holda, eng maqbul masofa mashinalarning tutashganligiga qarab farq qilishi mumkin. Agar ish joylari bir-biriga yaqin bo'lmagan mashinalarda rejalashtirilishi mumkin bo'lsa, eng yaxshi ishlab chiqarish vaqti qo'shni bo'lganlarga rejalashtirilgan bo'lishi kerak bo'lganidan kichikroq bo'lishi mumkin. Qo'shni va qo'shni bo'lmagan jadvallar orasidagi farq birinchi marta 1992 yilda namoyish etilgan[16] misolida vazifalar, protsessorlar, va .Bldek va boshq. [17] c / nc-tafovutlari deb ataladigan narsalarni o'rganib chiqdi va quyidagi fikrlarni isbotladi:

  • C / nc-farqi paydo bo'lishi uchun kamida uchta vazifa bo'lishi kerak
  • C / nc farqi paydo bo'lishi uchun kamida uchta vazifa bo'lishi kerak
  • Hech bo'lmaganda c / nc-farq paydo bo'lishi uchun protsessorlar talab qilinadi (va c / nc-farqli misol mavjud ).
  • C / nc-farqi paydo bo'lishi uchun, qo'shni bo'lmagan jadval uzunligi kamida bo'lishi kerak
  • Maksimal c / nc-farq hech bo'lmaganda va ko'pi bilan
  • Muayyan misolda c / nc-farq mavjudligini hal qilish uchun NP tugallangan.

Bundan tashqari, ular isbotlanmagan quyidagi ikkita taxminni taklif qilishdi:

  • Hech bo'lmaganda c / nc-farq paydo bo'lishi uchun vazifalar talab qilinadi.

Shuningdek qarang

Adabiyotlar

  1. ^ Veltman, B; Lageweg, B. J; Lenstra, J. K (1990-12-01). "Aloqa kechikishi bilan multiprotsessorni rejalashtirish". Parallel hisoblash. 16 (2): 173–182. doi:10.1016 / 0167-8191 (90) 90056-F. ISSN  0167-8191.
  2. ^ a b Drozdovski, Masij (2009). "Parallel ishlov berishni rejalashtirish". Kompyuter aloqalari va tarmoqlari. doi:10.1007/978-1-84882-310-5. ISBN  978-1-84882-309-9. ISSN  1617-7975.
  3. ^ Grem, R. L .; Lawler, E. L.; Lenstra, J.K .; Rinnooy Kan, A.G.G. (1979). "Deterministik tartiblash va rejalashtirishda optimallashtirish va yaqinlashtirish: so'rovnoma" (PDF). NATO tizimlari ilmiy panelining diskret optimallashtirish va tizimlarni qo'llash bo'yicha ilg'or tadqiqot instituti va diskret optimallashtirish simpoziumi materiallari.. Elsevier. (5) 287-36-betlar.
  4. ^ F, CoddE (1960-06-01). "Multiprogramlarni rejalashtirish". ACM aloqalari. 3 (6): 347–350. doi:10.1145/367297.367317. S2CID  14701351.
  5. ^ a b Yoxannes, Berit (2006-10-01). "Ish vaqtini minimallashtirish uchun parallel ishlarni rejalashtirish". Rejalashtirish jurnali. 9 (5): 433–452. doi:10.1007 / s10951-006-8497-6. hdl:20.500.11850/36804. ISSN  1099-1425. S2CID  18819458.
  6. ^ a b Yansen, Klaus.; Töle, Ralf. (2010-01-01). "Parallel ishlarni rejalashtirish uchun taxminiy algoritmlar". Hisoblash bo'yicha SIAM jurnali. 39 (8): 3571–3615. doi:10.1137/080736491. ISSN  0097-5397.
  7. ^ Du, Jianzhong.; Leung, Jozef Y.-T. (1989 yil 1-noyabr). "Parallel topshiriq tizimlarini rejalashtirishning murakkabligi". Diskret matematika bo'yicha SIAM jurnali. 2 (4): 473–487. doi:10.1137/0402042. ISSN  0895-4801.
  8. ^ Xenning, Sören; Yansen, Klaus; Rau, Malin; Shmarje, Lars (2020 yil 1-yanvar). "Parallel vazifalarni rejalashtirish va chiziqlarni qadoqlash uchun murakkablik va yaqinlashmaslik natijalari". Hisoblash tizimlari nazariyasi. 64 (1): 120–140. arXiv:1705.04587. doi:10.1007 / s00224-019-09910-6. ISSN  1433-0490. S2CID  67168004.
  9. ^ Garey, M. R .; Grem, R. L. (1975 yil 1-iyun). "Resurs cheklovlari bilan multiprotsessorni rejalashtirish chegaralari". Hisoblash bo'yicha SIAM jurnali. 4 (2): 187–200. doi:10.1137/0204015. ISSN  0097-5397.
  10. ^ Turek, Jon; Wolf, Joel L.; Yu, Filipp S. "Parallel qilinadigan vazifalarni rejalashtirishning taxminiy algoritmlari | Parallel algoritmlar va arxitekturalar bo'yicha to'rtinchi yillik ACM simpoziumi materiallari". dl.acm.org. doi:10.1145/140901.141909. S2CID  15607549.
  11. ^ Lyudvig, Uolter; Tiwari, Prasoon (1994). "Egiluvchan va eruvchan bo'lmagan parallel vazifalarni rejalashtirish | Diskret algoritmlar bo'yicha beshinchi yillik ACM-SIAM simpoziumi materiallari". Diskret algoritmlar bo'yicha beshinchi yillik {ACM-SIAM} simpoziumi (SODA): 167–176.
  12. ^ Feldmann, Anja; Sgall, Djizi; Teng, Shang-Xua (1994 yil 1-avgust). "Parallel mashinalarda dinamik rejalashtirish". Nazariy kompyuter fanlari. 130 (1): 49–72. doi:10.1016 / 0304-3975 (94) 90152-X. ISSN  0304-3975.
  13. ^ Amoura, Abdel Krim; Bampis, Evripidis; Kenyon, Kler; Manussakis, Yanis (2002 yil 1 fevral). "Mustaqil multiprotsessor vazifalarini rejalashtirish". Algoritmika. 32 (2): 247–261. doi:10.1007 / s00453-001-0076-9. ISSN  1432-0541. S2CID  17256951.
  14. ^ Yansen, Klaus; Porkolab, Lorant (2002 yil 1 mart). "Moslashuvchan parallel vazifalarni rejalashtirish uchun chiziqli-vaqtli taxminiy sxemalar". Algoritmika. 32 (3): 507–520. doi:10.1007 / s00453-001-0085-8. hdl:11858 / 00-001M-0000-0014-7B6C-D. ISSN  1432-0541. S2CID  2019475.
  15. ^ Yansen, Klaus (2012). "Kalıplanabilen va kalıplanmayan parallel vazifalarni rejalashtirish uchun A (3/2 + ε) taxminiy algoritmi | Algoritmlar va arxitekturalardagi parallellik bo'yicha yigirma to'rtinchi yillik ACM simpoziumi materiallari". Algoritmlar va arxitekturalardagi parallellik bo'yicha 24-chi {ACM} simpozium, {SPAA}. doi:10.1145/2312005.2312048. S2CID  6586439.
  16. ^ "Parallel qilinadigan vazifalarni rejalashtirishning taxminiy algoritmlari | Parallel algoritmlar va arxitekturalar bo'yicha to'rtinchi yillik ACM simpoziumi materiallari". doi:10.1145/140901.141909. S2CID  15607549. Iqtibos jurnali talab qiladi | jurnal = (Yordam bering)
  17. ^ Bledek, Ivo; Drozdovskiy, Masij; Gvinand, Frederik; Schepler, Xavier (2015 yil 1-oktabr). "Qo'shni va qo'shni bo'lmagan parallel vazifalarni rejalashtirish to'g'risida". Rejalashtirish jurnali. 18 (5): 487–495. doi:10.1007 / s10951-015-0427-z. ISSN  1099-1425.