इस सवाल के पहले के जवाबों में अधिकांश मुख्य बिंदु शामिल हैं, लेकिन मैं इस संबंध में एक टिप्पणी जोड़ना चाहता हूं:
क्या MKL में कुछ कार्यों के लिए ऊपरी हाथ है?
भविष्य के इंटेल निर्देश सेट और विशिष्ट प्रोसेसर में उनके कार्यान्वयन के बारे में जानने के लिए एमकेएल टीम एक अनूठी स्थिति में है। इसके अलावा, उनके पास मालिकाना प्रोसेसर सिमुलेटर और पूर्व-उत्पादन हार्डवेयर तक पहुंच है जो इंटेल के बाहर कोई भी उपयोग नहीं कर सकता है। इस प्रकार, भविष्य के उत्पादों के बारे में ज्ञान की डिग्री के संबंध में एमकेएल का ऊपरी हाथ है और जब वे इस ज्ञान को प्राप्त करते हैं। इस प्रकार, यह बहुत आश्चर्यचकित नहीं होना चाहिए, अगर वे किसी और की तुलना में बीएलएएस के बेहतर कार्यान्वयन का उत्पादन करते हैं, कम से कम शुरुआती समय में नई विशेषताओं वाले उत्पाद के साथ।
दूसरी ओर, इंटेल AVX-512 निर्देश सेट के बारे में काफी खुला है और इसने Intel® Software Development Emulator (SDE) प्रदान किया है जो डेवलपर्स को उन प्रोसेसर पर AVX-512 निर्देशों का अनुकरण करने की अनुमति देता है जो इन मूल का समर्थन नहीं करते हैं। इस वजह से, यह बहुत आश्चर्य की बात नहीं होगी यदि BLAS के उच्च-गुणवत्ता वाले ओपन-सोर्स कार्यान्वयन इंटेल प्रोसेसर के लिए उपलब्ध हैं जो इन उत्पादों के जीवनकाल में AVX-512 का समर्थन करते हैं।
बेशक, किसी विशेष प्रोसेसर के बारे में विस्तृत जानकारी के लिए कितना अंतर होता है बनाम घने रैखिक बीजगणित एल्गोरिदम के मूल सिद्धांतों को पूरी तरह से हल नहीं किया गया है। निम्नलिखित उद्धरण इस मुद्दे को मुझसे बेहतर बता सकता है:
सिद्धांत रूप में, सिद्धांत और व्यवहार में कोई अंतर नहीं है। लेकिन, असलियत में, होता है।
पूर्ण प्रकटीकरण: मैं इंटेल के लिए काम करता हूं।