Performance portability
செயல்திறன் பெயர்வுத்திறன் என்பது கணினி நிரல்கள் மற்றும் பயன்பாடுகள் வெவ்வேறு தளங்களில் திறம்பட செயல்படும் திறனைக் குறிக்கிறது. செயல்திறன் கொண்ட சிறிய பயன்பாடுகளின் உருவாக்குநர்கள் செயல்திறனைத் தடுக்காமல் பல தளங்களை ஆதரிக்க முற்படுகிறார்கள், மேலும் இயங்குதள-குறிப்பிட்ட குறியீட்டைக் குறைக்கும் போது. இது எச். பி. சி (உயர் செயல்திறன் கணினி) சமூகத்திற்குள் விரும்பப்படும் ஒரு பண்டமாகும், இருப்பினும் அதை அளவிடுவதற்கு உலகளாவிய அல்லது ஒப்புக் கொள்ளப்பட்ட வழி இல்லை. பெயர்வுத்திறன் என்பது ஒரு பயன்பாட்டின் பெயர்வுத்திறனைக் குறிக்கிறதா அல்லது மூலக் குறியீட்டின் பெயர்வுத்திறனைக் குறிக்கிறதா என்பதில் சில சர்ச்சைகள் உள்ளன. செயல்திறனை இரண்டு வழிகளில் அளவிட முடியும்ஃ ஒரு பயன்பாட்டின் உகந்த பதிப்பை அதன் சிறிய பதிப்புடன் ஒப்பிடுவதன் மூலம் அல்லது ஒரு பயன்பாட்டின் கோட்பாட்டு உச்ச செயல்திறனை எத்தனை எஃப். எல். ஓ. பி. க்கள் செய்யப்படுகின்றன என்பதன் அடிப்படையில் ஒப்பிடுவதன் மூலம், தரவு பிரதான நினைவகத்திலிருந்து செயலிக்கு நகர்த்தப்படுகிறது. வன்பொருளின் பன்முகத்தன்மை பல்வேறு வகையான இயந்திரங்களில் செயல்படும் மென்பொருளை உருவாக்குகிறது, இது பயன்பாட்டின் நீண்ட ஆயுளுக்கு பெருகிய முறையில் முக்கியமானது. செயல்திறன் பெயர்வுத்திறன் என்ற சொல் தொழில்துறையில் அடிக்கடி பயன்படுத்தப்படுகிறது மற்றும் பொதுவாக பின்வருவனவற்றைக் குறிக்கிறதுஃ "(1) பல வன்பொருள் தளங்களில் ஒரு பயன்பாட்டை இயக்கும் திறன்; மற்றும் (2) இந்த தளங்களில் சில கருத்தியல் நிலை செயல்திறனை அடைவது". எடுத்துக்காட்டாக, 2016 டி. ஓ. இ (யுனைடெட் ஸ்டேட்ஸ் டிபார்ட்மென்ட் ஆஃப் எனர்ஜி) சென்டர்ஸ் ஆஃப் எக்ஸலன்ஸ் செயல்திறன் பெயர்வுத்திறன் கூட்டத்தில், ஜான் பென்னிகுக் (இன்டெல்), "ஒரு பயன்பாடு ஒரு நிலையான செயல்திறனை அடைந்தால் அது செயல்திறன் கொண்டதாக இருக்கும் [எ. கா. ஒவ்வொரு தளத்திலும் நன்கு அறியப்பட்ட செயல்பாட்டுடன் தொடர்புடைய தளங்களில் உச்ச FLOPS (வினாடிக்கு மிதக்கும் புள்ளி செயல்பாடுகள்) சதவீதம் அல்ல, செயலாக்க நேரம் அல்லது தகுதியின் பிற எண்ணிக்கை மூலம் வரையறுக்கப்படுகிறது. மேலும் நேரடியாக, ஜெஃப் லார்கின் (என்விடியா) செயல்திறன் பெயர்வுத்திறன் என்பது "ஒரே மூலக் குறியீடு பல்வேறு கட்டமைப்புகளில் உற்பத்தி ரீதியாக இயங்கும்" என்று குறிப்பிட்டார். செயல்திறன் பெயர்வுத்திறன் என்பது எச். பி. சி (உயர் செயல்திறன் கணினி) சமூகத்திற்குள் விவாதிக்கப்படும் ஒரு முக்கிய தலைப்பாகும். தற்போதைய மற்றும் எதிர்கால எச். பி. சி தளங்களில் செயல்திறன் பெயர்வுத்திறன் இலக்குகளை நோக்கிய யோசனைகள் மற்றும் முன்னேற்றம் குறித்து விவாதிக்க, 2016 ஆம் ஆண்டில் தொடங்கப்பட்ட எச். பி. சி மன்றத்தில் செயல்திறன், பெயர்வுத்திறன் மற்றும் உற்பத்தித்திறன் ஆகியவற்றில் தொழில்துறை, கல்வியாளர்கள் மற்றும் டி. ஓ. இ தேசிய ஆய்வகங்களைச் சேர்ந்த ஒத்துழைப்பாளர்கள் ஆண்டுதோறும் சந்திக்கிறார்கள். தற்போதைய வன்பொருளுக்காக வடிவமைக்கப்பட்ட பயன்பாடுகளை வழக்கற்றுப் போவதற்கு அச்சுறுத்தும் கம்ப்யூட்டிங் கட்டமைப்புகள் தொடர்ந்து உருவாகி வருவதால் பொருத்தமான செயல்திறன் பெயர்வுத்திறன் டெவலப்பர்களிடையே பொருத்தத்தைத் தக்க வைத்துக் கொள்கிறது. செயல்திறன் பெயர்வுத்திறன் என்பது ஒரு டெவலப்பரின் ஒற்றைக் குறியீட்டுத் தளம் புதிய கட்டமைப்புகளிலும், குறியீடு இன்னும் சோதிக்கப்படாத பல்வேறு தற்போதைய கட்டமைப்புகளிலும் ஏற்றுக்கொள்ளக்கூடிய வரம்புகளுக்குள் தொடர்ந்து செயல்படும் என்ற அனுமானத்தைக் குறிக்கிறது. வன்பொருளின் அதிகரித்து வரும் பன்முகத்தன்மை நீண்ட ஆயுளுக்கும் தொடர்ச்சியான பொருத்தத்திற்கும் தேவையான பல்வேறு வகையான இயந்திரங்களில் செயல்படும் மென்பொருளை உருவாக்குகிறது. செயல்திறன் பெயர்வுத்திறனின் ஒரு முக்கிய ஆதரவாளர் அமெரிக்க எரிசக்தித் துறையின் (டி. ஓ. இ) எக்ஸாஸ்கேல் கம்ப்யூட்டிங் திட்டம் (ஈ. சி. பி) ஆகும். எக்ஸாஸ்கேல் கம்ப்யூட்டிங் சுற்றுச்சூழல் அமைப்பை உருவாக்குவதற்கான ஈ. சி. பி. யின் பணிக்கு பல்வேறு வகையான வன்பொருள் கட்டமைப்புகள் தேவைப்படுகின்றன, இது செயல்திறன் பெயர்வுத்திறனை ஒரு தொடர்ச்சியான கவலையாக மாற்றியுள்ளது மற்றும் எக்ஸாஸ்கேல் சூப்பர் கம்ப்யூட்டர்களை திறம்பட பயன்படுத்துவதற்கு தயாராக இருக்க வேண்டும். 2016 டிஓஇ சென்டர்ஸ் ஆஃப் எக்ஸலன்ஸ் செயல்திறன் பெயர்வுத்திறன் கூட்டத்தில், பெர்ட் ஸ்டில் (லாரன்ஸ் லிவர்மோர் தேசிய ஆய்வகம்), பல்வேறு தளங்களை தொடர்ந்து பயன்படுத்துவதால் ஈசிபிக்கு செயல்திறன் பெயர்வுத்திறன் "ஒரு முக்கியமான தொடர்ச்சியான பிரச்சினை" என்று கூறினார். 2016 முதல் டி. ஓ. இ செயல்திறன் பெயர்வுத்திறனின் தொடர்ச்சியான முக்கியத்துவத்தை ஆராயும் பட்டறைகளை நடத்தியுள்ளது. 2017 கூட்டத்தில் கலந்து கொண்ட நிறுவனங்கள் மற்றும் குழுக்களில் தேசிய எரிசக்தி ஆராய்ச்சி அறிவியல் கணினி மையம் (என்இஆர்எஸ்சி), லாரன்ஸ் லிவர்மோர் தேசிய ஆய்வகம் (எல்எல்என்எல்), சாண்டியா தேசிய ஆய்வகங்கள் (எஸ்என்எல்), ஓக் ரிட்ஜ் தேசிய ஆய்வகம் (ஓஆர்என்எல்), சர்வதேச வணிக இயந்திரங்கள் (ஐபிஎம்), அர்கோன் தேசிய ஆய்வகம் (ஏஎன்எல்), லாஸ் அலமோஸ் தேசிய ஆய்வகம் (எல்ஏஎன்எல்), இன்டெல் மற்றும் என்விடியா ஆகியவை அடங்கும். செயல்திறன் பெயர்வுத்திறனை அளவிடுதல் ஒரு நிரல் செயல்திறன் பெயர்வுத்திறனை அடையும் போது அளவிடுவது இரண்டு காரணிகளைப் பொறுத்தது. முதல் காரணி, பெயர்வுத்திறனை, பல கட்டமைப்புகளில் பயன்படுத்தப்படும் குறியீட்டின் மொத்த வரிகள் மற்றும் ஒற்றை கட்டமைப்பிற்காக வடிவமைக்கப்பட்ட குறியீட்டின் மொத்த வரிகளால் அளவிட முடியும். பெயர்வுத்திறன் என்பது ஒரு பயன்பாட்டின் பெயர்வுத்திறனைக் குறிக்கிறதா என்பது குறித்து சில சர்ச்சைகள் உள்ளன (அதாவது. இது எல்லா இடங்களிலும் இயங்குகிறதா இல்லையா), அல்லது மூலக் குறியீட்டின் பெயர்வுத்திறன் (அதாவது. எவ்வளவு குறியீடு சிறப்பு). இரண்டாவது காரணி, செயல்திறன், ஒரு சில வழிகளில் அளவிடப்படலாம். ஒரு பயன்பாட்டின் இயங்குதள உகந்த பதிப்பின் செயல்திறனை அதே பயன்பாட்டின் சிறிய பதிப்பின் செயல்திறனுடன் ஒப்பிடுவது ஒரு முறையாகும். மற்றொரு முறை ரூஃப் லைன் செயல்திறன் மாதிரியை உருவாக்குவதாகும், இது ஒரு பயன்பாட்டின் கோட்பாட்டு உச்ச செயல்திறனை வழங்குகிறது, இது எத்தனை எஃப். எல். ஓ. பி. க்கள் நிகழ்த்தப்படுகின்றன என்பதன் அடிப்படையில் நிரல் செயல்படுத்தலின் போது பிரதான நினைவகத்திலிருந்து செயலிக்கு தரவு நகர்த்தப்படுகிறது. குறியீடு அல்லது பயன்பாட்டு செயல்திறனை உண்மையில் சிறியதாக மாற்றுவதற்கு தற்போது உலகளாவிய தரநிலைகள் எதுவும் இல்லை, மேலும் முன்மொழியப்பட்ட அளவீட்டு முறைகள் குறியீடு குழுக்களுக்கு பொருத்தமான கவலைகளை துல்லியமாகப் பிடிக்கிறதா என்பது குறித்து எந்த உடன்பாடும் இல்லை. 2016 டிஓஇ (யுனைடெட் ஸ்டேட்ஸ் டிபார்ட்மென்ட் ஆஃப் எனர்ஜி) சென்டர்ஸ் ஆஃப் எக்ஸலன்ஸ் செயல்திறன் பெயர்வுத்திறன் கூட்டத்தின் போது, லாரன்ஸ் லிவர்மோர் தேசிய ஆய்வகத்தைச் சேர்ந்த பேச்சாளர் டேவிட் ரிச்சர்ட்ஸ், "பயன்பாட்டுக் குழு அதன் செயல்திறனை எளிதில் எடுத்துச் செல்லக்கூடியது என்று கூறும்போது ஒரு குறியீடு செயல்திறனை எடுத்துச் செல்லக்கூடியது!" என்று கூறினார். மாறுபட்ட கணினி கட்டமைப்புகளில் செயல்திறன் பெயர்வுத்திறன் என்ற தலைப்பில் 2019 ஆம் ஆண்டின் ஒரு ஆய்வு, செயல்திறன் பெயர்வுத்திறனின் தற்போதைய நிலையை தீர்மானிப்பதற்காக பல்வேறு கட்டமைப்புகளில் பல இணையான நிரலாக்க மாதிரிகளை பகுப்பாய்வு செய்தது. செயல்திறன் கையடக்க குறியீட்டை எழுதும் போது பல வன்பொருள் தளங்களில் பல விற்பனையாளர்களால் ஆதரிக்கப்படும் திறந்த (நிலையான) நிரலாக்க மாதிரிகளைப் பயன்படுத்துவது முக்கியம், வழிமுறை மற்றும் பயன்பாட்டின் அனைத்து மட்டங்களிலும் அதிகபட்ச இணக்கத்தை அம்பலப்படுத்துதல், ஒரே நேரத்தில் பல தளங்களில் குறியீடுகளை உருவாக்கி மேம்படுத்துதல், மற்றும் பல-குறிக்கோள் தானியங்கி-ட்யூனிங் அனைத்து தளங்களிலும் நல்ல செயல்திறனை அடைய நெகிழ்வான குறியீட்டுத் தளத்தில் பொருத்தமான அளவுருக்களைக் கண்டறிய உதவும். 2022 ஆம் ஆண்டின் ஆய்வுகள் ஒரு இணையான பயன்பாட்டின் செயல்திறன் பெயர்வுத்திறனைப் பற்றிய போதுமான மற்றும் உள்ளடக்கிய வரையறை விரும்பத்தக்கது, ஆனால் சிக்கலானது, மேலும் அத்தகைய வரையறை அறிவியல் சமூகத்தில் உள்ள பெரும்பாலான ஆராய்ச்சியாளர்கள் மற்றும் டெவலப்பர்களால் ஏற்றுக்கொள்ளப்படுமா என்பது சந்தேகமே. மேலும், கடந்த இரண்டு தசாப்தங்களில் இணையான நிரலாக்க மாதிரிகளின் வளர்ச்சியில் ஏற்பட்ட மாற்றங்கள், குறிப்பாக தற்போதைய பதிப்புகளில் புதிய சிறிய செயல்திறன் சுருக்கங்களைச் சேர்ப்பதன் மூலமும், வரும் ஆண்டுகளில் சேர்க்கப்படும் மாற்றங்களும் இந்தத் துறையில் ஒரு புதிய போக்கை கோடிட்டுக் காட்டுகின்றன. இணையான நிரலாக்க மாதிரிகள் பயன்பாடுகளுக்கு வழங்கும் செயல்திறன் பெயர்வுத்திறன், பயன்பாடுகள் தாங்களாகவே வழங்கக்கூடிய செயல்திறன் பெயர்வுத்திறனை விட அதிக முக்கியத்துவம் வாய்ந்ததாக இருக்கும் என்பதை இந்த போக்கு குறிக்கிறது. வேறு வார்த்தைகளில் கூறுவதானால், இணையான நிரலாக்க மாதிரிகள் பரிந்துரைக்கப்பட்ட மாதிரிகளை விட அதிக விளக்கமாக மாறும் என்று முன்மொழியப்பட்டுள்ளது, இதனால் புரோகிராமரிடமிருந்து நிரலாக்க மாதிரியை செயல்படுத்துவதற்கும் அதன் அடிப்படை தொகுப்புக்கும் பெரும் பொறுப்பை மாற்றுகிறது, இது இறுதியில் செயல்திறன் பெயர்வுத்திறனின் அளவை தீர்மானிக்கிறது பயன்பாடு. எதிர்காலத்தில் பயன்பாடுகள் எவ்வாறு உருவாக்கப்படும் என்பதில் இது ஒரு அடிப்படை கருத்தியல் மாற்றமாகும். இந்த மாற்றங்களின் விளைவாக, செயல்திறன் பெயர்வுத்திறனின் வரையறையின் சுருக்க அளவை உயர்த்துவது அவசியம். வேறு வார்த்தைகளில் கூறுவதானால், இந்த ஆய்வுகள் செயல்திறன் பெயர்வுத்திறனுக்கான வரையறையை முன்மொழிகின்றன, இது பயன்பாட்டை மையமாகக் கொண்டதை விட இணையான நிரலாக்க மாதிரியை மையமாகக் கொண்டுள்ளது. கட்டமைப்பு மற்றும் கட்டமைப்பு அல்லாத தீர்வுகள் புரோகிராமர்கள் தங்கள் பயன்பாடுகளின் செயல்திறனை எளிதில் எடுத்துச் செல்லக்கூடியதாக மாற்ற உதவும் பல நிரலாக்க பயன்பாடுகள் மற்றும் அமைப்புகள் உள்ளன. செயல்பாட்டு பெயர்வுத்திறனை ஆதரிப்பதாகக் கூறும் சில கட்டமைப்புகளில் ஓபன் சிஎல், எஸ்ஒய்சிஎல், கோக்கோஸ், ராஜா, ஜாவா, ஓபன்எம்பி, ஓபன்ஏசிசி ஆகியவை அடங்கும். இந்த நிரலாக்க இடைமுகங்கள் குறிப்பிட்ட நிரலாக்க மொழிகளில் பல-தள பல செயலாக்க நிரலாக்கத்தை ஆதரிக்கின்றன. சில கட்டமைப்பு அல்லாத தீர்வுகளில் சுய-சீரமைப்பு மற்றும் கள-குறிப்பிட்ட மொழி ஆகியவை அடங்கும். குறிப்புகள் வெளிப்புற இணைப்புகள் பயனுள்ள செயல்திறன் பெயர்வுத்திறன் | பல்வேறு கணினி கட்டமைப்புகளில் IEEE மாநாட்டு வெளியீடு செயல்திறன் பெயர்வுத்திறன் ஜூலியாஃ சொற்றொடருக்காக வாருங்கள், செயல்திறன் பெயர்வுத்திறனை அடைவதற்கான உயர் மட்ட இணையான வடிவங்கள் வழியாக முடுக்கிகளுக்கான செயல்திறன் பெயர்வுத்திறனை விரைவாக ஆராய்வதற்காக இருங்கள் முடுக்கிகளுக்கான வழிகாட்டுதல்களைப் பயன்படுத்தி இன்டெல் புதிய தரவு இணையான C + + இல் வேலை செய்கிறது கொக்கோஸ் நூலகம் CLAW ஐப் பயன்படுத்தி ஆல்பெனி வரையறுக்கப்பட்ட உறுப்பு பகுப்பாய்வு குறியீட்டின் செயல்திறன் பெயர்வுத்திறனை நோக்கிஃ வளர்ந்து வரும் கணினி கட்டமைப்புகளில் செயல்திறன் பெயர்வுத்திறனை வழங்கும் கருவி உற்பத்தித்திறனை மேம்படுத்துதல் மற்றும் பொது-நோக்க இணையான நிரலாக்கத்தின் செயல்திறன் பெயர்வுத்திறனை மேம்படுத்துதல் SPIRAL: எக்ஸ்ட்ரீம் ஸ்கேல் கம்ப்யூட்டிங்கில் எதிர்கால செயல்திறன் செயல்திறன் பெயர்வுத்திறன் அளவீடுகளைப் பயன்படுத்துவது ஓபன்ஏசிசி, ஓபன்எம்பி, கொக்கோஸ் மற்றும் ராஜா நூலியல் ஆகியவற்றின் செயல்திறன் பெயர்வுத்திறனில் செயல்திறன் பெயர்வுத்திறன் அளவீட்டின் சீர்திருத்தம் எக்ஸாஸ்கேல் அறிவியல் பயன்பாடுகள்ஃ அளவிடுதல் மற்றும் செயல்திறன் பெயர்வுத்திறன். ஐக்கிய இராச்சியம், சி. ஆர். சி பிரஸ், 2017. மசாஹேரி ஏ., ஷுல்டே ஜே., மோஸ்கெவிக்ஸ் எம். டபிள்யூ., வுல்ஃப் எஃப்., ஜான்னேசரி ஏ. (2019) ஜிபியு டென்சர் செயல்பாடுகளின் நிரலாக்கம் மற்றும் செயல்திறன் பெயர்வுத்திறனை மேம்படுத்துதல். இல்ஃ யஹியாபோர் ஆர். (பதிப்புகள்) யூரோ-பார் 2019: இணையான செயலாக்கம். யூரோ-பார் 2019. கணினி அறிவியலில் விரிவுரை குறிப்புகள், தொகுதி 11725. ஸ்ப்ரிங்கர், சாம். https://doi.org/10.1007/978-3-030-29400-7_16 கணினி நிரலாக்கம்