GNU Octave 11.1: ekstremalna wydajność, macierze rzadkie i klon Matlaba

Kluczowe punkty:
  • Operacje splotu i składania macierzy są do 150 razy szybsze dzięki automatycznemu wyborowi ścieżki.
  • Indeksowanie dokładnych właściwości klasy w programie Matlab i obsługa argumentów null w funkcjach statystycznych.
  • Nowa funkcja Randiego zużywająca 3,5 razy mniej pamięci i zintegrowany algorytm Kahana zapewniający absolutną precyzję norm wektorowych.
  • Polecenie pkg install automatycznie wykrywa adresy URL i pliki lokalne, dodając walidację SHA256.
  • O 25% szybszy eksport do plików PDF, natywne ikony SVG i udoskonalone renderowanie przezroczystości w OpenGL.

Logo GNU Octave

Kilka dni temu zostało to ogłoszone Wydanie nowej wersji GNU Octave 11.1, wersja, dzięki której projekt nie tylko zamyka krytyczne luki w stosunku do swojego komercyjnego odpowiednika, Matlaba, ale takżeWprowadza optymalizacje, które na nowo definiują jego wydajność w analizie dużych zbiorów danych.

Wersja ta zawiera szereg udoskonaleń, od poprawy efektywności zarządzania pamięcią niskiego poziomu po unowocześnienie interfejsu graficznego i menedżera pakietów.

Główne nowe funkcje GNU Octave 11.1

Wraz z wydaniem Octave 11.1 oprogramowanie stało się całkowicie przeprojektowaną potęgą obliczeniową. A to dzięki inżynierom, którzy zdołali ogromne postępy w wydajności operacji składania macierzy i splotuW przypadku tablic krótkich i szerokich (zwłaszcza wektorów wierszowych) czas wykonania został przyspieszony od 10 do 150 razy, w zależności od topologii danych. System obecnie Jest na tyle inteligentny, że potrafi analizować orientację wejścia i automatycznie wybiera najszybszą ścieżkę obliczeń algorytmicznych, bez konieczności ręcznej transpozycji przez użytkownika.

Kierownictwo Pamięć i dokładność obliczeń również zostały przebudowane. ścisły. Funkcja Generowanie pseudolosowych liczb całkowitych zostało zaprojektowane od podstawosiągając 4.5-krotnie szybszą wydajność przy 3.5-krotnie mniejszym zużyciu pamięci RAM. Co więcej,Funkcje sumowania i akumulacji przetwarzają dane logiczne nawet 6 razy szybciej.

W przypadku obliczeń naukowych, które nie tolerują marginesu błędu, Funkcja normy wektorowej wykorzystuje teraz algorytm sumowania Kahana, radykalnie zmniejszając błędy zmiennoprzecinkowe, podczas gdy znajdowanie pierwiastków w funkcjach nieliniowych osiąga niemalże idealny poziom dokładności.

Konwergencja strukturalna z programem Matlab

Kompatybilność krzyżowa to święty Graal Octave i Wersja 11.1.0 usuwa poważne bariery tarcia dla deweloperów. System obiektowy został udoskonalony w zakresie indeksowania właściwości zdefiniowanych za pomocą słowa kluczowego class. Teraz, podczas wywoływania elementu za pomocą notacji kropkowej, interpreter priorytetowo traktuje wyszukiwanie nazwy symbolu jako właściwości i dopiero wtedy, gdy nie istnieje, szuka powiązanej metody, idealnie naśladując zachowanie silnika MATLAB.

Z drugiej strony jest to podkreślone Dziesiątki poleceń teraz natywnie obsługują argumenty wymiarowości i obsługę wartości null, które wcześniej były dostępne wyłącznie dla komercyjnego konkurenta. Na przykład funkcja dopasowania wielomianu została ulepszona, aby zwracać współczynnik determinacji (R^2), zapewniając natychmiastową metrykę statystyczną dotyczącą dopasowania modelu do danych wejściowych. Co więcej, Włączono automatyczne nadawanie dla skomplikowanych operacji matematycznych. które mieszają macierze rzadkie z macierzami zupełnymi lub macierze diagonalne z wektorami regularnymi.

Uproszczono i zabezpieczono przepływ pracy związany z rozszerzaniem możliwości językowych. Wewnętrzny menedżer pakietów opuścił swoją starą siedzibę flag ręcznych. Polecenie instalacji obejmuje teraz parser. Potrafi automatycznie określić, czy podany argument jest lokalną ścieżką do pliku, bezpośrednim adresem URL czy nazwą pakietu z centralnego repozytorium, a następnie przystąpić do jego pobrania i zainstalowania.

Z myślą o środowiskach korporacyjnych i badawczych, w których wymagana jest powtarzalność, bezpieczeństwo i opóźnienia, zoptymalizowano je. Octave 11 implementuje lokalne buforowanie metadanych pakietów, aktualizując je w tle tylko wtedy, gdy jest to absolutnie konieczne. Jednocześnie każdy pakiet pobrany z sieci jest teraz weryfikowany kryptograficznie za pomocą skrótu SHA256, aby upewnić się, że kod nie został zmodyfikowany podczas przesyłania.

Modernizacja wizualna i graficzna

Doświadczenia użytkownika końcowego odchodzą od sztywności przeszłości. Graficzny interfejs użytkownika został dopracowany w celu obsługi wyświetlaczy o wysokiej rozdzielczości. Dzięki wdrożeniu natywnie skalowalnych ikon wektorowych SVG zarządzanie dużymi projektami jest łatwiejsze dzięki Eksploratorowi plików, inteligentnie podzielonemu na dwie zakładki: jedną do nawigacji po drzewie systemu operacyjnego i drugą dedykowaną wyłącznie do zarządzania dokumentami aktualnie otwartymi w edytorze kodu. Silnik renderujący grafikę również nie zawodzi.

La Drukowanie rysunków i wykresów w formacie PDF przyspieszyło o 25%. Eliminacja uciążliwych wąskich gardeł podczas eksportowania raportów badawczych. Użytkownicy przeglądający złożone dane w nowoczesnych systemach docenią znaczną poprawę w zakresie łączenia alfa (przezroczystości) dzięki wykorzystaniu najnowszych wersji OpenGL.

Dla purystów w zakresie prezentacji danych poprawiono wykresy biegunowe, aby zapobiec zasłanianiu obszaru wykresu przez zmiany perspektywy, a moduł tekstowy teraz rygorystycznie przestrzega odstępów początkowych i końcowych w opisach osi.

Na koniec, jeśli chcesz dowiedzieć się więcej o tej nowej wersji, możesz zapoznać się z szczegóły w poniższym linku.

Jak zainstalować GNU Octave na Linuksie?

Dla zainteresowanych instalacją tej nowej wersji GNU Octave, powinienem wspomnieć, że: Na chwilę obecną wersja znajdująca się w repozytoriach głównej Dystrybucje są nieco opóźnione, więc aktualizacja nowych wersji w repozytoriach zajmuje trochę czasu. Możesz jednak przeprowadzić instalację, gdy tylko stanie się dostępna, używając jednego z poniższych poleceń.

Na przykład dla tych, którzy są użytkownicy Debiana, Ubuntu lub dowolnej dystrybucji pochodnej lub na ich podstawie mogą przeprowadzić instalację, otwierając terminal i wpisując:

sudo apt-get zainstaluj oktawę

Teraz, w przypadku tych, którzy są użytkownicy Arch Linux, Manjaro lub dowolnej innej dystrybucji opartej na Arch Linux, Instalację wykonuje się za pomocą następującego polecenia:

sudo pacman -S oktawa

Podczas gdy dla tych, którzy są Użytkownicy OpenSUSE, Mogą wykonać instalację za pomocą:

sudo zypper zainstaluj oktawę

Osoby preferujące korzystanie z pakietów Flatpak mogą zainstalować Octave na swoim systemie, wpisując następujące polecenie:

flatpak install flathub org.octave.Octave

Inną metodą jest skorzystanie z pakietów Snap. Instalację wykonuje się poprzez wpisanie:

sudo snap install octave