2012-11-27 16 views
25

क्या कोई अच्छा सी/सी ++ ट्यूटोरियल या इंटेल एसएसई और एवीएक्स निर्देशों को सीखने के लिए उदाहरण हैं?इंटेल एसएसई और एवीएक्स उदाहरण और ट्यूटोरियल

मैं Microsoft MSDN और इंटेल साइटों पर कुछ पाया है, लेकिन यह मूल बातें से यह समझने के लिए बहुत अच्छा होगा ..

+2

SIMD पर मेरे सारांश देखें यहाँ http://stackoverflow.com/questions/20933746/parallel-programming-using-haswell-architecture/20948208#20948208 –

+0

वहाँ कुछ कर रहे हैं [एसएसई टैग विकी] में लिंक (https://stackoverflow.com/tags/sse/info)। विशेष रूप से [Insomniac खेलों (जीडीसी 2015) स्लाइड पर सिम] (https://deplinenoise.wordpress.com/2015/03/06/slides-simd-at-insomniac-games-gdc-2015/) अच्छे हैं और कुछ अच्छा है सिम के लिए अपना डेटा डालने के बारे में सामान। (यानी एक 3 डी xyz वेक्टर के रूप में एक सिम वेक्टर का उपयोग न करें और फिर सिम पर छोड़ दें क्योंकि यह तेज़ नहीं था।) –

उत्तर

2

यहाँ

Code project SSE

इसके अलावा, अगर आप Microsoft DirectX SDK स्थापित किया है, xnamath से स्रोत SSE intrinsics का उपयोग कर वेक्टर/मैट्रिक्स आपरेशन के बहुत (SDK में जाँच फ़ोल्डर में शामिल हैं, xnamath है एक अच्छा परिचय है। एच, xnamathconvert.inl, xnamathmatrix.inl ...)

1

आपको कुछ सामान्य एल्गोरिदम पर सिमड कैसे लागू किया जा सकता है इसके उदाहरण देखने के लिए उपयोगी हो सकता है। गेम्स डेवलपर कॉन्फ़्रेंस 2011 में, "Hotspots, FLOPS, and uOps: To-the-Metal CPU Optimization" नामक एक इंटेल टॉक थी जो गेम में आम तौर पर एल्गोरिदम के लिए सिमड प्रदर्शित करने का प्रयास करती है। बात कुछ Intel sample code that shows how AVX can be applied to cloth calculations को संदर्भित करती है।

11

दृष्टिहीन इच्छुक सिम प्रोग्रामर के लिए, स्टेफानो टॉमेसेनी की साइट x86 सिम प्रोग्रामिंग का सबसे अच्छा परिचय है।

http://www.tommesani.com/index.php/simd/46-sse-arithmetic.html

चित्र केवल MMX और SSE2 के लिए प्रदान की जाती हैं, लेकिन एक बार एक नौसिखिया SSE2 के साथ कुशल हो जाता है, यह आगे बढ़ने और औपचारिक विनिर्देशों को पढ़ने के लिए अपेक्षाकृत आसान है।


इंटेल IA-32 निर्देश एम के लिए एक साथ शुरुआत

http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2a-manual.pdf

इंटेल IA-32 जेड

http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2b-manual.pdf


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

विकिपीडिया पर पीढ़ियों द्वारा ब्राउजिंग:

एक ही पृष्ठ पर एक दिया इंटेल SIMD स्मरक के लिए सर्च कर रहे हैं (एक पाठ के माध्यम से खोज):


संबंधित मुद्दे