GCC க்கு தொகுத்தல் செயல்முறைக்கு இணையான ஆதரவைச் சேர்க்கும் திட்டம்

ஒரு ஆராய்ச்சி திட்டத்தின் ஒரு பகுதியாக இணை ஜி.சி.சி GCC இல் ஒரு அம்சத்தைச் சேர்க்கும் பணி தொடங்கியுள்ளது, இது தொகுத்தல் செயல்முறையை பல இணையான நூல்களாக பிரிக்க அனுமதிக்கிறது. தற்போது, ​​மல்டி-கோர் சிஸ்டங்களில் உருவாக்க வேகத்தை அதிகரிக்க, மேக் யூட்டிலிட்டி தனித்தனி கம்பைலர் செயல்முறைகளின் துவக்கத்தைப் பயன்படுத்துகிறது, ஒவ்வொன்றும் தனித்தனி குறியீடு கோப்பை உருவாக்குகிறது. புதிய திட்டம் கம்பைலர் மட்டத்தில் இணையாக்கத்தை வழங்குவதை பரிசோதித்து வருகிறது, இது மல்டி-கோர் சிஸ்டங்களில் செயல்திறனை மேம்படுத்தும்.

சோதனைக்காக தயார் GCC இன் ஒரு தனி இணையான கிளை, இது நூல்களின் எண்ணிக்கையை அமைக்க “—param=num-threads=N” என்ற புதிய அளவுருவை வழங்குகிறது. ஆரம்ப கட்டத்தில், இடைச்செயல்முறை மேம்படுத்தல்களை தனித்தனி நூல்களாக மாற்றுவதை நாங்கள் செயல்படுத்தினோம், அவை ஒவ்வொரு செயல்பாட்டிற்கும் சுழற்சி முறையில் அழைக்கப்படுகின்றன, மேலும் அவை எளிதாக இணையாக முடியும். ஒருவருக்கொருவர் செயல்பாடுகளின் தொடர்புகளை மதிப்பிடும் வன்பொருள்-சுயாதீன மேம்படுத்தல்களுக்குப் பொறுப்பான GIMPLE செயல்பாடுகள் தனித்தனி நூல்களில் வைக்கப்படுகின்றன.

அடுத்த கட்டத்தில், வன்பொருள் தளத்தின் பண்புகளை கணக்கில் எடுத்துக்கொண்டு, இடைச்செயல்முறை RTL மேம்படுத்தல்களை தனித்தனி நூல்களாக நகர்த்தவும் திட்டமிடப்பட்டுள்ளது. அதன் பிறகு, அழைப்பின் பிரத்தியேகங்களைப் பொருட்படுத்தாமல், செயல்பாட்டின் உள்ளே உள்ள குறியீட்டிற்குப் பயன்படுத்தப்படும் இன்ட்ராப்ரோசெட்யூரல் ஆப்டிமைசேஷன்களை (IPA) இணையாகச் செயல்படுத்த திட்டமிட்டுள்ளோம். தற்போதைக்கு வரம்புக்குட்படுத்தும் இணைப்பு குப்பை சேகரிப்பான் ஆகும், இது மல்டி-த்ரெட் பயன்முறையில் இயங்கும் போது குப்பை சேகரிப்பு செயல்பாடுகளை முடக்கும் உலகளாவிய பூட்டைச் சேர்த்துள்ளது (எதிர்காலத்தில் குப்பை சேகரிப்பான் ஜி.சி.சி-யின் பல-திரிக்கப்பட்ட செயல்பாட்டிற்கு மாற்றியமைக்கப்படும்).

செயல்திறனில் ஏற்படும் மாற்றங்களை மதிப்பிடுவதற்கு, gimple-match.c கோப்பை ஒருங்கிணைக்கும் ஒரு சோதனைத் தொகுப்பு தயாரிக்கப்பட்டுள்ளது, இதில் 100 ஆயிரத்துக்கும் மேற்பட்ட கோடுகள் மற்றும் 1700 செயல்பாடுகள் உள்ளன. 5 இயற்பியல் கோர்கள் மற்றும் 8250 மெய்நிகர் (ஹைப்பர் த்ரெடிங்) கொண்ட Intel Core i4-8U CPU கொண்ட கணினியில் சோதனைகள் 7 த்ரெட்களை இயக்கும் போது 4 முதல் 2 வினாடிகள் மற்றும் 3 ஐ இயக்கும் போது 4 வினாடிகள் வரை இன்ட்ரா ப்ரோசிசுரல் ஜிம்பிள் மேம்படுத்தல்களின் செயலாக்க நேரம் குறைவதைக் காட்டியது. நூல்கள், அதாவது. பரிசீலனையில் உள்ள சட்டசபை கட்டத்தின் வேகம் முறையே 1.72 மற்றும் 2.52 மடங்கு அதிகரித்தது. ஹைப்பர் த்ரெடிங்குடன் மெய்நிகர் கோர்களைப் பயன்படுத்துவது செயல்திறன் அதிகரிப்பதற்கு வழிவகுக்காது என்பதையும் சோதனைகள் காட்டுகின்றன.

GCC க்கு தொகுத்தல் செயல்முறைக்கு இணையான ஆதரவைச் சேர்க்கும் திட்டம்

ஒட்டுமொத்த உருவாக்க நேரம் தோராயமாக 10% குறைக்கப்பட்டது, ஆனால் முன்னறிவிப்புகளின்படி, இணையான RTL மேம்படுத்தல்கள் அதிக உறுதியான முடிவுகளை அடைய அனுமதிக்கும், ஏனெனில் இந்த நிலை தொகுப்பின் போது அதிக நேரம் எடுக்கும். தோராயமாக RTL இணைப்படுத்தலுக்குப் பிறகு, மொத்த அசெம்பிளி நேரம் 1.61 மடங்கு குறைக்கப்படும். இதற்குப் பிறகு, ஐபிஏ மேம்படுத்தல்களை இணைத்து உருவாக்க நேரத்தை மற்றொரு 5-10% குறைக்க முடியும்.

GCC க்கு தொகுத்தல் செயல்முறைக்கு இணையான ஆதரவைச் சேர்க்கும் திட்டம்

ஆதாரம்: opennet.ru

கருத்தைச் சேர்