Pregunta

¿Dónde puedo encontrar información sobre trucos SIMD comunes? Tengo un conjunto de instrucciones y sé cómo escribir código SIMD no complicado, pero sé, SIMD ahora es mucho más potente. Puede contener código sucursales condicional compleja.
Por ejemplo (ARMv6), la siguiente secuencia de instrucciones establece cada byte de Rd igual al mínimo sin signo de los correspondientes bytes de Ra y Rb:

USUB8 Rd, Ra, Rb
SEL Rd, Rb, Ra

Los enlaces a tutoriales / SIMD técnicas poco comunes son buenas también :) ARMv6 es la más interesante para mí, pero 86 (SSE, ...) / neón (en ARMv7) / otros son buenos también.

¿Fue útil?

Solución

Uno de los mejores recursos SIMD nunca fue la lista de correo AltiVec de edad. Aunque PowerPC / AltiVec específica Sospecho que una gran parte del material contenido en esta lista sería de interés general para trabajo cualquiera con otras arquitecturas SIMD. Por desgracia, esta lista parece ser ahora desaparecida después de ser trasladado a un foro sobre power.org, pero puede ser capaz de encontrar las versiones archivadas de ella. (Si no, entonces hágamelo saber - Tengo casi todos los puestos desde 2000 - 2007.)

También hay una gran cantidad de información potencialmente útil en AltiVec, SSE, SIMD vectorización y el rendimiento en general http://developer.apple.com/hardwaredrivers/ve/index.html , un acuerdo bien de lo que puede ser transferible a otras arquitecturas SIMD.

Otros consejos

Trate proyecto de AMD SSEPlus en sourceforge

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top