कोरमार्क: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Short description|Type of benchmark measuring CPU performance}}CoreMark [[बेंचमार्क (कंप्यूटिंग)]] है जो [[ अंतः स्थापित प्रणालियाँ |अंतः स्थापित प्रणालियाँ]] में उपयोग की जाने वाली केंद्रीय प्रसंस्करण इकाइयों (सीपीयू) के प्रदर्शन को मापता है। इसे 2009 में विकसित किया गया था<ref>{{cite web
{{Short description|Type of benchmark measuring CPU performance}}कोरमार्क [[बेंचमार्क (कंप्यूटिंग)]] है जो [[ अंतः स्थापित प्रणालियाँ |अंतः स्थापित प्रणालियाँ]] में उपयोग की जाने वाली सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) के प्रदर्शन को मापता है। यह 2009 में [[ईईएमबीसी]] में शे गैल-ऑन द्वारा विकसित किया गया था<ref>{{cite web
| url=https://www.newelectronics.co.uk/electronics-news/eembc-launches-mips-busting-benchmark/18634/
| url=https://www.newelectronics.co.uk/electronics-news/eembc-launches-mips-busting-benchmark/18634/
| title=EEMBC launches MIPS busting benchmark
| title=EEMBC launches MIPS busting benchmark
Line 6: Line 6:
| last=Pitcher
| last=Pitcher
| website=newelectronics.co.uk
| website=newelectronics.co.uk
| access-date=2020-04-28}}</ref> [[ईईएमबीसी]] में शे गैल-ऑन द्वारा और इसका उद्देश्य [[ड्राईस्टोन]] बेंचमार्क की जगह उद्योग मानक बनना है।<ref>{{cite web
| access-date=2020-04-28}}</ref> और इसका उद्देश्य [[ड्राईस्टोन]] बेंचमार्क को बदलकर औद्योगिक मानक बनना है।<ref>{{cite web
| url=https://www.giscafe.com/nbc/articles/1/704254/ARM-Announces-Support-EEMBC-CoreMark-Benchmark
| url=https://www.giscafe.com/nbc/articles/1/704254/ARM-Announces-Support-EEMBC-CoreMark-Benchmark
| title=ARM Announces Support For EEMBC CoreMark Benchmark
| title=ARM Announces Support For EEMBC CoreMark Benchmark
| date=2009-06-06
| date=2009-06-06
| website=GISCafe
| website=GISCafe
| access-date=2020-04-28}}</ref> कोड [[सी (प्रोग्रामिंग भाषा)]] में लिखा गया है और इसमें निम्नलिखित एल्गोरिदम का कार्यान्वयन शामिल है: सूची प्रसंस्करण (ढूंढें और क्रमबद्ध करें), [[मैट्रिक्स (गणित)]] हेरफेर (सामान्य मैट्रिक्स संचालन), [[राज्य मशीन]] (निर्धारित करें कि इनपुट स्ट्रीम में वैध संख्याएं हैं), और चक्रीय अतिरेक जांच। कोड अपाचे लाइसेंस 2.0 के तहत है और उपयोग करने के लिए निःशुल्क है, लेकिन स्वामित्व कंसोर्टियम द्वारा बरकरार रखा गया है और कोरमार्क नाम के तहत संशोधित संस्करणों का प्रकाशन निषिद्ध है।<ref>{{cite web
| access-date=2020-04-28}}</ref>इसका कोड [[सी (प्रोग्रामिंग भाषा)|C (प्रोग्रामिंग भाषा)]] में लिखा गया है और इसमें निम्नलिखित एल्गोरिदम के अनुपात में कार्यान्विति का अवलोकन है: सूची प्रसंस्करण (खोजें और क्रमबद्ध करें), [[मैट्रिक्स (गणित)]] प्रसंस्करण (सामान्य मैट्रिक्स संचालन), [[राज्य मशीन|स्टेट मशीन]] (इनपुट स्ट्रीम में वैध संख्याएँ हैं या नहीं का निर्धारण), और चक्रीय अतिरेक जांच। इस कोड का अपाचे लाइसेंस 2.0 के तहत है और इसका उपयोग करने के लिए निःशुल्क है, लेकिन स्वामित्व कंसोर्टियम द्वारा बरकरार रखा गया है और कोरमार्क नाम के तहत संशोधित संस्करणों का प्रकाशन निषिद्ध है।<ref>{{cite web
| url=https://github.com/eembc/coremark/blob/master/LICENSE.md
| url=https://github.com/eembc/coremark/blob/master/LICENSE.md
| title=COREMARK® ACCEPTABLE USE AGREEMENT
| title=COREMARK® ACCEPTABLE USE AGREEMENT
Line 17: Line 17:
| date=2018-05-24
| date=2018-05-24
| access-date=2020-04-28}}</ref>
| access-date=2020-04-28}}</ref>
==CoreMark द्वारा संबोधित मुद्दे==
==कोरमार्क द्वारा संबोधित मुद्दे==
सीआरसी एल्गोरिदम दोहरा कार्य करता है; यह आमतौर पर एम्बेडेड अनुप्रयोगों में देखा जाने वाला कार्यभार प्रदान करता है और कोरमार्क बेंचमार्क का सही संचालन सुनिश्चित करता है, अनिवार्य रूप से स्व-जांच तंत्र प्रदान करता है। विशेष रूप से, सही संचालन को सत्यापित करने के लिए, लिंक की गई सूची के तत्वों में निहित डेटा पर 16-बिट सीआरसी किया जाता है।
सीआरसी एल्गोरिदम दोहरी फंक्शन निभाता है; यह एम्बेडेड एप्लिकेशन्स में आम तौर पर देखा जाने वाला एक वर्कलोड प्रदान करता है और साथ ही साथ कोरमार्क बेंचमार्क के सही परिचालन को सुनिश्चित करता है, अन्ततः एक स्व-सत्यापन मेकेनिज्म प्रदान करता है। विशेष रूप से, सही परिचालन को सत्यापित करने के लिए, लिंक्ड लिस्ट के तत्वों में संग्रहीत डेटा पर 16-बिट सीआरसी क्रिया की जाती है।


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


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


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


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


==परिणाम==
==परिणाम==
CoreMark परिणाम CoreMark वेब साइट पर पाए जा सकते हैं,<ref>{{cite web
कोरमार्क के परिणाम कोरमार्क वेब साइट पर पाए जा सकते हैं,<ref>{{cite web
| url=https://www.eembc.org/coremark/scores.php
| url=https://www.eembc.org/coremark/scores.php
| title=Scores
| title=Scores
| publisher=Coremark
| publisher=Coremark
| access-date=2020-04-28}}</ref> और प्रोसेसर डेटा शीट पर। परिणाम निम्नलिखित प्रारूप में हैं:
| access-date=2020-04-28}}</ref> और प्रोसेसर डेटा शीटों पर देखा जा सकता है। परिणाम निम्नलिखित प्रारूप में होते हैं:


कोरमार्क 1.0: एन/सी/पी/एम
कोरमार्क 1.0: N / C / P / M


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


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


==यह भी देखें==
==यह भी देखें==
Line 57: Line 56:
==बाहरी संबंध==
==बाहरी संबंध==
* {{Official website|https://www.eembc.org/coremark/}}
* {{Official website|https://www.eembc.org/coremark/}}
* [https://groups.google.com/group/coremark EEMBC CoreMark Public Group]
* [https://groups.google.com/group/coremark EEMBC कोरमार्क Public Group]
[[Category: अंतः स्थापित प्रणालियाँ]] [[Category: बेंचमार्क (कंप्यूटिंग)]]  
[[Category: अंतः स्थापित प्रणालियाँ]] [[Category: बेंचमार्क (कंप्यूटिंग)]]  



Revision as of 22:44, 7 August 2023

कोरमार्क बेंचमार्क (कंप्यूटिंग) है जो अंतः स्थापित प्रणालियाँ में उपयोग की जाने वाली सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) के प्रदर्शन को मापता है। यह 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.

बाहरी संबंध