कोरमार्क

From Vigyanwiki

कोरमार्क, बेंचमार्क (कंप्यूटिंग) होता है जो अंतः स्थापित प्रणालियाँ में उपयोग की जाने वाली सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) के प्रदर्शन को मापता है। यह 2009 में ईईएमबीसी में शे गैल-ऑन द्वारा विकसित किया गया था[1] और इसका उद्देश्य ड्राईस्टोन बेंचमार्क को बदलकर औद्योगिक मानक बनना है।[2] इसका कोड सी(प्रोग्रामिंग लैंग्वेज) में लिखा गया है और इसमें निम्नलिखित एल्गोरिदम के अनुपात में कार्यान्विति का अवलोकन है: सूची प्रसंस्करण (सर्च और क्रमबद्ध करें), आव्युह (गणित) प्रसंस्करण (सामान्य आव्युह संचालन), स्टेट मशीन (इनपुट स्ट्रीम में वैध संख्याएँ हैं या नहीं का निर्धारण), और चक्रीय अतिरेक जांच आदि। इस कोड का अपाचे लाइसेंस 2.0 के अनुसार है और इसका उपयोग करने के लिए निःशुल्क है, किन्तु स्वामित्व कंसोर्टियम द्वारा निरंतर रखा गया है और कोरमार्क नाम के अनुसार संशोधित संस्करणों का प्रकाशन निषिद्ध है।[3]

कोरमार्क द्वारा संबोधित मुद्दे

सीआरसी एल्गोरिदम दोहरी फंक्शन निभाता है; यह एम्बेडेड एप्लिकेशन्स में सामान्यतः देखा जाने वाला वर्कलोड प्रदान करता है और साथ ही साथ कोरमार्क बेंचमार्क के सही परिचालन को सुनिश्चित करता है, अन्ततः स्व-सत्यापन मेकेनिज्म प्रदान करता है। विशेष रूप से, सही परिचालन को सत्यापित करने के लिए, लिंक्ड लिस्ट के तत्वों में संग्रहीत डेटा पर 16-बिट सीआरसी क्रिया की जाती है।

यह सुनिश्चित करने के लिए कि कंपाइलर कंपाइल समय पर परिणामों की पूर्व-गणना नहीं कर सकते, बेंचमार्क में प्रत्येक ऑपरेशन मान प्राप्त करता है जो कंपाइल समय पर उपलब्ध नहीं होता है। इसके अतिरिक्त, बेंचमार्क के समयबद्ध भाग के भीतर उपयोग किए गए सभी कोड बेंचमार्क का ही भाग हैं (कोई लाइब्रेरी (कंप्यूटिंग) कॉल नहीं किया जाता है)।

कोरमार्क बनाम ड्रिस्टोन

कोरमार्क ध्रुस्टोन की उसी शक्तियों पर आधारित है जिसके कारण ध्रुस्टोन ने अपनी संवेदनशीलता को बढ़ाया था - यह छोटा, पोर्टेबल, समझने में आसान, मुफ्त है, और एकल नंबर बेंचमार्क स्कोर प्रदर्शित करता है। ध्रुस्टोन के विपरीत, कोरमार्क में विशेष चलन और रिपोर्टिंग नियम होते हैं, और इसके ड्रुस्टोन के साथ जितने भी जाने वाले मुद्दे होते हैं, उन्हें टालने के लिए डिजाइन किया गया है।

ध्रुस्टोन के प्रमुख भागों का कैंपिलर के योग्यता से प्रभावित होना संभव होता है; इसलिए यह कैंपिलर बेंचमार्क से अधिक हार्डवेयर बेंचमार्क है। यह भी परिणामों की समानता करना बहुत कठिनाई बना देता है जब विभिन्न कैंपिलर / फ्लैग का उपयोग किया जाता है।

लाइब्रेरी कॉल्स ड्राईस्टोन के समयबद्ध भाग के भीतर की जाती हैं। सामान्यतः, वह लाइब्रेरी कॉल बेंचमार्क द्वारा उपभोग किए गए अधिकांश समय का उपभोग करते हैं। चूंकि लाइब्रेरी कोड बेंचमार्क का भाग नहीं होता है, इसलिए यदि विभिन्न लाइब्रेरीज का उपयोग किया जाता है तो परिणामों की समानता करना कठिन हो जाता है। ध्रुस्टोन को कैसे चलाने के लिए दिशा-निर्देश होते हैं, किन्तु क्योंकि परिणाम सत्यापित नहीं होते हैं, इसलिए वह प्रवर्तित नहीं किए जाते हैं। ध्रुस्टोन के परिणामों को रिपोर्ट करने के लिए कोई पैमाना नहीं है, विभिन्न प्रारूपों जैसे की (डीएमआईपीएस, ध्रुस्टोन्स प्रति सेकंड, डीएमआईपीएस / मेगाहर्ट्ज) उपयोग होता है।

परिणाम

कोरमार्क के परिणाम कोरमार्क वेब साइट पर पाए जा सकते हैं,[4] और प्रोसेसर डेटा शीटों पर देखा जा सकता है। परिणाम निम्नलिखित प्रारूप में होते हैं:

कोरमार्क 1.0: N / C / P / M

  • N प्रति सेकंड पुनरावृत्तियों की संख्या (सीड्स 0,0,0x66, आकार = 2000 के साथ)
  • C कंपाइलर संस्करण और झंडे
  • P पैरामीटर्स जैसे डेटा और कोड आवंटन विशिष्टताएँ
  • M - समानांतर एल्गोरिदम निष्पादन का प्रकार (यदि उपयोग किया जाता है) और संदर्भों की संख्या होती है।

उदाहरण के लिए: कोरमार्क 1.0: 128 / GCC 4.1.2 -O2 -fprofile-use / TCRAM / FORK:2 में ढेर

यह भी देखें

संदर्भ

  1. Pitcher, Graham (2009-06-08). "EEMBC launches MIPS busting benchmark". newelectronics.co.uk. Retrieved 2020-04-28.
  2. "ARM Announces Support For EEMBC CoreMark Benchmark". GISCafe. 2009-06-06. Retrieved 2020-04-28.
  3. "COREMARK® ACCEPTABLE USE AGREEMENT". GitHub. 2018-05-24. Retrieved 2020-04-28.
  4. "Scores". Coremark. Retrieved 2020-04-28.

बाहरी संबंध