Trichter-shift - was ist das?

Beim Lesen durch CUDA 5.0 Programming Guide stieß ich auf eine Funktion namens "Trichter shift", die in 3.5 compute-fähigen Gerät, aber nicht 3.0. Es enthält eine annotation "siehe Referenz-Handbuch", aber wenn ich Suche nach dem "Trichter-shift" - Begriff in der Anleitung, ich finde nichts.

Habe ich versucht zu googeln, aber fand nur eine Erwähnung auf http://www.cudahandbook.com, in der Kapitel 8:

8.2.3 Trichter Shift (SM 3.5)

GK110 Hinzugefügt eine 64-bit - "Trichter shift" - Anweisung, zugegriffen werden kann, mit der folgenden Interna:

__funnelshift_lc(): liefert die meisten signifikanten 32 bits des linken Trichter shift.

__funnelshift_rc(): gibt niederwertigsten 32 bit der richtigen Trichter shift.

Diese systeminterne Funktionen sind implementiert als inline-Gerät
Funktionen (mit inline-PTX-assembler) in sm_35_intrinsics.h.

...aber es ist immer noch nicht erklären, was die "linken Trichter shift" oder "richtigen Trichter shift" ist.

Also, was ist es und wo braucht man es?

  • Trichter verlagert wird, wo zwei Wörter eingeben werden verkettet und dann verschoben, und ein word-Größe der Ausgabe extrahiert aus dem Ergebnis der verketten - /shift.
  • Ist es etwas anderes als __shfl_up(Wert, index) ?
  • Als talonmies sagt, ein funnel-shifter, extrahiert zusammenhängende n-bit-Gruppen von bits aus der Verkettung von zwei n-bit-Worten. Beachten Sie, dass ein funnel shifter sorgt für eine effiziente Umsetzung der dreht, indem beide Eingänge das gleiche n-bit-Wort. Der Begriff "Trichter" - eine Anspielung auf die Tatsache, dass der input größer als der output.
  • Ah, das ist gutes feedback auf die CUDA-Handbuch. Ich muss hinzufügen, ein bisschen Klärung der Sprache, wie es scheint 🙂
  • ja, es ist anders als __shfl_up(). Der shuffle-Anweisungen ermöglichen den Datenaustausch zwischen threads in einem warp.
  • talonmies, njuffa, Archaeen, möchten, schreiben Sie eine Antwort?
  • Danke für die Kommentare. Ich glaube, ich verstehe, was es tut, aber ein paar nette Antwort (vielleicht mit einem schönen Beispiel für Klarheit) wäre toll! Für mich und vielleicht für andere, die stolpern könnte, auf Sie. Auch schön, um das Handbuch Kommentares hier. Hatte das nicht erwartet 🙂

InformationsquelleAutor CygnusX1 | 2012-10-07
Schreibe einen Kommentar