رهیافتی ترکیبی مبتنی بر الگوریتم بهینه سازی کلونی مورچه ها و اتوماتای یادگیر سلولی در حل مساله زمانبندی ایستای کارها در سیستم های چندپردازنده ای همگن

سال انتشار: 1395
نوع سند: مقاله ژورنالی
زبان: فارسی
مشاهده: 95

فایل این مقاله در 21 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

JR_JSCIT-5-3_004

تاریخ نمایه سازی: 25 مهر 1403

چکیده مقاله:

زمان­بندی کارها یکی از بزرگترین چالش ها در سیستم های چندپردازنده ای مانند سیستم های موازی و توزیع شده است. در این­گونه سیستم ها هر برنامه حین کامپایل به قطعات کوچکتری به نام کار شکسته می شود. کارها مستقل نیستند و قیود اولویت (تقدم و تاخر) بین آنها جریان دارد. بدین ترتیب، زمان لازم جهت اجرای کارها، قیود اولویت بین کارها و هزینه های ارتباطی بین آنها با استفاده از یک گراف جهت دار غیرحلقوی به نام گراف وظایف مدلسازی می شود. کارهای یک برنامه باید به تعداد از پیش مشخصی پردازنده به گونه ای نگاشت شوند که قیود اولویت بین کارها رعایت شده و زمان اتمام کل کارها (خاتمه برنامه) حداقل شود. این مساله از جمله مسایل بغرنج زمانی (NP-hard) بوده و به­دست آوردن بهترین زمان­بندی ممکن با افزایش ابعاد مساله عموما غیرممکن است؛ لذا اعمال روش های اکتشافی و فوق اکتشافی مختلف جهت حل این مساله و در راستای یافتن جواب­های شبه­بهینه منطقی است.  دو فاکتور اصلی، طول زمان­بندی به­دست آمده از رهیافت های مختلف ارائه­شده جهت حل این مساله را تحت شعاع قرار می دهد. اول اینکه کارها به چه ترتیبی جهت اجرا انتخاب شوند (زیرمساله ترتیب) و دوم اینکه ترتیب انتخاب شده چگونه بر روی پردازنده ها پخش شود (زیرمساله انتساب). در رهیافت پیشنهادی، الگوریتم بهینه­سازی کلونی مورچه ها ترتیب اجرای کارها را مشخص کرده و اتوماتای یادگیر سلولی، ترتیب مشخص شده را روی پردازنده ها نگاشت می کند. جهت ارزیابی قسمت اول الگوریتم از شش گراف وظایف از برنامه­های واقعی استفاده می­شود که الگوریتم بهینه­سازی کلونی مورچه ها در تمامی موارد قادر به یافتن ترتیب اجرای بهینه­تری نسبت به روش­های سنتی موجود است. در قسمت دوم الگوریتم نیز نتایج به­دست آمده از اتوماتای یادگیر سلولی بهبود محسوسی نسبت به تنها رقیب سنتی خود یعنی روش کمترین زمان شروع ممکن (EST) دارد. در نهایت جهت ارزیابی عادلانه از ۱۲۵ گراف وظایف تصادفی با پارامترهای ساختاری مختلف استفاده شده که نتایج حاکی از آن است که رهیافت پیشنهادی از نظر عملکرد در هر دو زمینه بسیار موفق تر از الگوریتم های سنتی موجود بوده و در نهایت از این روش ها پیشی می گیرد.

کلیدواژه ها:

زمان بندی ایستای کارها ، سیستم های موازی و توزیع شده ، گراف وظایف ، الگوریتم بهینه سازی کلونی مورچه ها ، اتوماتای یادگیر سلولی

نویسندگان

Hamid Reza Boveiri

آموزشکده فنی و حرفه ای سما، دانشگاه آزاد اسلامی، واحد شوشتر، شوشتر، ایران

مراجع و منابع این مقاله:

لیست زیر مراجع و منابع استفاده شده در این مقاله را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود مقاله لینک شده اند :
  • . س. پارسا، ش. لطفی و ن. لطفی، «رویکردی مبتنی ...
  • . م. سلمانی، م. زالی و م. مقیمی، «زمانبندی وظایف ...
  • . م. عبدیزدان و ا. رحمانی، «زمانبندی کارها در سیستم ...
  • الگوریتم ژنتیک ترکیبی زمانبندی گراف وظایف در معماری چند پردازنده ای [مقاله کنفرانسی]
  • زمان بندی گراف وظایف در سامانه های چند پردازنده ای ناهمگن با استفاده از الگوریتم ژنتیک دانه درشت [مقاله کنفرانسی]
  • . P. Chretienne and et al., Scheduling Theory and Its ...
  • . Y. Kwok and I. Ahmad, Static Scheduling Algorithms for ...
  • . I. Ahmad and Y. Kwok, “On Parallelizing the Multiprocessor ...
  • . CH. Papadimitriou and M. Yannakakis, “Scheduling Interval-Ordered Tasks,” SIAM ...
  • . B. Kruatrachue and TG. Lewis, Duplication Scheduling Heuristics (DSH): ...
  • . JY. Colin and P. Chretienne, “C.P.M. Scheduling with Small ...
  • . YC. Chung and S. Ranka “Application and Performance Analysis ...
  • . H. Chen, B. Shirazi and J. Marquis, “Performance Evaluation ...
  • . I. Ahmad and YK. Kwok, “On Exploiting Task Duplication ...
  • . MA. Palis, JC. Liou and DSL. Wei, “Task Clustering ...
  • . GL. Park, B. Shirazi and J. Marquis, “DFRN: A ...
  • . SJ. Kim and JC. Browne, “A General Approach to ...
  • . V. Sarkar, Partitioning and Scheduling Parallel Programs for Multiprocessors, ...
  • . MY. Wu and DD. Gajski, “Hypertool: A Programming Aid ...
  • . T. Yang and A. Gerasoulis, “List Scheduling with and ...
  • . YK. Kwok and I. Ahmad, “Dynamic Critical-Path Scheduling: An ...
  • . TL. Adam, KM. Chandy and J. Dickson, “A Comparison ...
  • . C. McCreary and H. Gill, “Automatic Determination of Grain ...
  • . J. Baxter and JH. Patel, “The LAST Algorithm: A ...
  • . JJ. Hwang and et al., “Scheduling Precedence Graphs in ...
  • . GC. Sih and EA. Lee, “A Compile-Time Scheduling Heuristic ...
  • . R. Hwang, M. Gen and H. A. Katayama, “Comparison ...
  • . M. Dorigo, G. DiCaro and L. Gambardella, “Ant Algorithm ...
  • . S. Wolfram, “Cellular Automata,” Los Alamos Science, vol. ۹, ...
  • . K. S. Narendra and M. A. L. Thathachar, “Learning ...
  • . M. A. L. Thathachar and P. S. Sastry, “Varieties ...
  • . M. R. Meybodi, H. Beigy and M. Taherkhani, “Cellular ...
  • . H. Beigy and M. R. Meybodi, “Cellular Learning Automata ...
  • . M. Asnaashari and M. R. Meybodi, “Irregular Cellular Learning ...
  • . MA. Al-Mouhamed, “Lower Bound on the Number of Processors ...
  • . A. Al-Maasarani, Priority-Based Scheduling and Evaluation of Precedence Graphs ...
  • . H. R. Boveiri, “Task Assigning Techniques for List-Scheduling in ...
  • . H. R. Boveiri, “An Efficient Task Priority Measurement for ...
  • نمایش کامل مراجع