Czy istnieją jakieś biblioteki do multiplikowania macierzy w Go?Przejrzyj bibliotekę macierzy
Chcę napisać i wdrożyć kilka skalowalnych i błyskawicznych algorytmów ML na niektórych węzłach serwera, ale obawiam się, że szybkość i moc, jaką otrzymam z Go, będą przeważone przez dojrzałość Matlab lub nawet numpy implementacje w "wolniejszych" językach, które będą znacznie szybsze.
Wolę nie zajmować się C/C++, choć są królem wydajności.
Szybkie mnożenie macierzy i inne operacje są po prostu koniecznością dla tego zadania, a jeśli Go nie jest wystarczająco dojrzałe, aby je mieć ... cóż, muszę zdecydować, czy to ja je rozpoczynam. lub po prostu użyj innego narzędzia.
dzięki
Właściwie Matlab jest królem operacji macierzowych.(Zwykle wykonuje podobne zadania w C++ i czasami znacznie przewyższa) –
@DennisJaheruddin Oczywiście główną przyczyną jest LAPACK i wysoce zoptymalizowany BLAS. Wszystko, co łączy się z takimi bibliotekami (Numpy, Matlab ...) będzie znacznie szybsze niż inne, skompilowane lub nie. Jeśli OP w większości robi algebrę liniową, ciężko jest powtórzyć lata wysiłku i ostrożnego strojenia naukowców, sprzedawców sprzętu ... – jorgeca
@jorgeca absolutnie tak! Powinienem był zapytać, czy jest opakowanie, które korzystało z LAPACK-a. może znasz jednego? – lollercoaster