Klärung des Leitmaßes in CUBLAS beim Transponieren

Lesezeit: 2 Minuten

Benutzer-Avatar
mchen

Für eine Matrix Adas Dokumentation gibt nur an, dass der entsprechende führende Dimensionsparameter lda bezieht sich auf:

Führende Dimension eines zweidimensionalen Arrays, das zum Speichern der Matrix A verwendet wird

Daher gehe ich davon aus, dass dies nur die Anzahl der Zeilen von ist A angesichts des CUBLAS-Spaltenhauptspeicherformats. Allerdings, wenn wir überlegen Op(A)worauf bezieht sich die führende Dimension jetzt?

Nichts verändert sich. Die führende Dimension stets bezieht sich auf die Länge der ersten Dimension des Arrays. Die Datenreihenfolge-Flags (normal, transponiert, konjugiert) zeigen BLAS nur an, wie die Daten innerhalb des Arrays gespeichert werden. Sie haben keine Auswirkung auf das Array selbst, das immer nach Spaltengröße geordnet ist und einen LDA-Wert für die Indizierung in 2D erfordert.

Unabhängig davon, ob die Matrixdaten in transponierter Form gespeichert sind oder nicht, hat ein mxn-Array immer LDA>=m.

  • Aus Ihrer Antwort war ich bereit zu schließen, dass LDA = m. Warum das > Zeichen dort? :/ +1 übrigens. Vielleicht beantwortet das doch die Frage: icl.cs.utk.edu/lapack-forum/viewtopic.php?t=217

    – Gsamaras

    19. Juni 2015 um 11:01 Uhr


  • @gsamaras: Denken Sie darüber nach, wann ein BLAS-Aufruf auf einer Submatrix ausgeführt wird oder wann die Hardware besser funktioniert, wenn die Tonhöhe der Matrix mit einer Speichercontroller-Seitengröße oder einer Cache-Zeilengröße oder was auch immer übereinstimmt. Siehe stackoverflow.com/q/8206563/681865

    – Krallen

    19. Juni 2015 um 11:12 Uhr

  • Vielen Dank! Ihre Antwort sollte IMHO die dort akzeptierte sein. “Der LDA-Parameter in BLAS ist praktisch der Schritt der Matrix, wie er im linearen Speicher angelegt ist.” ||| Jetzt möchte ich zum verteilten Fall übergehen. Wenn Sie also etwas Zeit haben, können Sie sich vielleicht diese Frage ansehen: stackoverflow.com/questions/30937544/…

    – Gsamaras

    19. Juni 2015 um 11:56 Uhr

Wenn Sie die Zeilenhauptdarstellung verwenden, ist die Anzahl der “Spalten” die führende Dimension und umgekehrt in der Spaltenhauptdarstellung die Anzahl der “Zeilen”.

1334930cookie-checkKlärung des Leitmaßes in CUBLAS beim Transponieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy