
இன்று பிற்பகுதியில் வெளியிடப்படும் Linux kernel 7.3-rc2 க்கு முன்னதாக, இந்த வார கர்னல் சோதனை வெளியீட்டிற்கு பல திட்டமிடப்பட்ட திருத்தங்கள் அனுப்பப்பட்டுள்ளன. மிகவும் குறிப்பிடத்தக்க வகையில், இன்டெல் கோர் (அல்ட்ரா) செயலிகள் போன்ற கலப்பின CPUகளில் சாத்தியமான கேச் ஏற்றுதல் திட்டமிடல் பொருந்தாத தன்மையை திட்டமிடல் திருத்தம் குறிக்கிறது.
Cache Aware Scheduling என்பது லினக்ஸ் கர்னலின் ஒரு சிறந்த அம்சமாகும், இது CPU கோர்களில் தொடர்புடைய பணிகளைத் தொகுக்க முடியும், இது கடைசி நிலை கேச் (LLC) ஐப் பகிரலாம். கேச்-விழிப்புணர்வு திட்டம் மேம்படுத்தப்பட்ட கேச் இருப்பிடத்திற்கு வழிவகுக்கும், மேலும் தாமதத்தை குறைக்கலாம் மற்றும் கேச் இழப்பீடு செலவுகளைத் தவிர்க்கலாம். ஆனால் பெரிய மற்றும் சிறிய கோர்கள் கொண்ட ஹைப்ரிட் CPU களில், குழுப்படுத்தும் பணிகள் அனைத்தும் E/small கோர்களில் சிக்கியிருந்தால் முரண்பாடுகள் ஏற்படும்.
இன்டெல் இன்ஜினியர் டிம் சென் ஹைப்ரிட் செயலிகளில் கேச் அவேர் திட்டமிடலுடன் இணக்கமின்மையை சரிசெய்தார். அந்த இணைப்பில் அவர் விளக்கினார்:
“Cache-aware load balancing tasks to beases tasks to their விருப்பமான LLC. சமச்சீரற்ற CPU திறன் கொண்ட அமைப்புகளில் (எ.கா., big.LITTLE) இலக்கு LLC, பணியை கையாள மிகவும் சிறிய CPU களைக் கொண்டிருக்கலாம். அங்கு பணியை இழுப்பது பொருத்தமற்றதாக ஆக்குகிறது, செயல்திறனுக்கு மிகவும் தீங்கு விளைவிக்கும் திறன் இழப்புகளுக்கான கேச் ஆதாயங்களை வர்த்தகம் செய்கிறது.
இரண்டு கேச்-அறிவு இடப்பெயர்வு நுழைவு புள்ளிகளையும் இதிலிருந்து பாதுகாக்கவும்:
– can_migrate_llc_task(): ஒரு பணியானது அதன் மூல CPU உடன் பொருந்தும்போது LLC இடம்பெயர்வை முடக்கும் ஆனால் இலக்கு CPU அல்ல.
– alb_break_llc(): அதே நிபந்தனைகளின் கீழ் செயலில் உள்ள சமநிலையை வீட்டோ செய்யுங்கள், இதனால் இயங்கும் பணி அதை ஏற்றுக்கொள்ள முடியாத CPU க்கு தள்ளப்படாது.இரண்டு காசோலைகளும் கலப்பின செயலி காசோலைகளுடன் மூடப்பட்டுள்ளன, எனவே அவை சமச்சீர் அமைப்புகளை பாதிக்காது. அவற்றின் மூல CPU க்கு ஏற்கனவே பொருத்தமில்லாத பணிகள் தற்போதுள்ள LLC கொள்கையில் விடப்பட்டுள்ளன, ஏனெனில் இந்த நடவடிக்கை அவர்களின் உடற்தகுதியை மோசமாக்காது (இது பெரிய CPU களுக்கு பொருந்தாத இடம்பெயர்வுகளையும் தவிர்க்கிறது).
கூடுதலாக, சுமை சமநிலையின் வகைப்படுத்தல் கட்டத்தில் பொருந்தாத பணிகள் கண்டறியப்பட்டால், சமச்சீரற்ற அமைப்புகளில் எல்எல்சி சுமை திரட்டலை விட இணக்கமற்ற பணிகளின் இடம்பெயர்வுக்கு முன்னுரிமை கொடுங்கள். சிறந்த கேச் இருப்பிடத்தை விட சிறந்த CPU செயல்திறனை மேம்படுத்துகிறது.”
ஒட்டுமொத்த கணினி செயல்திறனுக்கு நல்லது. விஷயங்களைச் சரிசெய்வதற்கான பேட்ச் இன்றைய திட்டமிடல் கோரிக்கையின் ஒரு பகுதியாகும்.
Leave a Reply