सामग्री पर जाएं

AVX2

आर्किटेक्चर संदर्भFeex

AVX2 256-बिट इंटीजर ऑपरेशन्स और अतिरिक्त डेटा मूवमेंट निर्देशों के साथ x86 वेक्टर प्रोसेसिंग का विस्तार करता है। एक संगत CPU, सक्षम AVX स्टेट और सॉफ़्टवेयर जो वास्तव में AVX2 कोड पाथ का चयन करता हो, सभी आवश्यक हैं।

आपको क्या जानना चाहिए

AVX2 256-बिट इंटीजर ऑपरेशन्स और अतिरिक्त डेटा मूवमेंट निर्देशों के साथ x86 वेक्टर प्रोसेसिंग का विस्तार करता है। एक संगत CPU, सक्षम AVX स्टेट और सॉफ़्टवेयर जो वास्तव में AVX2 कोड पाथ का चयन करता हो, सभी आवश्यक हैं।

यह कैसे काम करता है

AVX2 कई पैक्ड इंटीजर ऑपरेशन्स को 256-बिट YMM रजिस्टर्स में लाता है और इंटीजर गैदर्स, वेरिएबल शिफ्ट्स और व्यापक परम्यूटेशन्स जैसी क्षमताएं जोड़ता है। एक 256-बिट इंटीजर वेक्टर में 32 बाइट्स, 16 वर्ड्स, 8 डबलवर्ड्स या 4 क्वाडवर्ड्स हो सकते हैं; निर्देश लेन की व्याख्या निर्धारित करता है। कुछ ऑपरेशन्स 128-बिट हिस्सों के भीतर स्वतंत्र रूप से कार्य करते हैं, इसलिए एक चौड़ा रजिस्टर प्रत्येक लेन के बीच अप्रतिबंधित मूवमेंट का संकेत नहीं देता है।

यह कहाँ उपयोगी है

एक इमेज-प्रोसेसिंग लाइब्रेरी वेक्टर में 32 बाइट घटकों को संभाल सकती है जबकि एक डेटाबेस कर्नेल 8 32-बिट इंटीजर्स की तुलना करता है। यह डेटा क्षमता को दर्शाता है, किसी निश्चित स्पीडअप का वादा नहीं है। गैदर्स अभी भी मेमोरी लोकैलिटी पर निर्भर करते हैं, और एक लूप अंकगणितीय चौड़ाई के बजाय कैश मिस, ब्रांचेस या डेटा रूपांतरण द्वारा सीमित रह सकता है।

सपोर्ट और सक्षमता की जांच कैसे करें

पहले AVX हार्डवेयर और OSXSAVE/XCR0 जाँचें करें। फिर सत्यापित करें कि CPUID लीफ़ 7 का समर्थन करता है और CPUID.07H.00H:EBX बिट 5 की जाँच करें। वास्तविक गेस्ट या कंटेनर डिप्लॉयमेंट परिवेश के अंदर परीक्षण करें और जहाँ उपलब्ध हो, एप्लिकेशन के समर्थित डायग्नोस्टिक इंटरफ़ेस का उपयोग करें।

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

यह सुविधा क्या स्थापित नहीं करती है

AVX2 में स्वचालित आर्किटेक्चरल परिणाम के रूप में FMA शामिल नहीं है। यह अपने आप में AVX-512, AI एक्सेलेरेशन हार्डवेयर या x86-64-v3 पात्रता को भी स्थापित नहीं करता है। यदि इनिशियलाइज़ेशन कोड में पहले से ही असमर्थित निर्देश शामिल हैं, तो AVX2 के लिए ग्लोबली कंपाइल किया गया बिल्ड फ़ॉलबैक डिस्पैचर चलने से पहले ही क्रैश हो सकता है।

व्यवहार में अनुकूलता और प्रदर्शन

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

एक व्यावहारिक सत्यापन चेकलिस्ट

  1. शामिल सटीक प्रोसेसर या प्लेटफ़ॉर्म मॉडल और एप्लिकेशन, OS और रनटाइम संस्करणों को रिकॉर्ड करें। वास्तविक त्रुटि या आवश्यकता के शब्दों को सुरक्षित रखें।
  2. उस सटीक मॉडल के लिए निर्माता संदर्भ की जांच करें, फिर उस परिवेश में प्रभावी क्षमता और सक्षम स्थिति का निरीक्षण करें जहां प्रोग्राम चलता है।
  3. चयनित बाइनरी या बैकएंड की प्रत्येक आवश्यकता की तुलना करें। समान नाम वाली सुविधा, उपनाम या व्यापक तकनीक लेबल पर्याप्त नहीं है।
  4. पुष्टि करें कि एप्लिकेशन ने इच्छित कार्यान्वयन का चयन किया है। आवश्यकताएं पूरी न होने पर इसके दस्तावेजीकृत डायग्नोस्टिक्स और समर्थित फ़ॉलबैक का उपयोग करें।
  5. एक समय में एक समर्थित परिवर्तन करें और वही कार्यभार दोहराएं। मूल कॉन्फ़िगरेशन और पुनर्प्राप्ति पथ उपलब्ध रखें।

यदि सुविधा सूचीबद्ध है लेकिन सॉफ़्टवेयर इसका उपयोग नहीं कर सकता है

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

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

इस व्याख्या के स्रोत और दायरा

Intel 64 and IA-32 Architectures Software Developer's Manual · Linux कर्नेल: यूजर स्पेस में XSTATE सुविधाओं का उपयोग करना · x86-64 psABI: प्रोसेसर आर्किटेक्चर और माइक्रोआर्किटेक्चर स्तर

ये संदर्भ आर्किटेक्चरल व्यवहार और सॉफ़्टवेयर आवश्यकताओं को स्थापित करते हैं। वे किसी लिंक्ड हार्डवेयर मॉडल पेज पर प्रत्येक सुविधा मान को स्वतंत्र रूप से सत्यापित नहीं करते हैं। मॉडल समर्थन के लिए, उस पेज के निर्माता साक्ष्य का उपयोग करें और प्रभावी सिस्टम कॉन्फ़िगरेशन की जांच करें। यह आलेख कोई बेंचमार्क, प्रमाणन या स्वतंत्र समीक्षा तिथि प्रदान नहीं करता है।

स्रोत और सत्यापन

संपादकीय स्वामित्व: Feex। कोई स्वतंत्र समीक्षा तिथि दर्ज नहीं है। हम कैसे शोध करते हैं.

क्या यह लेख उपयोगी था?

हाँ या ना ही काफी है। यदि आप चाहें तो कोई कारण चुनें, या एक संक्षिप्त नोट जोड़ें।

क्या यह लेख उपयोगी था?