12 पॉइंट द्वारा xguru 2023-11-27 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • शुरुआती रिव्यूज़ में M3-आधारित Mac के CPU कोर में कोई बड़ा बदलाव नहीं दिखता, लेकिन वास्तव में क्लस्टर आकार और अधिकतम फ़्रीक्वेंसी में बढ़ोतरी जैसे महत्वपूर्ण बदलाव हैं
  • क्लस्टर आकार: M1/M2 चिप में 2 या 4 CPU कोर एक क्लस्टर बनाकर साझा cache का उपयोग करते थे, लेकिन M3 चिप में बेस मॉडल में 4 और Pro तथा Max मॉडल में 6 कोर वाले क्लस्टर हैं
    • इसका असर चिप चुनने पर पड़ता है
    • macOS संभव हो तो QoS (सेवा गुणवत्ता) के आधार पर उच्च प्राथमिकता वाले threads को P कोर पर असाइन करता है
    • अगर P कोर पहले से पूरी तरह व्यस्त हों, तो macOS उसकी जगह E कोर पर उच्च QoS threads चलाता है
    • यानी, आम तौर पर इस्तेमाल होने वाले apps को Activity Monitor की CPU history विंडो में देखें
      • अगर P कोर ज़्यादातर समय पूरी तरह व्यस्त रहते हैं और वह workload E कोर तक spill over हो जाता है, तो ज़्यादा P कोर वाले M3 को चुनना चाहिए
      • अगर P कोर में हमेशा पर्याप्त spare capacity रहती है, तो ज़्यादा P कोर वाला M3 अतिरिक्त मूल्य नहीं देगा
  • E कोर: M3 Pro के E कोर M1 Pro जैसे हैं, लेकिन macOS द्वारा तय की जाने वाली फ़्रीक्वेंसी मैनेजमेंट में अंतर है, और M3 चिप अधिकतम 2748 MHz तक पहुँचता है
    • इसका मतलब है कि M3 के E कोर बैकग्राउंड threads को M1 की तुलना में थोड़ा धीमे चलाते हैं
    • यानी, M1 Pro को M3 Pro से बदलने पर बैकग्राउंड काम धीमे होंगे, लेकिन E कोर पर overflow हुए उच्च QoS काम तेज़ होंगे
  • P कोर: M3 Pro के P कोर अधिकतम 4056 MHz तक चलते हैं, और M1 Pro की तुलना में integer तथा floating-point performance लगभग 1.3 गुना है, जबकि vector performance NEON या Apple की Accelerate library इस्तेमाल करने पर और तेज़ दिखती है
    • यह बताता है कि integer और floating-point performance में सुधार कोर फ़्रीक्वेंसी बढ़ने से आया है, लेकिन vector processing में इससे भी अधिक सुधार हो सकता है
    • संभव है कि Apple ने M3 P कोर की NEON unit design में सुधार किया हो
  • P बनाम E performance: M1 और M3 कोर load की स्थिति में अलग performance pattern दिखाते हैं, और M3 Pro, P और E दोनों कोर में अधिक performance देता है
  • CPU usage history: Activity Monitor की CPU usage history कोर load और performance की जानकारी देती है, लेकिन यह कोर फ़्रीक्वेंसी को ध्यान में नहीं रखती, इसलिए यह भ्रामक हो सकती है

सारांश

  • CPU कोर की तुलना करना सिर्फ़ multi-core benchmark से कहीं अधिक जटिल है
  • अगर आप पहले से Apple silicon Mac इस्तेमाल कर रहे हैं, तो रोज़मर्रा में P और E कोर के usage pattern को देखकर तय करें कि क्या आपको ज़्यादा कोर वाले Mac की ज़रूरत है
  • M3 चिप में CPU कोर क्लस्टर आकार 2-4 से बदलकर 4-6 हो गया है, जिसका performance और power usage पर व्यापक असर पड़ सकता है
  • M3 के E कोर M1 के कोर जैसे दिखते हैं, लेकिन उनकी अधिकतम फ़्रीक्वेंसी अधिक है और बैकग्राउंड कार्यों में वे कम फ़्रीक्वेंसी पर चलते हैं
  • M3 के P कोर में vector (NEON) unit performance बेहतर दिखती है और अधिकतम फ़्रीक्वेंसी भी अधिक है
  • E कोर की संख्या बढ़ने से P कोर से overflow हुए उच्च QoS threads को संभालने की क्षमता बढ़ती है
  • macOS का core management भी बदल गया है

1 टिप्पणियां

 
godrm 2023-11-27

पढ़कर लगा कि यह software development environment में concurrency को support करने वाली निचली library की कार्यप्रणाली, यानी आखिरकार thread allocation, के समान संदर्भ में आगे बढ़ रहा है। इसलिए नए Apple Silicon पर नया macOS या iOS और अधिक फायदेमंद हो सकता है।