En utilisant le jeu d'instructions SSE

J'ai une boucle qui est écrit en C++ qui est exécutée pour chaque élément d'un grand tableau d'entiers. À l'intérieur de la boucle, je masque certains bits de l'entier, puis de trouver les valeurs min et max. J'ai entendu dire que si j'utilise les instructions SSE pour ces opérations, il sera beaucoup plus rapide par rapport à la normale de la boucle écrit à l'aide ET au niveau du bit , et si les autres conditions. Ma question est dois-je aller pour ces instructions SSE? Aussi, qu'advient-il si mon code s'exécute sur un processeur différent? Sera-il encore ou ces instructions de traitement spécifique?

  • L'ESS est spécifique à l'architecture x86. Aussi, il y a de l'ESS versions (SSE2, SSE3, ...) et non pas toutes les caractéristiques de l'ESS sont disponibles sur chaque processeur. À l'aide de l'ESS correctement sera certainement livrer un énorme gain de performance; mais examiner attentivement si vous avez besoin que d'optimisation.
InformationsquelleAutor Naveen | 2009-02-25