Performance portability
પ્રદર્શન પોર્ટેબિલિટી એ કમ્પ્યુટર પ્રોગ્રામ્સ અને એપ્લિકેશનોની વિવિધ પ્લેટફોર્મ્સ પર અસરકારક રીતે કામ કરવાની ક્ષમતાનો સંદર્ભ આપે છે. પ્રદર્શન પોર્ટેબલ એપ્લિકેશન્સના વિકાસકર્તાઓ પ્રદર્શનને અવરોધ્યા વિના બહુવિધ પ્લેટફોર્મ્સને ટેકો આપવાનો પ્રયાસ કરે છે, અને આદર્શ રીતે પ્લેટફોર્મ-વિશિષ્ટ કોડને ઘટાડતી વખતે. તે એચ. પી. સી. (હાઇ પર્ફોર્મન્સ કમ્પ્યુટિંગ) સમુદાયમાં માંગ ધરાવતી કોમોડિટી છે, જો કે તેને માપવા માટે કોઈ સાર્વત્રિક અથવા સંમત રીત નથી. પોર્ટેબિલિટી એ એપ્લિકેશનની પોર્ટેબિલિટી અથવા સોર્સ કોડની પોર્ટેબિલિટીનો સંદર્ભ આપે છે કે કેમ તે અંગે કેટલીક તકરાર છે. કામગીરીને બે રીતે માપી શકાય છેઃ ક્યાં તો એપ્લિકેશનના ઓપ્ટિમાઇઝ્ડ વર્ઝનની તેના પોર્ટેબલ વર્ઝન સાથે સરખામણી કરીને; અથવા કેટલા એફએલઓપી કરવામાં આવે છે તેના આધારે એપ્લિકેશનના સૈદ્ધાંતિક ટોચના પ્રદર્શનની તુલના કરવા માટે, મુખ્ય-મેમરીમાંથી પ્રોસેસરમાં ડેટા ખસેડવામાં આવે છે. હાર્ડવેરની વિવિધતા વિકાસશીલ સોફ્ટવેરને બનાવે છે જે વિવિધ પ્રકારના મશીનોમાં કામ કરે છે જે એપ્લિકેશનના લાંબા આયુષ્ય માટે વધુને વધુ મહત્વપૂર્ણ છે. સામગ્રી પ્રદર્શન પોર્ટેબિલિટી શબ્દનો ઉદ્યોગમાં વારંવાર ઉપયોગ થાય છે અને સામાન્ય રીતે તેનો ઉલ્લેખ થાય છેઃ "(1) બહુવિધ હાર્ડવેર પ્લેટફોર્મ્સ પર એક એપ્લિકેશન ચલાવવાની ક્ષમતા; અને (2) આ પ્લેટફોર્મ્સ પર કેટલાક કાલ્પનિક સ્તરનું પ્રદર્શન પ્રાપ્ત કરવું". ઉદાહરણ તરીકે, 2016 ડી. ઓ. ઈ. (યુનાઇટેડ સ્ટેટ્સ ડિપાર્ટમેન્ટ ઓફ એનર્જી) સેન્ટર્સ ઓફ એક્સેલન્સ પરફોર્મન્સ પોર્ટેબિલિટી મીટિંગમાં, જ્હોન પેનીકૂક (ઇન્ટેલ) એ જણાવ્યું હતું કે "જો કોઈ એપ્લિકેશન પ્રદર્શનનું સુસંગત સ્તર પ્રાપ્ત કરે તો તે પ્રદર્શન પોર્ટેબલ છે [દા. ત.] દરેક પ્લેટફોર્મ પર સૌથી વધુ જાણીતા અમલીકરણના સંબંધમાં પ્લેટફોર્મ પર ટોચના FLOPS (ફ્લોટિંગ પોઇન્ટ ઓપરેશન્સ પ્રતિ સેકન્ડ) ની ટકાવારી નહીં, અમલના સમય અથવા ગુણવત્તાના અન્ય આંકડા દ્વારા વ્યાખ્યાયિત કરવામાં આવે છે. "વધુ સીધા, જેફ લાર્કિન (એનવીઆઈડીઆઈએ) એ નોંધ્યું હતું કે પ્રદર્શન પોર્ટેબિલિટી ત્યારે હતી જ્યારે" સમાન સ્રોત કોડ વિવિધ આર્કિટેક્ચર પર ઉત્પાદક રીતે ચાલશે ". પરફોર્મન્સ પોર્ટેબિલિટી એ એચ. પી. સી. (હાઇ પરફોર્મન્સ કમ્પ્યુટિંગ) સમુદાયમાં ચર્ચાનો મુખ્ય વિષય છે. વર્તમાન અને ભવિષ્યના એચ. પી. સી. પ્લેટફોર્મ પર પ્રદર્શન પોર્ટેબિલિટી લક્ષ્યો તરફના વિચારો અને પ્રગતિ અંગે ચર્ચા કરવા માટે ઉદ્યોગ, શિક્ષણ અને ડી. ઓ. ઈ. રાષ્ટ્રીય પ્રયોગશાળાઓના સહયોગીઓ એચ. પી. સી. ફોરમ ખાતે પ્રદર્શન, પોર્ટેબિલિટી અને ઉત્પાદકતા ખાતે દર વર્ષે મળે છે, જેની શરૂઆત 2016માં કરવામાં આવી હતી. સુસંગતતા પ્રદર્શન પોર્ટેબિલિટી સતત વિકસતા કમ્પ્યુટિંગ આર્કિટેક્ચરને કારણે વિકાસકર્તાઓમાં સુસંગતતા જાળવી રાખે છે જે વર્તમાન હાર્ડવેર માટે રચાયેલ એપ્લિકેશનોને અપ્રચલિત બનાવવાની ધમકી આપે છે. પ્રદર્શન પોર્ટેબિલિટી એ ધારણાને રજૂ કરે છે કે વિકાસકર્તાનું એકવચન કોડબેઝ નવા આર્કિટેક્ચર પર અને વિવિધ વર્તમાન આર્કિટેક્ચર પર સ્વીકાર્ય મર્યાદામાં પ્રદર્શન કરવાનું ચાલુ રાખશે કે જેના પર કોડનું હજુ સુધી પરીક્ષણ કરવામાં આવ્યું નથી. હાર્ડવેરની વધતી જતી વિવિધતા સોફ્ટવેર વિકસાવવાનું કામ કરે છે જે લાંબા આયુષ્ય અને સતત સુસંગતતા માટે જરૂરી વિવિધ મશીનોમાં કામ કરે છે. પર્ફોર્મન્સ પોર્ટેબિલિટીનો એક અગ્રણી પ્રસ્તાવક યુનાઇટેડ સ્ટેટ્સ ડિપાર્ટમેન્ટ ઓફ એનર્જી (ડી. ઓ. ઈ.) એક્સાસ્કેલ કમ્પ્યુટિંગ પ્રોજેક્ટ (ઇ. સી. પી.) છે. ઇ. સી. પી. ના એક્સાસ્કેલ કમ્પ્યુટિંગ ઇકોસિસ્ટમ બનાવવાના મિશન માટે હાર્ડવેર આર્કિટેક્ચરની વિવિધ શ્રેણીની જરૂર છે, જેણે પ્રદર્શન પોર્ટેબિલિટીને સતત ચિંતાનો વિષય બનાવી દીધી છે અને જે એક્સાસ્કેલ સુપરકોમ્પ્યુટર્સનો અસરકારક રીતે ઉપયોગ કરવા માટે તૈયાર હોવી જોઈએ. 2016 ડીઓઇ સેન્ટર્સ ઓફ એક્સેલન્સ પરફોર્મન્સ પોર્ટેબિલિટી મીટિંગમાં, બર્ટ સ્ટિલ (લોરેન્સ લિવરમોર નેશનલ લેબોરેટરી) એ જણાવ્યું હતું કે વિવિધ પ્લેટફોર્મના સતત ઉપયોગને કારણે પ્રદર્શન પોર્ટેબિલિટી ઇસીપી માટે "એક મહત્વપૂર્ણ ચાલુ મુદ્દો" હતો. 2016 થી ડી. ઓ. ઈ. એ પ્રદર્શન પોર્ટેબિલિટીના સતત મહત્વને શોધતી વર્કશોપનું આયોજન કર્યું છે. 2017ની બેઠકમાં હાજરી આપતી કંપનીઓ અને જૂથોમાં નેશનલ એનર્જી રિસર્ચ સાયન્ટિફિક કમ્પ્યુટિંગ સેન્ટર (એનઇઆરએસસી), લોરેન્સ લિવરમોર નેશનલ લેબોરેટરી (એલએલએનએલ), સેન્ડિયા નેશનલ લેબોરેટરીઝ (એસએનએલ), ઓક રિજ નેશનલ લેબોરેટરી (ઓઆરએનએલ), ઇન્ટરનેશનલ બિઝનેસ મશીન્સ (આઇબીએમ), આર્ગોન નેશનલ લેબોરેટરી (એએનએલ), લોસ એલામોસ નેશનલ લેબોરેટરી (એલએએનએલ), ઇન્ટેલ અને એનવીઆઈડીઆઈએનો સમાવેશ થાય છે. પર્ફોર્મન્સ પોર્ટેબિલિટી માપવું જ્યારે પ્રોગ્રામ પર્ફોર્મન્સ પોર્ટેબિલિટી સુધી પહોંચે છે ત્યારે તેનું પ્રમાણ બે પરિબળો પર આધારિત છે. પ્રથમ પરિબળ, પોર્ટેબિલિટી, કોડની કુલ રેખાઓ દ્વારા માપી શકાય છે જેનો ઉપયોગ બહુવિધ આર્કિટેક્ચરમાં થાય છે વિરુદ્ધ કોડની કુલ રેખાઓ કે જે એક જ આર્કિટેક્ચર માટે બનાવાયેલ છે. પોર્ટેબિલિટી એ એપ્લિકેશનની પોર્ટેબિલિટીનો સંદર્ભ આપે છે કે કેમ તે અંગે કેટલીક તકરાર છે (એટલે કે. શું તે દરેક જગ્યાએ ચાલે છે કે નહીં), અથવા સ્રોત કોડની પોર્ટેબિલિટી (એટલે કે. કેટલું કોડ વિશિષ્ટ છે). બીજું પરિબળ, કામગીરી, કેટલીક રીતે માપી શકાય છે. એક પદ્ધતિ એ છે કે એપ્લિકેશનના પ્લેટફોર્મ ઓપ્ટિમાઇઝ્ડ વર્ઝનની કામગીરી વિરુદ્ધ સમાન એપ્લિકેશનના પોર્ટેબલ વર્ઝનની કામગીરીની તુલના કરવી. બીજી પદ્ધતિ રૂફલાઇન પ્રદર્શન મોડેલનું નિર્માણ કરવાની છે, જે કાર્યક્રમના અમલીકરણ દરમિયાન મુખ્ય-મેમરીમાંથી પ્રોસેસરમાં ખસેડવામાં આવેલા ડેટા વિરુદ્ધ કેટલા એફએલઓપી કરવામાં આવે છે તેના આધારે એપ્લિકેશનનું સૈદ્ધાંતિક ટોચનું પ્રદર્શન પ્રદાન કરે છે. કોડ અથવા એપ્લિકેશન પ્રદર્શનને ખરેખર પોર્ટેબલ બનાવે છે તે માટે હાલમાં કોઈ સાર્વત્રિક ધોરણો નથી, અને સૂચિત માપન પદ્ધતિઓ કોડ ટીમો સાથે સંબંધિત ચિંતાઓને ચોક્કસપણે મેળવે છે કે કેમ તે અંગે કોઈ કરાર નથી. 2016 ડીઓઇ (યુનાઇટેડ સ્ટેટ્સ ડિપાર્ટમેન્ટ ઓફ એનર્જી) સેન્ટર્સ ઓફ એક્સેલન્સ પરફોર્મન્સ પોર્ટેબિલિટી મીટિંગ દરમિયાન, લોરેન્સ લિવરમોર નેશનલ લેબોરેટરીના સ્પીકર ડેવિડ રિચર્ડ્સે જણાવ્યું હતું કે, "જ્યારે એપ્લિકેશન ટીમ તેનું પ્રદર્શન પોર્ટેબલ કહે છે ત્યારે કોડ પ્રદર્શન પોર્ટેબલ છે!" પરફોર્મન્સ પોર્ટેબિલિટી એક્રોસ ડાયવર્સ કમ્પ્યુટર આર્કિટેક્ચર 2019ના એક અભ્યાસમાં પરફોર્મન્સ પોર્ટેબિલિટીની વર્તમાન સ્થિતિ નક્કી કરવા માટે આર્કિટેક્ચરના વિવિધ સેટમાં બહુવિધ સમાંતર પ્રોગ્રામિંગ મોડેલોનું વિશ્લેષણ કરવામાં આવ્યું છે. અભ્યાસમાં તારણ કાઢવામાં આવ્યું છે કે પ્રદર્શન પોર્ટેબલ કોડ લખતી વખતે બહુવિધ હાર્ડવેર પ્લેટફોર્મ્સમાં બહુવિધ વિક્રેતાઓ દ્વારા સમર્થિત ખુલ્લા (પ્રમાણભૂત) પ્રોગ્રામિંગ મોડેલોનો ઉપયોગ કરવો, અલ્ગોરિધમ અને એપ્લિકેશનના તમામ સ્તરે મહત્તમ સમાંતરતાને છતી કરવી, એક સાથે બહુવિધ પ્લેટફોર્મ્સ પર કોડ વિકસાવવા અને સુધારવા, અને બહુ-ઉદ્દેશ્ય ઓટો-ટ્યુનિંગ તમામ પ્લેટફોર્મ્સ પર સારું પ્રદર્શન પ્રાપ્ત કરવા માટે લવચીક કોડબેઝમાં યોગ્ય પરિમાણો શોધવામાં મદદ કરી શકે છે. 2022 ના અભ્યાસો એવું માને છે કે સમાંતર એપ્લિકેશનની કામગીરી પોર્ટેબિલિટીની પર્યાપ્ત અને સમાવિષ્ટ વ્યાખ્યા ઇચ્છનીય છે, પરંતુ તેના બદલે જટિલ છે, અને તે શંકાસ્પદ છે કે આવી વ્યાખ્યા વૈજ્ઞાનિક સમુદાયના મોટાભાગના સંશોધકો અને વિકાસકર્તાઓ દ્વારા સ્વીકારવામાં આવશે કે કેમ. વધુમાં, સમાંતર પ્રોગ્રામિંગ મોડેલોના વિકાસમાં છેલ્લા બે દાયકામાં જે ફેરફારો થયા છે, ખાસ કરીને વર્તમાન આવૃત્તિઓમાં નવા પોર્ટેબલ પરફોર્મન્સ એબ્સ્ટ્રેક્શનના ઉમેરા સાથે અને જે આગામી વર્ષોમાં ઉમેરવામાં આવશે, તે આ ક્ષેત્રમાં એક નવા વલણની રૂપરેખા આપે છે. આ વલણ સૂચવે છે કે પ્રદર્શન પોર્ટેબિલિટી કે જે સમાંતર પ્રોગ્રામિંગ મોડેલો એપ્લિકેશનોને પ્રદાન કરશે તે પ્રદર્શન પોર્ટેબિલિટી કરતાં વધુ નોંધપાત્ર હશે જે એપ્લિકેશનો પોતાને પ્રદાન કરી શકે છે. બીજા શબ્દોમાં કહીએ તો, એવી દરખાસ્ત કરવામાં આવે છે કે સમાંતર પ્રોગ્રામિંગ મોડેલો સૂચિત મોડેલો કરતાં વધુ વર્ણનાત્મક બનશે, આમ પ્રોગ્રામર પાસેથી પ્રોગ્રામિંગ મોડેલના અમલીકરણ અને તેના અંતર્ગત કમ્પાઇલર પર મોટી જવાબદારી સ્થાનાંતરિત થશે, જે આખરે એપ્લિકેશનની પ્રદર્શન પોર્ટેબિલિટીની ડિગ્રી નક્કી કરે છે. નજીકના ભવિષ્યમાં એપ્લિકેશનો કેવી રીતે વિકસાવવામાં આવશે તેમાં આ એક મૂળભૂત વૈચારિક પરિવર્તન છે. આ ફેરફારોના પરિણામે, પ્રદર્શન પોર્ટેબિલિટીની વ્યાખ્યાના અમૂર્ત સ્તરને વધારવું જરૂરી છે. બીજા શબ્દોમાં કહીએ તો, આ અભ્યાસો પ્રદર્શન પોર્ટેબિલિટી માટે એક વ્યાખ્યા પ્રસ્તાવિત કરે છે જે એપ્લિકેશન-કેન્દ્રિતને બદલે સમાંતર પ્રોગ્રામિંગ મોડેલ-કેન્દ્રિત છે. ફ્રેમવર્ક અને નોન-ફ્રેમવર્ક સોલ્યુશન્સ સંખ્યાબંધ પ્રોગ્રામિંગ એપ્લિકેશનો અને સિસ્ટમો છે જે પ્રોગ્રામરોને તેમની એપ્લિકેશનોના પ્રદર્શનને પોર્ટેબલ બનાવવામાં મદદ કરે છે. કેટલાક માળખા કે જે કાર્યાત્મક પોર્ટેબિલિટીને ટેકો આપવાનો દાવો કરે છે તેમાં ઓપનસીએલ, એસવાયસીએલ, કોક્કોસ, આરએજેએ, જાવા, ઓપનએમપી, ઓપનએસીસીનો સમાવેશ થાય છે. આ પ્રોગ્રામિંગ ઇન્ટરફેસ ચોક્કસ પ્રોગ્રામિંગ ભાષાઓમાં મલ્ટી-પ્લેટફોર્મ મલ્ટીપ્રોસેસિંગ પ્રોગ્રામિંગને સપોર્ટ કરે છે. કેટલાક બિન-માળખાગત ઉકેલોમાં સ્વ-ટ્યુનિંગ અને ડોમેન-વિશિષ્ટ ભાષાનો સમાવેશ થાય છે. સંદર્ભો બાહ્ય કડીઓ અસરકારક પ્રદર્શન પોર્ટેબિલિટી | વિવિધ કમ્પ્યુટર આર્કિટેક્ચરમાં IEEE પરિષદ પ્રકાશન પ્રદર્શન પોર્ટેબિલિટી જુલિયાઃ વાક્યરચના માટે આવો, પ્રવેગકો માટે નિર્દેશોનો ઉપયોગ કરીને ઉચ્ચ-સ્તરના સમાંતર પેટર્ન દ્વારા પ્રવેગકો માટે ગતિ અન્વેષણ પ્રદર્શન પોર્ટેબિલિટી માટે રહો ઇન્ટેલ પ્રવેગકો માટે નિર્દેશોનો ઉપયોગ કરીને પ્રદર્શન પોર્ટેબિલિટી હાંસલ કરવા માટે ઇન્ટેલ કોક્કોસ લાઇબ્રેરી CLAW નો ઉપયોગ કરીને અલ્બાની મર્યાદિત તત્વ વિશ્લેષણ કોડની પ્રદર્શન પોર્ટેબિલિટી તરફ નવા ડેટા સમાંતર C + + પર કામ કરી રહ્યું છેઃ ઉભરતા કમ્પ્યુટિંગ આર્કિટેક્ચરમાં પ્રદર્શન પોર્ટેબિલિટી પ્રદાન કરતું સાધન ઉત્પાદકતામાં વધારો અને સામાન્ય હેતુના સમાંતર પ્રોગ્રામિંગની પ્રદર્શન પોર્ટેબિલિટી SpIRAL: એક્સ્ટ્રીમ સ્કેલ કમ્પ્યુટિંગમાં ભાવિ પ્રદર્શન પોર્ટેબિલિટી પ્રદર્શન પોર્ટેબિલિટીનો પુરાવોઃ મેટ્રિક્સ, ચેલેન્જ પર્ફોર્મન્સ પોર્ટેબિલિટી મેટ્રિક્સ લાગુ કરવા પર ઓપનએસીસી, ઓપનએમપી, કોક્કોસ અને આરએજેએ ગ્રંથસૂચિ પર પર્ફોર્મન્સ પોર્ટેબિલિટી મેટ્રિકનું રિફોર્મ્યુલેશન એક્સાસ્કેલ સાયન્ટિફિક એપ્લિકેશન્સઃ સ્કેલેબિલિટી અને પર્ફોર્મન્સ પોર્ટેબિલિટી. યુનાઇટેડ કિંગડમ, સીઆરસી પ્રેસ, 2017. મઝહેરી એ., શુલ્ટે જે., મોસ્કેવિઝ એમ. ડબલ્યુ., વુલ્ફ એફ., જનેસરી એ. (2019) જી. પી. યુ. ટેન્સર ઓપરેશન્સની પ્રોગ્રામેબિલિટી અને પર્ફોર્મન્સ પોર્ટેબિલિટીમાં વધારો. માંઃ યાહ્યાપોર આર. (આવૃત્તિઓ) યુરો-પાર 2019: સમાંતર પ્રક્રિયા. યુરો-પાર 2019. લેક્ચર નોટ્સ ઇન કોમ્પ્યુટર સાયન્સ, વોલ્યુમ 11725. સ્પ્રિંગર, ચામ. https://doi.org/10.1007/978-3-030-29400-7_16 કોમ્પ્યુટર પ્રોગ્રામિંગ