2012-11-27 12 views
25

Esiste un buon tutorial o esempi C/C++ per l'apprendimento delle istruzioni Intel SSE e AVX?Esempi ed esercitazioni Intel SSE e AVX

ho trovato pochi su Microsoft MSDN e Intel siti, ma sarebbe bello capire che dalle basi ..

+2

Vedere la mia sintesi sulla SIMD qui http://stackoverflow.com/questions/20933746/parallel-programming-using-haswell-architecture/20948208#20948208 –

+0

ci sono alcune collegamenti nella [wiki dei tag SSE] (https://stackoverflow.com/tags/sse/info). Soprattutto la diapositiva [SIMD at Insomniac Games (GDC 2015)] (https://deplinenoise.wordpress.com/2015/03/06/slides-simd-at-insomniac-games-gdc-2015/) è carina e ha delle buone roba sulla disposizione dei dati per SIMD. (Ad esempio, non utilizzare un vettore SIMD come vettore xyz 3D e quindi rinunciare a SIMD perché non era più veloce.) –

risposta

2

C'è una bella introduzione qui

Code project SSE

Inoltre se avete Microsoft DirectX SDK installato, la fonte da xnamath ha molte operazioni vettore/matrice utilizzando intrinseche SSE (check-in SDK includono cartelle, xnamath. h, xnamathconvert.inl, xnamathmatrix.inl ...)

11

Per il programmatore SIMD visivamente inclinato, il sito di Stefano Tommesani è la migliore introduzione alla programmazione SIMD x86.

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

I diagrammi sono forniti solo per MMX e SSE2, ma una volta che uno studente ottiene abile con SSE2, è relativamente facile andare avanti e leggere le specifiche formali.


Intel IA-32 Istruzioni cominciando da A a M

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

Intel IA-32 Istruzioni iniziano con N a Z

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


Inoltre , è importante per il programma Intel SIMD rs per conoscere l'architettura minima richiesta per le istruzioni che non rientrano nella generazione SSE2.

Navigazione da generazioni su Wikipedia:

Ricerca di un dato mnemonico Intel SIMD su una singola pagina (tramite un testo ricerca):