कोरमार्क

From Vigyanwiki

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

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

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

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

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

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

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

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

परिणाम

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

कोरमार्क 1.0: एन/सी/पी/एम

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

उदाहरण के लिए: CoreMark 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.

बाहरी संबंध