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 ..
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 ..
Ci sono alcune cose buone su Apple's developer site, per esempio SSE Performance Programming.
C'è una bella introduzione qui
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 ...)
Potresti trovare utile guardare esempi di come SIMD può essere applicato ad alcuni algoritmi comuni. Alla Games Developer Conference 2011, c'era un talk Intel chiamato "Hotspots, FLOPS, and uOps: To-the-Metal CPU Optimization" che tenta di dimostrare SIMD per algoritmi comuni nei giochi. Il discorso si riferisce ad alcuni Intel sample code that shows how AVX can be applied to cloth calculations.
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
Intel IA-32 Istruzioni iniziano con N a Z
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):
Vedere la mia sintesi sulla SIMD qui http://stackoverflow.com/questions/20933746/parallel-programming-using-haswell-architecture/20948208#20948208 –
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.) –