कोरमार्क

From Vigyanwiki

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

बाहरी संबंध