Gibt es Bibliotheken für die Matrixmultiplikation in Go?Go-Matrixbibliothek
Ich möchte einige skalierbare und blitzschnelle ML-Algorithmen auf einigen Serverknoten schreiben und einsetzen, aber ich fürchte, dass die Geschwindigkeit und Leistung, die ich mit Go bekommen werde, durch die Reife von Matlab oder sogar ausgeglichen werden numpige Implementierungen in "langsameren" Sprachen, die viel schneller sein werden.
Ich würde lieber nicht mit C/C++ beschäftigen, obwohl sie der König der Leistung sind.
Schnelle Matrixmultiplikation und andere Operationen sind einfach eine Notwendigkeit für diese Aufgabe, und wenn Go nicht reif genug ist, um eine zu haben ... Nun, ich muss entscheiden, ob ich derjenige bin, der es startet oder einfach ein anderes Werkzeug verwenden.
dank
Eigentlich Matlab ist König der Matrix-Operationen.(Führt in der Regel ähnliche Aufgaben in C++ durch und übertrifft manchmal enorm) –
@DennisJaheruddin Natürlich ist die Ursache LAPACK und hoch optimiertes BLAS. Alles, was mit solchen Bibliotheken (Numpy, Matlab ...) verbunden ist, wird viel schneller sein als anderer Code, kompiliert oder nicht. Wenn das OP hauptsächlich lineare Algebra macht, ist es schwer, jahrelange Anstrengungen und sorgfältige Abstimmung durch Wissenschaftler, Hardware-Hersteller ... – jorgeca
@jorgeca absolut ja zu wiederholen! Ich hätte nur fragen sollen, ob es einen Go Wrapper gibt, der LAPACK benutzt. vielleicht kennst du eines? – lollercoaster