NBench
एनबीएनच, नेटिव मोड बेंचमार्क के लिए छोटा और बाद में बीवाईटीइमार्क के रूप में जाना जाने वाला, एक सिंथेटिक कंप्यूटिंग बेंचमार्क प्रोग्राम है जिसे 1990 के दशक के मध्य में अब निष्क्रिय बीवाईटीई पत्रिका द्वारा विकसित किया गया था जिसका उद्देश्य कंप्यूटर के सीपीयू, एफपीयू और मेमोरी सिस्टम की गति को मापना था। हिस्ट्री एनबीएनच अनिवार्य रूप से बी. वाई. टी. ई. पत्रिका के बी. वाई. टी. ई. मार्क बेंचमार्क कार्यक्रम (जिसे पहले बी. वाई. टी. ई. के नेटिव मोड बेंचमार्क के रूप में जाना जाता था) का 2 रिलीज़ है, जो लगभग 1995 में प्रकाशित हुआ था, जो पत्रिका के प्रकाशन बंद होने से कुछ साल पहले था। एनबीएच सी में लिखा गया है, और शुरू में माइक्रोसॉफ्ट विंडोज ऑपरेटिंग सिस्टम चलाने वाले पीसी पर केंद्रित था। बी. वाई. टी. ई. से स्वतंत्र रूप से, 1996 में एनबीएच को यूवे एफ. मेयर द्वारा लिनक्स और यूनिक्स के अन्य स्वादों के लिए पोर्ट किया गया था। हाल ही में लुडोविक ड्रोलिज़ ने एंड्रॉइड मोबाइल डिवाइस ऑपरेटिंग सिस्टम के लिए एक एनबीएनच ऐप तैयार किया। एनबीएनच को इसी नाम के लेकिन असंबंधित एएमडी एन-बेंच के साथ भ्रमित नहीं किया जाना चाहिए। डिजाइन एनबीएनच एल्गोरिदम सूट में दस अलग-अलग कार्य होते हैंः संख्यात्मक सॉर्ट-सॉर्ट्स लंबी पूर्णांकों की एक सरणी। स्ट्रिंग सॉर्ट-मनमाने लंबाई के स्ट्रिंग्स की एक सरणी को सॉर्ट करता है। बिटफील्ड-विभिन्न प्रकार के बिट हेरफेर कार्यों को निष्पादित करता है। एमुलेटेड फ्लोटिंग-पॉइंट-एक छोटा सा सॉफ्टवेयर फ्लोटिंग-पॉइंट पैकेज। फूरियर गुणांक-तरंगों की श्रृंखला सन्निकटन की गणना के लिए एक संख्यात्मक विश्लेषण दिनचर्या। असाइनमेंट एल्गोरिदम-एक प्रसिद्ध कार्य आवंटन एल्गोरिदम। हफमैन कम्प्रेशन-एक प्रसिद्ध पाठ और ग्राफिक्स कम्प्रेशन एल्गोरिदम। आई. डी. ई. ए. कूटलेखन-एक अपेक्षाकृत नया ब्लॉक साइफर एल्गोरिथ्म। न्यूरल नेट-एक छोटा लेकिन कार्यात्मक बैक-प्रोपेगेशन नेटवर्क सिम्युलेटर। एल. यू. अपघटन-रैखिक समीकरणों को हल करने के लिए एक मजबूत एल्गोरिथ्म। बेंचमार्क सूट के एक रन में प्रत्येक परीक्षण के लिए अनिवार्य रूप से दो चरण होते हैं। सबसे पहले, एक अंशांकन लूप को उस समस्या के आकार को निर्धारित करने के लिए चलाया जाता है जिसे सिस्टम उचित समय में संभाल सकता है, ताकि उपलब्ध तेज़ कंप्यूटर हार्डवेयर के अनुकूल हो सके। दूसरा, वास्तविक परीक्षण को सांख्यिकीय रूप से सार्थक परिणाम प्राप्त करने के लिए कई बार चलाया जाता है। मूल रूप से, एनबीएनच और बीवाईटीइमार्क ने दो समग्र सूचकांक आंकड़ों का उत्पादन कियाः पूर्णांक सूचकांक और फ्लोटिंग-पॉइंट सूचकांक। पूर्णांक सूचकांक उन परीक्षणों का ज्यामितीय माध्य है जिसमें केवल पूर्णांक प्रसंस्करण शामिल होता है-संख्यात्मक सॉर्ट, स्ट्रिंग सॉर्ट, बिटफील्ड, एमुलेटेड फ्लोटिंग-पॉइंट, असाइनमेंट, हफमैन और आई. डी. ई. ए.-जबकि फ्लोटिंग-पॉइंट इंडेक्स उन परीक्षणों का ज्यामितीय माध्य है जिनके लिए फ्लोटिंग-पॉइंट कोप्रोसेसर-फूरियर, न्यूरल नेट और एल. यू. अपघटन की आवश्यकता होती है। सूचकांक के आंकड़े जहां 90 मेगाहर्ट्ज पेंटियम इंटेल सीपीयू पर आधारित आधारभूत प्रणाली की तुलना में परीक्षण के तहत मशीन के प्रदर्शन के लिए एक सामान्य अनुभव प्राप्त करने के लिए सापेक्ष अंक हैं। लिनक्स/यूनिक्स पोर्ट में एक दूसरी आधारभूत मशीन है, यह 32 एमबी रैम और 512 के. बी. एल. 2-कैश के साथ एक ए. एम. डी. के. 6/233 है जो लिनक्स 2.0.32 चलाता है और जी. एन. यू. जी. सी. सी. संस्करण 2.7.2.3 और libc-5.4.38 का उपयोग करता है। मूल पूर्णांक सूचकांक को एक पूर्णांक-संचालन और एक स्मृति-संचालन सूचकांक में विभाजित किया गया था, जैसा कि एंड्रयू डी. बाल्सा ने सुझाव दिया था, जो इस अहसास को दर्शाता है कि सीपीयू डिजाइन में स्मृति प्रबंधन महत्वपूर्ण है। मूल परीक्षणों को अकेला छोड़ दिया गया है, हालांकि, परीक्षण संख्यात्मक सॉर्ट, फ्लोटिंग-पॉइंट एमुलेशन, आई. डी. ई. ए. और हफमैन का ज्यामितीय माध्य अब पूर्णांक-अंकगणितीय केंद्रित बेंचमार्क सूचकांक का गठन करता है, जबकि परीक्षण स्ट्रिंग सॉर्ट, बिटफील्ड और असाइनमेंट का ज्यामितीय माध्य नया स्मृति सूचकांक बनाता है। फ्लोटिंग पॉइंट इंडेक्स को अकेला छोड़ दिया गया है, यह अभी भी फूरियर, न्यूरल नेट और एलयू अपघटन का ज्यामितीय माध्य है। बेंचमार्क सूट का उपयोग व्यक्तिगत कंप्यूटिंग समुदाय द्वारा 1990 के दशक के मध्य से लगातार उपयोग देखा गया है, पीसी और अन्य उपकरणों पर जो लिनक्स या बीएसडी सहित यूनिक्स के विभिन्न स्वादों को चलाते हैं, या विंडोज चलाते हैं (आमतौर पर सिगविन के साथ संयोजन में), और मैक पर भी (यह विशेष रूप से डार्विन पोर्ट के रूप में उपलब्ध है)। एक परिणाम पृष्ठ कई अलग-अलग हार्डवेयर विन्यासों पर चलता है, उच्च-शक्ति वाले बहु-सीपीयू सर्वर से लेकर कम-शक्ति वाले नेटवर्क स्विच तक, मूल पोर्टर द्वारा बनाए रखा जाता है। बेंचमार्क के रूप में एनबीएनच का उपयोग करने में कमियां हैंः ये बेंचमार्क सीपीयू, एफपीयू और सिस्टम की मेमोरी आर्किटेक्चर की सैद्धांतिक ऊपरी सीमा को उजागर करने के लिए हैं। वे वीडियो, डिस्क या नेटवर्क थ्रूपुट को माप नहीं सकते हैं (वे अलग-अलग मानदंडों के क्षेत्र हैं)। एनबीएनच एकल-थ्रेडेड है। वर्तमान में, प्रत्येक बेंचमार्क परीक्षण केवल एक निष्पादन धागे का उपयोग करता है। हालांकि, अधिकांश आधुनिक ऑपरेटिंग सिस्टम में कुछ मल्टीटास्किंग घटक होते हैं। कैसे एक प्रणाली को एक साथ अधिक कार्यों के रूप में "स्केल" किया जाता है, यह एक ऐसा प्रभाव है जिसका एनबीएनच पता नहीं लगाता है। बेंचमार्क (कंप्यूटिंग) वेटस्टोन (बेंचमार्क) ड्रिस्टन संदर्भ बाहरी लिंक बेंचमार्क (कंप्यूटिंग) भी देखें।