• شماره ركورد
    19612
  • شماره راهنما(اين فيلد مربوط به كارشناس ميباشد لطفا آن را خالي بگذاريد)
    ۱۹۶۱۲
  • پديد آورنده

    رضا زاتي گنزق

  • عنوان
    زمان بندي وظايف در سامانه هاي قابل بازپيكربندي بر اساس ميزان وابستگي و عرض وظايف
  • مقطع تحصيلي
    كارشناسي ارشد
  • رشته تحصيلي
    الكترونيك ديجيتال
  • سال تحصيل
    ۱۳۹۷
  • تاريخ دفاع
    ۱۳۹۷/۴/۴
  • استاد راهنما
    دكتر هادي شهريار شاه حسيني
  • دانشكده
    برق
  • چكيده
    با ظهور پردازنده‌هاي قابل‌بازپيكربندي و بهبود هر روزه‌ي آنها، اين پردازنده‌ها به يكي از ساختارهاي محبوب پردازش در سراسر دنيا تبديل شده‌اند كه باعث شده است كه هر روزه تعداد بيشتري از سيستم‌هاي پردازشي به سمت ساختارهاي قابل‌بازپيكربندي كشيده شوند. پردازنده‌هاي قابل‌بازپيكربندي همگي داراي سامانه‌اي براي تغيير ساختار سخت‌افزار هستند و در طول اجراي برنامه، پيوسته در حال تغيير سخت‌افزار و انجام عملياتي متناسب با برنامه‌ي نوشته شده هستند. به صورت معمول وظايف سخت‌افزاري به صورت مستقل از هم در نظر گرفته مي‌شدند، اما در اين پروژه وظايف سخت‌افزاري به صورت وابسته در نظر گرفته مي‌شوند بدين صورت كه هنگام ورود يك وظيفه‌ي سخت‌افزاري به داخل سطح RPU، به تعدادي وظايف سخت افزاري جايابي شده‌ي قبلي وابسته است و بايستي با آن‌ها ارتباط برقرار كند. در اين پايان‌نامه ابتدا به بررسي جايگاه سامانه‌هاي پردازشي قابل بازپيكربندي پرداخته مي‌شود و همچنين درباره سخت‌افزار و چگونگي ارتباط در اين سامانه‌ها مطالبي بيان شده است. سپس پلتفرم جديدي كه شامل چندين اسلات است به منظور شبيه‌سازي معرفي شده است. در اين پايان‌نامه به ارائه الگوريتمMCO جهت زمان‌بندي وظايف مربوط به كارهاي ورودي به سامانه پرداخته مي‌شود. الگوريتم پيشنهادي يك الگوريتم برخط بوده و وظايف در طي زمان به سامانه وارد مي‌شود. با توجه به اينكه بين وظايف در يك كار ورودي به سامانه ارتباط داده وجود دارد هدف الگوريتمMCO كاهش سربار انتقال داده در بين وظايف مي‌باشد. براي رسيدن به كمترين ميزان سربار انتقال داده در ميان وظايف، الگوريتم سعي مي‌كند وظايف مربوط به يك كار را در يك اسلات قرار دهد و در صورتي كه فضاي كافي در يك اسلات وجود نداشته باشد الگوريتم از ساير اسلات‌ها براي زمان‌بندي استفاده مي‌كند و يا اينكه وظيفه وارد حالت انتظار مي‌شود تا اسلات مورد نظر خالي شده و عمل جايابي صورت بگيرد. در روند شبيه‌سازي، الگوريتم MCO را با الگوريتم حالت پايه مقايسه كرده و عملكردشان در زمينه زمان اجراي برنامه و نرخ رد شدن وظايف بر اساس افزايش زمان اجرايي وظايف، زمان ارتباطي ميان وظايف و عرض وظايف مورد ارزيابي و مقايسه قرار داده شده است. نتايج ارائه شده در شبيه‌سازي نشان دهنده برتري الگوريتم پيشنهادي در تسريع زمان اجراي برنامه و همچنين كاهش نرخ رد شدن وظايف است.
  • تاريخ ورود اطلاعات
    1397/07/27
  • عنوان به انگليسي
    Task Scheduling in Reconfigurable Systems Based on Dependency and Width of Tasks
  • تاريخ بهره برداري
    10/19/2018 12:00:00 AM
  • دانشجوي وارد كننده اطلاعات

    رضا زاتي گنزق

  • چكيده به لاتين
    With the advent of Reconfigurable Processors and their usual improvement, These processors have become one of the most popular structures that has caused more and more processing systems are being pulled into redefined structures every day. Reconfigurable processors all have a system to modify hardware structure and during the run of the program, continually changing hardware and operating in accordance with the written program. Usually hardware tasks are considered independently, So that when entering a hardware task into the RPU area, it depends on a number of previously assigned hardware tasks and should communicate with them. In this thesis, we first examine the position of reconfigurable processing systems and It also discusses hardware and how to communicate in these systems. Then a new platform that includes multiple slots is introduced for simulation. This thesis presents an algorithm for scheduling tasks related to inputs to the system. The proposed algorithm is an online algorithm and tasks are entered into the system over time. As regards there is data communication between tasks in an input job, so the target of the proposed algorithm is to reduce data communicate overhead between tasks. To achieve the least amount of data communication overhead among tasks, the algorithm tries to assign tasks for a job in a slot and if there is not enough space in a slot, The algorithm uses other slots for scheduling and o‎r the task enters the state of the expected slot to be empty and scheduled. In the simulation process, the proposed algorithm is compared with the ground-state algorithm and evaluated and compared their performance with the base mode algorithm and evaluated and compared their performance with regard to the time of execution of the program and the task rejection ratio based on the increase of the time of execution of tasks, Communication time between tasks and width of task. The results presented in the simulation indicate the superiority of the proposed algorithm in speedup the execution time of the program as well as reducing the task rejection ratio.