मुझे लगा कि स्टैक एक्सचेंज के सीएस हिस्से में यह सवाल बेहतर है। अब जब हमारे पास CUDA और OpenCL जैसी भाषाओं के साथ GPGPU हैं, तो क्या मल्टीमीडिया SIMD एक्सटेंशन (SSE / AVX / NEON) अभी भी एक उद्देश्य पूरा करते हैं?
मैंने हाल ही में एक लेख पढ़ा कि कैसे एसएसई निर्देशों का उपयोग छँटाई नेटवर्क में तेजी लाने के लिए किया जा सकता है। मुझे लगा कि यह काफी साफ-सुथरा है, लेकिन जब मैंने अपने COMP आर्च प्रोफेसर को बताया तो वह हंस पड़ा और कहा कि GPU पर समान कोड चलाने से SIMD संस्करण नष्ट हो जाएगा। मुझे इस पर संदेह नहीं है क्योंकि एसएसई बहुत सरल है और जीपीयू बहुत अधिक समानता के साथ बड़े उच्च-जटिल त्वरक हैं, लेकिन यह मुझे सोच रहा है, क्या कई परिदृश्य हैं जहां मल्टीमीडिया सिमडी एक्सटेंशन एक GPU का उपयोग करने की तुलना में अधिक उपयोगी हैं?
अगर GPGPUs SIMD को बेमानी बनाते हैं, तो Intel उनके SIMD समर्थन को क्यों बढ़ाएगा? SSE 128 बिट्स था, अब यह AVX के साथ 256 बिट्स है और अगले साल यह 512 बिट्स होगा। यदि GPGPU डेटा समानता के साथ बेहतर प्रोसेसिंग कोड हैं तो इंटेल इन SIMD एक्सटेंशन को क्यों आगे बढ़ा रहा है? वे बराबर संसाधनों (अनुसंधान और क्षेत्र) को एक बड़े कैश और शाखा भविष्यवक्ता में डालने में सक्षम हो सकते हैं ताकि इस प्रकार धारावाहिक प्रदर्शन में सुधार हो सके।
GPGPUs के बजाय SIMD का उपयोग क्यों करें?