Domanda

Dove posso trovare informazioni su trucchi SIMD comuni? Ho un set di istruzioni e so, come scrivere non ingannevole codice SIMD, ma so, SIMD ora è molto più potente. Può contenere complesso codice senza rami condizionale.
Ad esempio (ARMv6), la seguente sequenza di istruzioni imposta ogni byte di Rd pari al minimo senza segno delle corrispondenti byte di Ra e Rb:

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

Collegamenti a esercitazioni / tecniche SIMD non comuni sono troppo buono :) ARMv6 è la più interessante per me, ma 86 (SSE, ...) / Neon (in ARMv7) / altri sono troppo buono.

È stato utile?

Soluzione

Una delle migliori risorse SIMD mai era il vecchio AltiVec mailing list. Anche se PowerPC / AltiVec specifico ho il sospetto che un sacco di materiale su questa lista sarebbe di interesse generale per tutti coloro che lavorano con le altre architetture SIMD. Purtroppo questa lista sembra ora essere defunta dopo essere stato trasferito in un forum sul power.org, ma si può essere in grado di trovare le versioni archiviate di esso. (Se poi non me lo faccia sapere - ho praticamente tutti i post dal 2000 - 2007.)

C'è anche un sacco di informazioni potenzialmente utili su AltiVec, SSE, SIMD vettorializzazione e le prestazioni in generale a http://developer.apple.com/hardwaredrivers/ve/index.html , una buona dose di che può essere trasferibile ad altre architetture SIMD.

Altri suggerimenti

Prova di AMD SSEPlus progetto su sourceforge

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top