2012-11-27 30 views
25

Intel SSE ve AVX komutlarını öğrenmek için iyi C/C++ eğiticileri veya örnekleri var mı?Intel SSE ve AVX Örnekler ve Öğreticiler

Microsoft MSDN ve Intel siteleri üzerinde birkaç buldum, ama Apple's developer site üzerinde bazı iyi şeyler, mesela yoktur

+2

SIMD benim özetini görme burada http://stackoverflow.com/questions/20933746/parallel-programming-using-haswell-architecture/20948208#20948208 –

+0

vardır bazı [SSE tag wiki] içindeki bağlantılar (https://stackoverflow.com/tags/sse/info). Özellikle [Insomniac Oyunları'nda (GDC 2015) slayt] (https://deplinenoise.wordpress.com/2015/03/06/slides-simd-at-insomniac-games-gdc-2015/) güzel ve iyi SIMD için verilerinizi belirleme hakkında (yani, bir 3D xyz vektörü olarak bir SIMD vektörü kullanmayın ve daha hızlı olmadığı için SIMD'den vazgeçin.) –

cevap

2

burada

Code project SSE

Eğer Microsoft DirectX SDK yüklü Ayrıca, xnamath kaynak eğ intrinsics kullanarak vektör/matris operasyonları çok (klasörü dahil sdk xnamath kontrol sahiptir güzel bir giriş vardır. h, xnamathconvert.inl, xnamathmatrix.inl ...)

11

Görsel eğimli SIMD programcısı için, Stefano Tommesani'nin sitesi x86 SIMD programlamasına en iyi giriş niteliğindedir.

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

diyagramlar sadece MMX'li ve SSE2 için sağlanır, ancak bir öğrenci SSE2 ile yetkin alır sonra, ilerlemenin ve biçimsel özelliklerine okunması nispeten kolaydır.


Intel IA-32 Talimatlar M bir Z'ye Ayrıca

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


üzere N ile başlayan

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 talimatları başlayan Intel SIMD programı için önemlidir SSE2 nesli dışındaki talimatlar için gerekli minimum mimariyi bilmek.Wikipedia'da kuşaklar tarafından

Tarama: