د GCC سره د تالیف پروسې موازي کولو لپاره د ملاتړ اضافه کولو پروژه

د یوې څیړنې پروژې د یوې برخې په توګه موازي GCC په GCC کې د یو ځانګړتیا اضافه کولو لپاره کار پیل شوی چې د تالیف پروسې ته اجازه ورکوي څو موازي تارونو ویشل شي. اوس مهال، په ملټي کور سیسټمونو کې د جوړولو سرعت زیاتولو لپاره، د میک یوټیلیټ د جلا کمپیلر پروسو پیل کوي، چې هر یو یې د جلا کوډ فایل جوړوي. نوې پروژه د کمپیلر په کچه د موازي کولو چمتو کولو سره تجربه کوي ، کوم چې به په احتمالي ډول په څو کور سیسټمونو کې فعالیت ښه کړي.

د ازموینې لپاره چمتو شوی د GCC یوه جلا موازي څانګه، کوم چې د تارونو شمیر ټاکلو لپاره یو نوی پیرامیټر "—param=num-threads=N" وړاندې کوي. په لومړي مرحله کې، موږ په جلا جلا تارونو کې د متقابل اصلاح کولو لیږد پلي کړ، کوم چې د هر فعالیت لپاره په سایکل ډول ویل کیږي او په اسانۍ سره موازي کیدی شي. د GIMPLE عملیات د هارډویر - خپلواک اصلاح کولو لپاره مسؤل دي چې د یو بل سره د دندو تعامل ارزوي په جلا تارونو کې ځای په ځای شوي.

په بل مرحله کې، دا هم پالن شوی چې د هارډویر پلیټ فارم ځانګړتیاوې په پام کې نیولو سره، د RTL اصلاح کول جلا جلا تارونو ته انتقال کړي. له هغې وروسته، موږ پالن لرو چې د انټرا پروسیجرل اصلاح کولو (IPA) موازي کول پلي کړو چې د فنکشن دننه کوډ کې پلي کیږي، پرته له دې چې د زنګ ځانګړتیاوو ته په پام سره. د اوس لپاره محدود لینک د کثافاتو راټولونکی دی ، کوم چې یو نړیوال تالا اضافه کړی چې د کثافاتو راټولولو عملیات غیر فعال کوي پداسې حال کې چې په څو-تریډ شوي حالت کې روان وي (په راتلونکي کې د کثافاتو راټولونکی به د GCC د څو تارونو اجرا کولو لپاره تطابق شي).

په فعالیت کې د بدلونونو ارزولو لپاره، د ټیسټ سویټ چمتو شوی چې د gimple-match.c فایل راټولوي، کوم چې د 100 زرو څخه زیات د کوډ لینونه او 1700 افعال شامل دي. د Intel Core i5-8250U CPU سره د 4 فزیکي کورونو او 8 مجازی (هایپر تھریډینګ) سره په سیسټم کې ازموینې د 7 څخه تر 4 ثانیو پورې د انټرا پروسیجرل GIMPLE اصلاح کولو وخت کې کمښت ښودلی کله چې د 2 تارونو چلولو او 3 چلولو پرمهال 4 ثانیو ته. تارونه، i.e. د غور لاندې د مجلس مرحلې سرعت کې زیاتوالی په ترتیب سره د 1.72 او 2.52 ځله ترلاسه شوی. ازموینو دا هم ښودلې چې د هایپرټریډینګ سره د مجازی کور کارول د فعالیت ډیروالي لامل نه کیږي.

د GCC سره د تالیف پروسې موازي کولو لپاره د ملاتړ اضافه کولو پروژه

په ټولیز ډول د جوړیدو وخت نږدې 10٪ کم شوی، مګر د وړاندوینو له مخې، د RTL اصلاح کول به اجازه ورکړي چې ډیرې د پام وړ پایلې ترلاسه کړي، ځکه چې دا مرحله د تالیف په جریان کې د پام وړ ډیر وخت نیسي. نږدې د RTL موازي کولو وروسته ، د ټول مجلس وخت به د 1.61 ځله کم شي. له دې وروسته، دا به ممکنه وي چې د IPA اصلاح کولو سره موازي کولو سره د بل 5-10٪ لخوا د جوړولو وخت کم کړئ.

د GCC سره د تالیف پروسې موازي کولو لپاره د ملاتړ اضافه کولو پروژه

سرچینه: opennet.ru

Add a comment