quelqu'un peut-il recommander la bibliothèque SIMD portable qui fournit une API c/C++, fonctionne sur les extensions Intel et AMD et Visual Studio, compatible GCC. Je cherche à accélérer des choses comme la mise à l'échelle d'une gamme de doubles 512x512. Jusqu'à présent, le seul que j'ai trouvé est: http://simdx86.sourceforge.net/ mais comme la toute première page dit qu'il ne compile pas sur visual studio.Bonne bibliothèque SIMD portable
Il ya aussi Intel IPP qui ne fonctionne pas sur AMD d'après ce que je comprends. Et il y a Framewave d'AMD, mais j'avais quelques problèmes pour compiler et relier leur bibliothèque et leurs forums sont complètement morts. Quelqu'un a-t-il réussi à utiliser Framewave n'importe où?
Merci.
J'ai vu une fois la thèse de maîtrise de someones sur ce sujet. Ne peut pas pour la vie de moi rappeler quels termes l'amèneraient dans une recherche. – dmckee
Extrayez la bibliothèque [libsimdpp] (https://github.com/p12tic/libsimdpp) - elle fournit une interface commune pour les intrinsèques SSE2-SSE4.1, AVX, AVX2, NEON, FMA3/4 et XOP.En prime, un mécanisme de répartition dynamique pratique est fourni: le même code source peut être compilé plusieurs fois avec différentes options de compilation (les espaces de noms prennent en charge ODR), lié au même exécutable et la bibliothèque sélectionne automatiquement la meilleure implémentation pour le processeur cible . (avertissement: je suis l'auteur) – user12
Il serait préférable de migrer cette question à http://softwarerecs.stackexchange.com – Eonil