شماره ركورد
15068
شماره راهنما(اين فيلد مربوط به كارشناس ميباشد لطفا آن را خالي بگذاريد)
15068
پديد آورنده
محمد حمزه ئي
عنوان
موازي سازي زمان كامپايل حلقه هاي تودرتو با تاكيد بر بهبود محليت داده ها براي پردازنده هاي چندهسته اي
مقطع تحصيلي
دكتري
رشته تحصيلي
نرم افزار
سال تحصيل
خردادماه 1394
تاريخ دفاع
خردادماه 1394
استاد راهنما
دكتر سعيد پارسا
دانشكده
كامپيوتر
چكيده
چكيده
موازي¬سازي و بهبود محليت داده¬ها براي حلقه¬هاي تودرتو به عنوان دو راهكار تاثيرگذار در سرعت اجرايي برنامه¬هاي محاسباتي و علمي براي اجرا بر روي پردازنده¬هاي چندهسته¬ايمطرح هستند. مسئله¬اي كه وجود دارد اين است كه موازي-سازي در جهت توزيع داده¬ها بر روي هسته¬هاي مختلف پردازنده و بهبود محليت در جهت تجميع داده¬ها در حافظه نهان يك هسته است و در واقع نوعي تضاد ضمني در راه رسيدن به اين دو هدف وجود دارد. در نتيجه در راه رسيدن به حداكثر سرعت اجرايي بايد يك رويكرد تجميعي كه موازي¬سازي و بهبود محليت را در كنار هم درنظر مي¬گيرد به كار گرفته شود. علي¬رغم وجود راهكارهاي مناسب براي هر يك از اين موارد به صورت مجزا، تحقيقات گذشته توجه كمتري به درنظر گرفتن اين دو در كنار هم داشته¬اند.در اين رساله راهكاري در جهت استخراج توازي دانه¬درشت با در نظر گرفتن استفاده مجدد داده¬ها براي اجرا بر روي پردازنده¬هاي چندهسته¬اي ارايه شده است. در روش پيشنهادي، سعي مي¬شود با استفاده از مدل چندوجهي يك تابع زمانبندي براي حلقه¬هاي تودرتو به نحوي به دست آيد كه منجر به تكرارهاي مستقل براي حلقه-هاي بيروني¬تر شده و قابليت اجراي موازي آنها را نتيجه دهد. همچنين با ارضاي وابستگي¬ها در سطوح داخلي¬تر حلقه¬ها سعي در كاهش فاصله استفاده مجدد داده¬ها است. علاوه بر اين، با كاشي¬بندي مناسب فضاي تكرار حلقه¬هاي تودرتو مي-توان به طور همزمان محليت داده¬اي در داخل كاشي¬ها و توازي دانه¬درشت در اجراي كاشي¬ها را به دست آورد. براي اين منظور مي¬بايست حلقه¬ها جابه¬جاپذير كامل باشند و تغيير عمق با جابه¬جايي حلقه¬ها مشكلي در منطق برنامه ايجاد نكند. لذا هدف در اين رساله معطوف به ايجاد تبديلات مناسب براي تبديل حلقه¬ها به فرم جابه¬جاپذير كامل همزمان با انتقال وابستگي¬هاي داده¬اي به حلقه¬هاي دروني مي¬باشد. مي¬توان با يك زمانبندي مناسب كاشي¬ها را به قسمي براي اجراي موازي به هسته¬هاي مختلف تخصيص داد كه داده¬هاي مورد دسترسي مشترك كاشي¬ها براي حداكثر زمان ممكن در داخل حافظه نهان باقي بمانند. از اين طريق محليت داده¬ها نيز همگام با توازي دانه¬درشت بهبود مي¬يابد. نتايج ارزيابي روش پيشنهادي بر روي برنامه¬هاي محك مختلف نشان از كارايي بالاي روش پيشنهادي در بهبود سرعت اجرايي برنامه¬ها در مقايسه با روش-هاي شناخته شده موجود، دارد.
واژههاي كليدي:موازي¬سازي حلقه¬هاي تودرتو، بهبود محليت داده¬ها، كاشي¬بندي فضاي تكرار، بهينه¬سازي زمان كامپايل