Klärung des Leitmaßes in CUBLAS beim Transponieren
Lesezeit: 2 Minuten
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”.
13349300cookie-checkKlärung des Leitmaßes in CUBLAS beim Transponierenyes