زمانبندی مبتنی بر هزینه جریانهای کاری با استفاده از ساختار جبری
نویسندگان
1 گروه علوم کامپیوتر، دانشکده علوم، مرکز آموزش عالی محلات، محلات، ایران.
2 گروه مهندسی کامپیوتر، دانشکده برق و کامپیوتر، دانشگاه کاشان، کاشان، ایران.
doi
10.22052/scj.2021.242814.0چکیده
جریانهای کاری یک مدل عمومی برای توصیف دامنه وسیعی از برنامههای کاربردی در سیستمهای توزیعشده هستند. با توجه به قدرت محاسباتی رایانش ابری، از آن به طور گسترده برای حل جریانهای کاری بزرگ استفاده میشود. زمانبندی جریان کاری در ابر در واقع یافتن منبع مناسب برای هر کار در جریان کاری به منظور ارضای برخی معیارهای کارایی مانند زمان اجرا و هزینه است. از آنجایی که زمانبندی یک مسئله زمان چندجملهای غیرقطعی سخت (NP-complete) است، بسیاری از روشهای ابتکاری برای سیستمهای توزیعشده همگن و ناهمگن ارائه شدهاند. مسیر بحرانی طولانیترین مسیر یک جریان کاری است و زمان اجرای کلی جریان کاری به آن وابسته است. در واقع تاخیر در کارهای مسیر بحرانی میتواند زمان خاتمه جریان کاری را با تاخیر مواجه کرده و زمان انقضای جریان کاری را نقض کند. بر همین اساس در این مقاله، ما یک الگوریتم ابتکاری موازی برای زمانبندی جریان کاری مبتنی بر کیفیت سرویس ارائه میکنیم. تابع هدف این الگوریتم یک زمانبندی ایجاد میکند که هزینه اجرای یک جریان کاری را کمینه کرده، در حالی که زمان انقضای جریان کاری را نیز ارضا میکند. با اختصاص یک شبه مشبکه به هر زیرجریان کاری، زمان آغاز و پایان هر وظیفه و همچنین منبع مناسب برای آن مشخص میشود. نتایج حاصل از شبیهسازی بر روی جریانهای کاری واقعی Montage و LIGO نشان میدهد که روش پیشنهادی در مقایسه با الگوریتم IC-PCP به میزان 5.5 درصد و نسبت به IC-PCPD2 به میزان 11 درصد هزینه را کاهش داده است.