NBench
એનબીએનચ, નેટિવ મોડ બેન્ચમાર્ક માટે ટૂંકું અને બાદમાં બીવાયટીઇમાર્ક તરીકે જાણીતું, એ 1990ના દાયકાના મધ્યમાં કમ્પ્યુટરના સીપીયુ, એફપીયુ અને મેમરી સિસ્ટમની ઝડપને માપવાના હેતુથી હવે નિષ્ક્રિય થયેલા બીવાયટીઇ મેગેઝિન દ્વારા વિકસાવવામાં આવેલ કૃત્રિમ કમ્પ્યુટિંગ બેન્ચમાર્ક પ્રોગ્રામ છે. હિસ્ટ્રી એનબીએનચ અનિવાર્યપણે બીવાયટીઇ મેગેઝિનના બીવાયટીઇમાર્ક બેન્ચમાર્ક પ્રોગ્રામ (અગાઉ બીવાયટીના નેટિવ મોડ બેન્ચમાર્ક્સ તરીકે ઓળખાતો) નું પ્રકાશન છે, જે લગભગ 1995 માં પ્રકાશિત થયું હતું, જે સામયિકનું પ્રકાશન બંધ થયાના થોડા વર્ષો પહેલા હતું. એનબીએનચ સી માં લખાયેલું છે, અને શરૂઆતમાં તે માઇક્રોસોફ્ટ વિન્ડોઝ ઓપરેટિંગ સિસ્ટમ ચલાવતા પીસી પર કેન્દ્રિત હતું. બીવાયટીઇથી સ્વતંત્ર રીતે, 1996માં એનબીએનચને ઉવે એફ. મેયર દ્વારા લિનક્સ અને યુનિક્સના અન્ય ફ્લેવર્સમાં મૂકવામાં આવ્યું હતું. તાજેતરમાં જ લુડોવિક ડ્રોલેઝે એન્ડ્રોઇડ મોબાઇલ ડિવાઇસ ઓપરેટિંગ સિસ્ટમ માટે એનબીએનચ એપ તૈયાર કરી છે. એનબીએનચને સમાન નામના પરંતુ અસંબંધિત એએમડી એન-બેંચ સાથે ભેળસેળ ન કરવી જોઈએ. ડિઝાઇન એનબીએનચ અલ્ગોરિધમ સ્યુટમાં દસ જુદા જુદા કાર્યોનો સમાવેશ થાય છેઃ આંકડાકીય સૉર્ટ-લાંબા પૂર્ણાંકોની શ્રેણી. શબ્દમાળા સૉર્ટ-મનસ્વી લંબાઈના શબ્દમાળાઓની શ્રેણીને સૉર્ટ કરે છે. બિટફિલ્ડ-વિવિધ બિટ મેનીપ્યુલેશન કાર્યો કરે છે. અનુકરણ કરેલ ફ્લોટિંગ-પોઇન્ટ-એક નાનું સોફ્ટવેર ફ્લોટિંગ-પોઇન્ટ પેકેજ. ફોરિયર ગુણાંક-તરંગરૂપોની શ્રેણી અંદાજોની ગણતરી કરવા માટે આંકડાકીય વિશ્લેષણ નિયમિત. સોંપણી અલ્ગોરિધમ-એક જાણીતું કાર્ય ફાળવણી અલ્ગોરિધમ. હફમેન સંકોચન-એક જાણીતા લખાણ અને ગ્રાફિક્સ સંકોચન અલ્ગોરિધમ. IDEA એન્ક્રિપ્શન-પ્રમાણમાં નવું બ્લોક સાઇફર અલ્ગોરિધમ. ન્યુરલ નેટ-એક નાનું પરંતુ કાર્યાત્મક બેક-પ્રોપેગેશન નેટવર્ક સિમ્યુલેટર. એલયુ વિઘટન-રેખીય સમીકરણો ઉકેલવા માટે એક મજબૂત અલ્ગોરિધમ. બેંચમાર્ક સ્યુટની દોડમાં દરેક પરીક્ષણ માટે અનિવાર્યપણે બે તબક્કાઓનો સમાવેશ થાય છે. પ્રથમ, ઉપલબ્ધ ઝડપી કમ્પ્યુટર હાર્ડવેર સાથે અનુકૂલન કરવા માટે, સિસ્ટમ વાજબી સમયમાં સંભાળી શકે તેવી સમસ્યાનું કદ નક્કી કરવા માટે કેલિબ્રેશન લૂપ ચલાવવામાં આવે છે. બીજું, આંકડાકીય રીતે અર્થપૂર્ણ પરિણામ મેળવવા માટે વાસ્તવિક પરીક્ષણ ઘણી વખત કરવામાં આવે છે. મૂળરૂપે, એનબીએનચ અને બીવાયટીઇમાર્કે બે એકંદર સૂચકાંક આંકડાઓ રજૂ કર્યા હતાઃ પૂર્ણાંક સૂચકાંક અને ફ્લોટિંગ-પોઇન્ટ સૂચકાંક. પૂર્ણાંક અનુક્રમણિકા એ એવા પરીક્ષણોનું ભૌમિતિક સરેરાશ છે જેમાં માત્ર પૂર્ણાંક પ્રક્રિયાનો સમાવેશ થાય છે-આંકડાકીય સૉર્ટ, સ્ટ્રિંગ સૉર્ટ, બિટફિલ્ડ, એમુલેટેડ ફ્લોટિંગ-પોઇન્ટ, સોંપણી, હફમેન અને આઇ. ડી. ઇ. એ.-જ્યારે ફ્લોટિંગ-પોઇન્ટ ઇન્ડેક્સ એ તે પરીક્ષણોનું ભૌમિતિક સરેરાશ છે જેમાં ફ્લોટિંગ-પોઇન્ટ કોપ્રોસેસર-ફોરિયર, ન્યુરલ નેટ અને એલ. યુ. વિઘટનની જરૂર પડે છે. ઇન્ડેક્સ આંકડાઓ જ્યાં 90 મેગાહર્ટઝ પેન્ટિયમ ઇન્ટેલ સીપીયુ પર આધારિત બેઝલાઇન સિસ્ટમની સરખામણીમાં પરીક્ષણ હેઠળ મશીનની કામગીરી માટે સામાન્ય અનુભવ મેળવવા માટે સંબંધિત સ્કોર્સ. લિનક્સ/યુનિક્સ પોર્ટમાં બીજું બેઝલાઇન મશીન છે, તે 32 એમબી રેમ અને 512 KB L2-કેશ સાથે AMD K 6/233 છે જે લિનક્સ 2.0.32 ચલાવે છે અને જીએનયુ જીસીસી વર્ઝન 2.7.2.3 અને libc-5.4.38 નો ઉપયોગ કરે છે. મૂળ પૂર્ણાંક અનુક્રમણિકાને પૂર્ણાંક-કામગીરી અને મેમરી-કામગીરી અનુક્રમણિકામાં વિભાજિત કરવામાં આવી હતી, જેમ કે એન્ડ્રુ ડી. બાલ્સા દ્વારા સૂચવવામાં આવ્યું હતું, જે એ અનુભૂતિને પ્રતિબિંબિત કરે છે કે CPU ડિઝાઇનમાં મેમરી વ્યવસ્થાપન મહત્વપૂર્ણ છે. મૂળ પરીક્ષણોને એકલા છોડી દેવામાં આવ્યા છે, જો કે, પરીક્ષણોના આંકડાકીય સૉર્ટ, ફ્લોટિંગ-પોઇન્ટ ઇમ્યુલેશન, આઇ. ડી. ઇ. એ. અને હફમેનનો ભૌમિતિક સરેરાશ હવે પૂર્ણાંક-અંકગણિત કેન્દ્રિત બેન્ચમાર્ક અનુક્રમણિકાની રચના કરે છે, જ્યારે પરીક્ષણોના સ્ટ્રિંગ સૉર્ટ, બિટફિલ્ડ અને સોંપણીનો ભૌમિતિક સરેરાશ નવો મેમરી અનુક્રમણિકા બનાવે છે. ફ્લોટિંગ પોઇન્ટ ઇન્ડેક્સને એકલો છોડી દેવામાં આવ્યો છે, તે હજુ પણ ફોરિયર, ન્યુરલ નેટ અને એલયુ વિઘટનનું ભૌમિતિક સરેરાશ છે. બેંચમાર્ક સ્યુટનો ઉપયોગ વ્યક્તિગત કમ્પ્યુટિંગ સમુદાય દ્વારા 1990ના દાયકાના મધ્યથી, લિનક્સ અથવા બીએસડી સહિત યુનિક્સના વિવિધ સ્વાદો ચલાવતા પીસી અને અન્ય ઉપકરણો પર, અથવા વિન્ડોઝ ચલાવતા (સામાન્ય રીતે સિગ્વિન સાથે સંયોજનમાં), અને મેક પર પણ (તે ખાસ કરીને ડાર્વિન બંદર તરીકે ઉપલબ્ધ છે) સતત ઉપયોગ થતો જોવા મળ્યો છે. ઉચ્ચ-સંચાલિત મલ્ટી-CPU સર્વરથી લઈને ઓછી-સંચાલિત નેટવર્ક સ્વીચો સુધીના ઘણા વિવિધ હાર્ડવેર રૂપરેખાંકનો પર ચાલતા પરિણામ પૃષ્ઠની જાળવણી મૂળ પોર્ટર દ્વારા કરવામાં આવે છે. બેંચમાર્ક તરીકે એનબીએનચનો ઉપયોગ કરતી ખામીઓમાં ખામીઓ છેઃ આ બેન્ચમાર્ક સિસ્ટમના સીપીયુ, એફપીયુ અને મેમરી આર્કિટેક્ચરની સૈદ્ધાંતિક ઉપલી મર્યાદાને છતી કરવા માટે છે. તેઓ વિડિયો, ડિસ્ક અથવા નેટવર્ક થ્રુપુટને માપી શકતા નથી (તે બેન્ચમાર્કના અલગ સમૂહના ડોમેન્સ છે). એનબીએનચ સિંગલ થ્રેડેડ છે. હાલમાં, દરેક બેન્ચમાર્ક પરીક્ષણ માત્ર એક જ એક્ઝેક્યુશન થ્રેડનો ઉપયોગ કરે છે. જો કે, મોટાભાગની આધુનિક ઓપરેટિંગ સિસ્ટમ્સમાં કેટલાક મલ્ટીટાસ્કીંગ ઘટકો હોય છે. એક સાથે વધુ કાર્યો તરીકે સિસ્ટમ "સ્કેલ" કેવી રીતે ચલાવવામાં આવે છે તે એક એવી અસર છે જેનું એનબીએનચ અન્વેષણ કરતું નથી. બેન્ચમાર્ક (કમ્પ્યુટિંગ) વેટસ્ટોન (બેન્ચમાર્ક) ધ્રીસ્ટોન સંદર્ભો બાહ્ય કડીઓ બેન્ચમાર્ક (કમ્પ્યુટિંગ) પણ જુઓ.