Intel SSE und AVX Beispiele und Tutorials
Gibt es eine gute C/C++ - tutorials oder Beispiele für das lernen der Intel SSE-und AVX-Anweisungen?
Fand ich wenige auf der Microsoft MSDN-und Intel-sites, aber es wäre toll, es zu verstehen von den Grundlagen..
InformationsquelleAutor der Frage veda | 2012-11-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für die visuell geneigt SIMD-Programmierer, Stefano Tommesani Website ist die beste Einführung in die x86-SIMD-Programmierung.
http://www.tommesani.com/index.php/simd/46-sse-arithmetic.html
Die Diagramme sind nur für die MMX-und SSE2 -, aber sobald sich ein Lerner bekommt beherrschen, SSE2, es ist relativ einfach sich zu bewegen auf und Lesen Sie die formalen Spezifikationen.
Intel IA-32-Anweisungen, beginnend mit A bis 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-Anweisungen, beginnend mit N bis Z
http://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-software-developer-vol-2b-manual.pdf
Darüber hinaus ist es wichtig für Intel SIMD-Programmierer kennen die minimal erforderliche Architektur für Anweisungen, die außerhalb der SSE2-generation.
Browsing durch die Generationen auf Wikipedia:
Suche nach einem bestimmten Intel-SIMD-Eselsbrücke auf einer einzigen Seite (über eine text-Suche):
InformationsquelleAutor der Antwort rwong
Es ist eine nette Einführung hier
Code project SSE
Auch wenn Sie Microsoft DirectX SDK installiert, die Quelle, aus xnamath hat viel von Vektor/matrix-Operationen mit sse-Interna (überprüfen Sie in der sdk-Ordner aufnehmen, xnamath.h, xnamathconvert.inl, xnamathmatrix.inl ...)
InformationsquelleAutor der Antwort catflier
Da gibt es einige gute Sachen auf Apples Entwickler-Websitez.B. SSE-Performance Programming.
InformationsquelleAutor der Antwort Paul R
Vielleicht finden Sie es nützlich, sich an Beispiele, wie SIMD angewendet werden können, um einige übliche algorithmen. Bei der Games Developer Conference 2011, es war ein Intel-Gespräch genannt "Hotspots-FLOPS, und uOps: To-the-Metal-CPU-Optimierung"die versucht zu zeigen, SIMD-algorithmen Häufig in spielen. Der Vortrag bezieht sich auf einige Intel Beispielcode, der zeigt, wie AVX angewendet werden können, um Berechnungen Tuch.
InformationsquelleAutor der Antwort Brad Werth