Тапсырмаларды жоспарлаудың параллель проблемасы - Parallel task scheduling problem

Теориялық информатикада параллель тапсырмаларды жоспарлау проблемасы болып табылады NP-hard оңтайландыру мәселесі. Берілген жиынтығы қатарлас тапсырмаларды, сонымен қатар жұмыс деп те атайды, оларды жоспарлау керек бірдей машиналар, кейде процессорлар деп аталады, аяқталудың соңғы уақытын азайтады. Вельтман және т.б.[1] және Дроздовский[2], бұл проблема арқылы белгіленеді ішінде үш өрісті нота Грэм және басқалар енгізген [3]. Бұл проблеманы тұжырымдаудың бастауы 1960 жылдан бастау алады[4]. Бұл мәселе үшін коэффициентінен кіші болатын полиномдық уақытты жуықтау алгоритмі жоқ егер болмаса .

Анықтама

Бұл мәселеде бізге жиынтық беріледі туралы жұмыс орындары, сондай-ақ бірдей машиналар.Әр жұмыс өңдеу уақыты бар және бір мезгілде қолдануды талап етеді оны орындау кезінде машиналар. кесте әр жұмысты тағайындайды басталу уақытына дейін және жиынтық туралы кесте, егер әр процессор белгілі бір уақытта ең көп дегенде бір жұмысты орындайтын болса, кесте орындалуы мүмкін. минималды ұзындықтағы кестені табу , сонымен қатар графиктің максималды деңгейі деп аталады.Кестені жүзеге асырудың жеткілікті шарты келесі болып табылады

.

Егер бұл қасиет барлық басталатын уақыттарда қанағаттандырылса, жұмыс кестесіне уақыттан бастап әр жолға ақысыз машиналар тағайындау арқылы нақты кесте құруға болады. .[5][6]. Сонымен қатар, жұмыс уақытында қолданылатын машиналық аралықтардың саны және әр қадамдағы бос интервалдармен шектелуі мүмкін [5]. Мұнда машиналық интервал - бұл барлық жиынтықтағы машиналар бір жұмысты өңдейтін, максималды кардиналдығы қатарлы машиналар жиынтығы. Машина аралығы толығымен оның бірінші және соңғы машинасының индексімен анықталады. Сондықтан шығуды полиномдық өлшеммен кодтаудың ықшам әдісін алуға болады.

Қаттылық

Бұл мәселе тіпті машиналардың тұрақты саны үшін де NP қиын сәйкес келеді бөлім мәселесі. Сонымен қатар, Ду және Леунг[7] бұл проблема екенін көрсетті қатты NP-қатты машиналар саны кем дегенде болған кезде және бар екенін a жалған полиномдық уақыт алгоритм, егер машиналар саны көп болса, мәселені дәл шешеді . Кейінірек Хеннинг және т.б.[8] Мәселе машиналардың саны болған кезде қатты NP-қиын болатындығын көрсетті . Егер машиналар саны тұрақты шамамен шектелмеген болса, жуықтау коэффициентінен кіші болатын алгоритм болуы мүмкін емес егер болмаса өйткені бұл мәселеде қоқыс жәшігінің ақаулығы кіші шрифт ретінде, яғни барлық жұмыстарды өңдеу уақыты болған кезде .

Нұсқалар

Бұл проблеманың зерттелген бірнеше нұсқалары бар[2]. Келесі нұсқалар бір-бірімен үйлесімде қарастырылды.

Іргелес жұмыс орындары: Бұл нұсқада машиналардың бекітілген тәртібі бар . Жұмыстарды кез-келген ішкі жиынға тағайындаудың орнына , жұмыс машиналардың аралықтарына тағайындалуы керек. Бұл проблема формуланың тұжырымдамасына сәйкес келеді жолақты орау ақаулығы.

Қалыптастырылатын жұмыс орындары: Бұл нұсқада әр жұмыс машинаның мүмкін болатын нөмірлер жиынтығы бар және осы сандардың әрқайсысы үшін оның өңдеу уақыты бар . Жұмысты жоспарлау үшін , алгоритмге машина нөмірін таңдау керек және оны басталатын уақытқа тағайындаңыз және дейін уақыт аралығы кезінде машиналар Мәселенің осы түріне арналған әдеттегі болжам - бұл жұмыстың жұмысы ретінде анықталады көбейіп келе жатқан машиналар саны артпайды.

Бірнеше платформа: Бұл нұсқада машиналар жиынтығы тәуелсіз платформаларға бөлінеді. Жоспарланған жұмыс тек бір платформаның машиналарын қолдана алады және өңделген кезде бірнеше платформаларға таралуына жол берілмейді.

Алгоритмдер

Гарей мен Грэмнің тізімін жоспарлау алгоритмі[9] абсолютті қатынасқа ие , Турек және басқалар көрсеткендей.[10] және Людвиг пен Тивари[11]. Фельдманн, Сгалл және Тенг[12] тізімнің жоспарлау алгоритмімен жасалған алдын-ала емес кестенің ұзақтығы ең көп дегенде болатынын байқады оңтайлы алдын-ала есептік көрсеткіштен бірнеше есе көп. Аталған жағдайға арналған полиномды уақытқа жуықтау схемасы (PTAS) процессорлар тұрақты, деп белгіленеді , Амура және басқалар ұсынды.[13] және Янсен және т.б.[14]Кейінірек, Янсен мен Толь [6] процессорлардың саны жұмыс орындарының санында көпмүшелікпен шектелген жағдайға PTAS тапты. Бұл алгоритмде машиналар саны алгоритмнің уақыттық күрделілігінде полиномдық түрде пайда болады. Жалпы алғанда, машиналар саны тек дананың өлшемінде логарифмдік түрде кездесетіндіктен, бұл алгоритм псевдо-полиномдық уақытқа жуықтау схемасы болып табылады. A - жуықтауды Янсен берген[15], бұл аралықты төменгі шекарасына дейін жабады ерікті түрде кішігірім .

Іргелес және сабақтас емес жұмыс арасындағы айырмашылықтар

Тапсырмаларды жоспарлаудың параллель проблемасының данасын ескере отырып, машиналардың үйлесімділігіне байланысты оңтайлы аралық әр түрлі болуы мүмкін. Егер тапсырмаларды шектес емес машиналарда жоспарлауға болатын болса, онда олар ең жақын көрсеткіштермен шектесуге жоспарланғаннан аз болуы мүмкін. Іргелес және шектес емес графиктер арасындағы айырмашылық алғаш рет 1992 жылы көрсетілген[16] данасында тапсырмалар, өңдеушілер, , және .Błądek және басқалар [17] c / nc-айырмашылықтары деп аталатындарды зерттеп, келесі жағдайларды дәлелдеді:

  • C / nc-айырмашылықтың пайда болуы үшін кемінде үш тапсырма болуы керек
  • C / nc-айырмашылықтың пайда болуы үшін кемінде үш тапсырма болуы керек
  • C / nc-айырмашылық пайда болуы үшін, кем дегенде процессорлар қажет (және c / nc-айырмашылығы бар данасы бар ).
  • C / nc-айырмашылықтың пайда болуы үшін, шектес емес кесте ұзақтығы кем дегенде болуы керек
  • Максималды c / nc-айырмашылық ең болмағанда және ең көп дегенде
  • Берілген данада c / nc-айырмашылық бар-жоғын шешу NP-аяқталған болып табылады.

Сонымен қатар, олар дәлелденбеген келесі екі болжамды ұсынды:

  • C / nc-айырмашылық пайда болуы үшін, кем дегенде тапсырмалар қажет.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Вельтман, Б; Лейвег, Дж .; Lenstra, J. K (1990-12-01). «Байланыстың кешігуімен мультипроцессорлық жоспарлау. Параллельді есептеу. 16 (2): 173–182. дои:10.1016 / 0167-8191 (90) 90056-F. ISSN  0167-8191.
  2. ^ а б Дроздовски, Мачей (2009). «Параллельді өңдеуді жоспарлау». Компьютерлік байланыс және желілер. дои:10.1007/978-1-84882-310-5. ISBN  978-1-84882-309-9. ISSN  1617-7975.
  3. ^ Грэм, Р.Л .; Лоулер, Э.Л .; Ленстр, Дж .; Ринной Кан, А.Г.Г. (1979). «Анықталған жүйелеу мен жоспарлаудағы оңтайландыру және жақындастыру: сауалнама» (PDF). Дискреттік оңтайландыру және НАТО-ның жүйелер ғылыми панелінің жүйелерін қолдану жөніндегі жетілдірілген ғылыми-зерттеу институтының және дискретті оңтайландыру симпозиумының материалдары. Elsevier. (5) 287-36 бб.
  4. ^ F, CoddE (1960-06-01). «Мультипрограммалық жоспарлау». ACM байланысы. 3 (6): 347–350. дои:10.1145/367297.367317. S2CID  14701351.
  5. ^ а б Йоханнес, Берит (2006-10-01). «Максималды уақытты азайту үшін параллель жұмыстарды жоспарлау». Жоспарлау журналы. 9 (5): 433–452. дои:10.1007 / s10951-006-8497-6. hdl:20.500.11850/36804. ISSN  1099-1425. S2CID  18819458.
  6. ^ а б Янсен, Клаус .; Толь, Ральф. (2010-01-01). «Параллельді жұмыстарды жоспарлаудың жуықтау алгоритмдері». Есептеу бойынша SIAM журналы. 39 (8): 3571–3615. дои:10.1137/080736491. ISSN  0097-5397.
  7. ^ Ду, Цзянчжун .; Леунг, Джозеф Ю.Т. (1 қараша 1989). «Параллельді тапсырмалар жүйесін жоспарлаудың күрделілігі». Дискретті математика бойынша SIAM журналы. 2 (4): 473–487. дои:10.1137/0402042. ISSN  0895-4801.
  8. ^ Хеннинг, Сорен; Янсен, Клаус; Рау, Малин; Шмарье, Ларс (1 қаңтар 2020). «Тапсырмаларды параллель жоспарлау және жолақтарды орау үшін күрделілік пен жақындаспау нәтижелері». Есептеу жүйелерінің теориясы. 64 (1): 120–140. arXiv:1705.04587. дои:10.1007 / s00224-019-09910-6. ISSN  1433-0490. S2CID  67168004.
  9. ^ Гари, М.Р .; Грэм, Р.Л (1 маусым 1975). «Ресурстық шектеулермен мультипроцессорлық жоспарлаудың шектері». Есептеу бойынша SIAM журналы. 4 (2): 187–200. дои:10.1137/0204015. ISSN  0097-5397.
  10. ^ Турек, Джон; Қасқыр, Джоэль Л. Ю, Филипп С. «Параллельді тапсырмаларды жоспарлаудың алгоритмдерінің жуықтауы | Параллельді алгоритмдер мен архитектуралар бойынша төртінші жылдық ACM симпозиумының материалдары». dl.acm.org. дои:10.1145/140901.141909. S2CID  15607549.
  11. ^ Людвиг, Вальтер; Тивари, Прасун (1994). «Ауыспалы және еритін емес параллель тапсырмаларды жоспарлау | Дискретті алгоритмдер бойынша бесінші ACM-SIAM симпозиумының материалдары». Дискретті алгоритмдер бойынша бесінші жылдық {ACM-SIAM} симпозиумы (SODA): 167–176.
  12. ^ Фельдманн, Анья; Сгалл, Джизи; Тэн, Шан-Хуа (1 тамыз 1994). «Параллельді машиналарда динамикалық жоспарлау». Теориялық информатика. 130 (1): 49–72. дои:10.1016 / 0304-3975 (94) 90152-X. ISSN  0304-3975.
  13. ^ Амура, Абдель Крим; Бампис, Эврипидис; Кенион, Клэр; Мануссакис, Яннис (2002 ж. 1 ақпан). «Тәуелсіз мультипроцессорлық тапсырмаларды жоспарлау». Алгоритмика. 32 (2): 247–261. дои:10.1007 / s00453-001-0076-9. ISSN  1432-0541. S2CID  17256951.
  14. ^ Янсен, Клаус; Порколаб, Лорант (2002 ж. 1 наурыз). «Ұқсас параллель тапсырмаларды жоспарлау үшін сызықтық-уақыттық жуықтау схемалары». Алгоритмика. 32 (3): 507–520. дои:10.1007 / s00453-001-0085-8. hdl:11858 / 00-001M-0000-0014-7B6C-D. ISSN  1432-0541. S2CID  2019475.
  15. ^ Янсен, Клаус (2012). «Құйылатын және қалыпталмайтын параллель есептерді жоспарлау үшін A (3/2 + ε) жуықтау алгоритмі | Алгоритмдер мен архитектуралардағы параллелизм бойынша жиырма төртінші ACM симпозиумының материалдары». 24-ші {ACM} алгоритмдер мен архитектуралардағы параллелизм бойынша симпозиум, {SPAA}. дои:10.1145/2312005.2312048. S2CID  6586439.
  16. ^ «Параллельді тапсырмаларды жоспарлаудың шамамен алгоритмдері | Параллельді алгоритмдер мен архитектуралар бойынша төртінші жылдық ACM симпозиумының материалдары». дои:10.1145/140901.141909. S2CID  15607549. Журналға сілтеме жасау қажет | журнал = (Көмектесіңдер)
  17. ^ Бледек, Иво; Дроздовский, Мачей; Гвинанд, Фредерик; Шеплер, Ксавье (1 қазан 2015). «Тапсырмаларды сабақтас және сабақтас емес параллель жоспарлау туралы». Жоспарлау журналы. 18 (5): 487–495. дои:10.1007 / s10951-015-0427-z. ISSN  1099-1425.