شماره ركورد
17061
شماره راهنما(اين فيلد مربوط به كارشناس ميباشد لطفا آن را خالي بگذاريد)
17061
پديد آورنده
آلاوه مريدي
عنوان
طراحي الگوريتم گروهبندي و جايابي وظايف سختافزاري در سامانههاي قابلبازپيكربندي
مقطع تحصيلي
كارشناسي ارشد
رشته تحصيلي
الكترونيك
تاريخ دفاع
اسفندماه 1394
استاد راهنما
دكتر هادي شهريار شاه حسيني
دانشكده
برق
چكيده
چكيده
سامانههاي پردازشي قابلبازپيكربندي امكان اجراي چندين عمليات (وظيفه) پيچيده را به طور همزمان و با استفاده از منابع سختافزاري و نرمافزاري فراهم ميسازند. اين ويژگي سبب گرديده كه اين سامانهها در سالهاي اخير مورد توجه بسياري قرار بگيرند چرا كه از يك سو با بهرهگيري از منابع سختافزاري موجب افزايش سرعت اجراي عمليات پيچيده ميگردند و از سوي ديگر به علت امكان تغيير پيكربندي تراشه در حين اجراي عمليات از انعطافپذيري بسيار بالايي براي اجراي وظايف پيچيده برخوردارند.
در اين پاياننامه روشي براي جايابي و زمانبندي وظايف بر روي سامانههاي پردازشي قابلبازپيكربندي ارائه شده است. در روش پيشنهادي اندازه وظايف را تغيير داديم و براي هر وظيفه چندين نسخهي متفاوت در نظر گرفتيم. اين تغيير اندازه تبادلي بين عرض وظيفه و زمان اجراي آن در سختافزار ميباشد به گونهاي كه در نهايت حاصلضرب اين دو پارامتر در نسخههاي متفاوت يك وظيفه يكسان ميماند.
براي جايابي و زمانبندي وظايف با ويژگي تغيير اندازه دو روش "نزديكترين زمان شروع" و "نزديكترين زمان اتمام" را ارائه كرديم و هر كدام از اين دو روش نيز در دو حالت پيوسته و گسسته شبيهسازي شدند.
با توجه به نتايج حاصل از شبيهسازي، روش "نزديكترين زمان شروع"در شرايط باركاري زياد نسبت به روش "نزديكترين زمان اتمام" عملكرد بهتري دارد در حالي كه با افزايش مقدار u و كاهش بار كاري عملكرد روش "نزديكترين زمان اتمام" بهتر از ديگر روش پيشنهادي ميباشد اما هر دو روش در بار كاري كمتر بهبود بيشتري نسبت به الگوريتم وظايف چند نسخهاي ]33[ داشتهاند.
در بار كاري كم (u=2.5) روش "نزديكترين زمان شروع" نرخ رد وظايف را 51.56% و زمان كل اجراي وظايف را 36.92% و ميزان بهرهبرداري از سطح RPU را 2.73% بهبود بخشيده است و روش "نزديكترين زمان اتمام" نرخ رد وظايف را 57.01% و زمان اجراي وظايف را 50.17% و ميزان بهرهبرداري از سطح RPU را 6.14% بهبود بخشيده است. در بار كاري زياد (u=1.5) روش "نزديكترين زمان شروع" نرخ رد وظايف را 27.29% و زمان اجراي كل وظايف را 20% و ميزان بهرهبرداري از سطح RPU را 1.2% بهبود داده و روش "نزديكترين زمان اتمام" نرخ رد وظايف را 10.14% و زمان اجراي كل وظايف را 7.5% و ميزان بهرهبرداري از سطح RPU را 5.06% بهبود داده است. البته ميزان بهبود به پارامترهاي ديگري مانند ميزان زمان اضافي و باركاري و عرض RPU نيز بستگي دارد.
كلمات كليدي: الگوريتم زمانبندي، وظايف چند نسخهاي، تغيير اندازه وظايف سختافزاري
تاريخ ورود اطلاعات
1396/01/19
تاريخ بهره برداري
1/1/1900 12:00:00 AM
دانشجوي وارد كننده اطلاعات
اعظم صادقي
چكيده به لاتين
Abstract:
Reconfigurable computing units consist of a software and hardware resources and are able to do multiple complex tasks simultaneously. This feature made them increasingly popular in recent years, because on one hand, it has accelerate the speed of executing complex tasks using hardware resources and On the other hand, due to the possibility of changing the configuration of the chip during the operation, it has very high flexibility to run complex applications.
In this thesis a new method for scheduling and placement of tasks on the reconfigurable computing unit is offered. In the proposed method the size of the tasks is changed and for each task we consider several different versions. This changing size is a trade-off between execution time and amount of hardware resources needed for a task so that ultimately the multiplication of these two parameters remain the same in different versions of a task. This feature increases flexibility and performance of the algorithm.
For placement and scheduling of tasks with resizing features we offer two methods of history start and history finish, either of these two methods were simulated in both continuous and discrete modes.
According to the results of the simulations, history start method has better performance than the history finish method in high workload. While by increasing the value of U and reducing the workload, the performance of history finish method is better than other proposed method, but both methods show better improvement than the multishape algorithm in low workload.
In low workload(u=2.5), the history start finish has improved the rejection rate for 51.56% and make span for 36.92% and utility for 2.73%, at the same workload the history finish method has improved the rejection rate for 57% and make span for 50.17% and utility for 6.14%. in high workload(u=1.5), ), the history start finish has improved the rejection rate for 27.29% and make span for 20% and utility for 1.2%, at the same workload the history finish method has improved the rejection rate for 10.14% and make span for 7.5% and utility for5.06%. Of course, improvement of suggested methods also depends on other parameters such as slack and workload and the RPU width.
Keywords: reconfigurable computing unit, placement algorithm, scheduling algorithm, multiple variant tasks