استفاده از رویکرد تکاملی جهت کاشی بندی و تولید کد موازی برای حلقه های دو سطحی

Publish Year: 1395
نوع سند: مقاله کنفرانسی
زبان: Persian
View: 735

This Paper With 20 Page And PDF Format Ready To Download

  • Certificate
  • من نویسنده این مقاله هستم

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

لینک ثابت به این Paper:

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

CBCONF01_0294

تاریخ نمایه سازی: 16 شهریور 1395

Abstract:

برای دستیابی به بالاترین کارآیی، ساخت ابررایانه ها جهت اجرای موازی برنامه های ترتیبی، گسترش یافته است. امانوشتن برنامه های موازی کاری زمانبر و پرهزینه است و بیشتر برنامه های مهم و کاربردی به صورت ترتیبی هستند. در اینراستا برای تبدیل خودکار کد ترتیبی به کد موازی گسترش یافتند. ابرمترجم ها بیشتر اوقات موازی سازی حلقه هایمحاسباتی را مدنظر قرار می دهند. کاشی بندی یکی از تبدیلات مهم در بهینه سازی حلقه ها است، اما ممکن است کاشیانتخاب شده در مرحله ی کاشی بندی، زمان اجرای موازی را افزایش داده و اهداف بهینه سازی را برآورده نکند، بنابراین بهتراست در هنگام کاشی بندی به مسئله ی زمانبندی نیز توجه شود تا کاشی انتخاب شده تا پایان تولید کد موازی کاراییخوبی داشته و اهداف موازی سازی را برآورده کند. در این راستا برای دستیابی به حداکثر موازی سازی نیاز به روشی برایادغام دو مرحله کاشی بندی و زمان بندی احساس می شود. بنابراین در این مقاله، مسئله کاشی بندی را به یک مسئله یبهینه سازی محدودیت دار با چند تابع هدف مدل کرده و از الگوریتم ژنتیک با مرتب سازی نامغلوب برای حل آن استفادهکردیم. راهکار پیشنهادی ارائه شده در این مقاله با تعدادی از راهکارهای کاشی بندی موجود مقایسه شده است. با توجه بهنتایج آزمایشها، راهکار ارائه شده، به اهداف بهینه سازی همگرا بوده و الگوریتم در طول اجراهای مختلف از پایداری مناسبیبرخوردار است. همچنین این الگوریتم در مقایسه با سایر راهکارها، هیچ محدودیتی در افزودن ویژگی یا تابع هدف جدیدندارد.

Keywords:

موازی سازی , ابرمترجم ها , حلقه های ترتیبی و موازی , کاشی بندی و جریان موج

Authors

سیما جهانی

دانشآموخته کارشناسی ارشد - گروه علوم کامپیوتر، دانشکده علوم ریاضی، دانشگاه تبریز

شهریار لطفی

استادیار گروه علوم کامپیوتر، دانشکده علوم ریاضی، دانشگاه تبریز

آرزو جهانی

دانشجوی دکترای مهندسی فناوری اطلاعات، دانشکده برق و کامپیوتر، دانشگاه تبریز

مراجع و منابع این Paper:

لیست زیر مراجع و منابع استفاده شده در این Paper را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود Paper لینک شده اند :
  • Practical Aءه 9. Bondhugula U. Hartono A. Ramanujam J. and ...
  • Fast and Elitist Multiobjective 4Aه 29. Kalyanmoy D. Agarwal S.and ...
  • صنیعی آباده، م. و جبل عاملیان، ز. (1392)، "الگوریتم‌های تکاملی ...
  • M. Wolf. (1986), Loop Skewing: The Wavefront Method Revisited" International ...
  • Wolf. M. (1989), More Iteration Space Tiling" Journal of Sup ...
  • Man K. F. Tang K. S. and Kwong S. (1996), ...
  • Karr C. L. and Freeman L. M. (1999)" Industrial Application ...
  • Parsa S. and Lotfi SH. (5006), "A New Genetic Algorithm ...
  • Kri shnamoorthy S. Ramanujam J. Baskaran M. Bondhugula U. and ...
  • Zhou X. (2013), "Tiling Optimization for Stencil Computations" Disseration for ...
  • Ahmed N. Mateev N. and Pingali K.(2001), "Synthesizing Trans formations ...
  • Bondhugula U. Baskaran M. Kri shnamoorthy S. Ramanujam J. Rountev ...
  • Wonnacot D. and Mills Strout M.(2012), "On the Scalability of ...
  • Wonnacot D.(2002), "Achieving Scalable Locality with Time Skewing" International Journal ...
  • Abdalkader M. Burnette I. Douglas T.and Wonnacott D.(2012), "Distributed Shared ...
  • Frigo M. Strumpen V.(2009), The Cache Complexity of Multithreaded Cache ...
  • Tang Y. Chowdhury R. Kuszmaul B C. luk C. and ...
  • Bandishti v. Pananilath I. and Bondhugula U.(2012), "Tiling Stencil Computations ...
  • Strzodka R. Shaheen M. and Pajak D.(2011), Time Skewing Made ...
  • B enab derrahmane M. Pouchet L. Cohen A. and Bastoul ...
  • Zhou Z. Giacalone J. Garzaran M. Kuhn R. Ni Y.and ...
  • Parsa S. and Lotfi. SH.(2007), "Loop Parallelization in Multi-D imensional ...
  • Lotfi SH.and Pars. S.(2009), "Parallel Loop Generation and Scheduling" The ...
  • Kim D.and Rajopadhye s.(2010), "Efficient Tiled Loop Generation: D-Tiling" LNCS5898. ...
  • Kim D..(2010), ، FParameterized and Multi-Level Tiled Loop Generation" Dissertation ...
  • Kim D. and Rajopadhye S.(2010), _ Parameterized Tiled Loop Generation ...
  • Baskaran M. M. Hartono A. Tavarageri S. Hemretty T. Ramanujam ...
  • Janakiraman N. and Nirmal Kumar P.(2014), "Multi-Obj ective Module Partitioning ...
  • Hajieskandar A. and Lotfi SH.(2010), "Parallel Loop Scheduling Using an ...
  • Hajieskandar A. Lotfi SH. and Ghahramanian S.(2012) _ Level Nested ...
  • Manjikian N. and Abdelrahman S.(1996), "Scheduling of Wavefront Parallelism _ ...
  • نمایش کامل مراجع