Questions et réponses pour le simd :

Instruction unique, données multiples (SIMD) est le concept de faire fonctionner chaque instruction sur un petit morceau ou vecteur d'éléments de données. Les jeux d'instructions vectorielles CPU comprennent: x86 SSE et AVX, ARM NEON et PowerPC AltiVec. Pour utiliser efficacement les instructions SIMD, les données doivent être sous forme de structure de tableaux et doivent apparaître dans des flux plus longs. Le code naïvement «optimisé SIMD» surprend souvent en s'exécutant plus lentement que l'original.

12
votes
Je suis en train de migrer du code vectorisé écrit à l'aide de SSE2 intrinsics sur les intrinsions AVX2. beaucoup à ma déception, je découvre q ...

11
votes
Quelle intrigue utiliserais-je pour vectoriser ce qui suit (si elle est même possible de vectoriser) sur le X86_64? double myNum = 0; for(int i=0;i<n;i++){ myNum += a[b[i]] * c[i ...

11
votes
Je recherche une bibliothèque SIMD ciblée de petites opérations de matrice (4x4) pour graphiques. Il y a beaucoup de précision unique là-bas, mais j'ai besoin de ...

11
votes
Au cours des deux dernières années, je fais beaucoup de programmation SIMD et que la plupart du temps, je m'appuie sur des fonctions intrinsèques du compilateur (telles que ce ...