GNU Octave 11.1: Extrémní výkon, řídké matice a klon Matlabu

Klíčové body:
  • Konvoluce matic a operace skládání až 150krát rychlejší s automatickým výběrem cesty.
  • Indexování přesných vlastností třídy do Matlabu a podpora pro zpracování nulových argumentů ve statistických funkcích.
  • Nová funkce Randy, která spotřebovává 3,5krát méně paměti a integrovaný Kahanův algoritmus pro absolutní přesnost ve vektorových normách.
  • Příkaz pkg install automaticky detekuje adresy URL a lokální soubory a přidává ověření SHA256.
  • O 25 % rychlejší export PDF, nativní ikony SVG a vylepšení vykreslování průhlednosti OpenGL.

Logo GNU Octave

Před pár dny to bylo oznámeno Vydání nové verze GNU Octave 11.1, verze, s níž projekt nejen uzavírá kritické mezery oproti svému komerčnímu protějšku, Matlabu, ale takéZavádí optimalizace, které nově definují jeho výkon při analýze velkých dat.

Tato verze obsahuje vylepšení od nízké úrovně efektivity ve správě paměti až po modernizaci grafického rozhraní a správce balíčků.

Hlavní nové funkce GNU Octave 11.1

S vydáním Octave 11.1 se software stal kompletně přepracovaným výpočetním strojem. A to proto, že se inženýrům podařilo masivní pokroky ve výkonu operací skládání matic a konvoluceU krátkých a širokých polí (zejména řádkových vektorů) se doby provádění zrychlily 10 až 150krát v závislosti na topologii dat. Systém nyní Je dostatečně chytrý na to, aby analyzoval orientaci vstupu a automaticky vybere nejrychlejší algoritmickou výpočetní cestu bez nutnosti ruční transpozice ze strany uživatele.

Vedení společnosti Paměť a aritmetická přesnost byly také přepsány. přísný. Funkce Generování pseudonáhodných celých čísel bylo od základu přepracovánodosahuje 4.5krát rychlejšího výkonu při 3.5krát menší spotřebě paměti RAM. NavícFunkce sčítání a akumulace zpracovávají logické vstupy až 6krát rychleji.

Pro vědecké výpočty, které netolerují meze chyby, platí Vektorová normová funkce nyní používá Kahanův sumační algoritmus, drasticky zmírňuje chyby v plovoucí desetinné čárce, zatímco hledání kořenů v nelineárních funkcích dosahuje téměř dokonalé úrovně přesnosti.

Strukturální konvergence s Matlabem

Křížová kompatibilita je svatým grálem Octave a Verze 11.1.0 odstraňuje obrovské překážky pro vývojáře. Objektově orientovaný systém byl vylepšen v indexování vlastností definovaných klíčovým slovem class. Nyní při volání elementu pomocí tečkové notace interpret upřednostňuje hledání názvu symbolu jako vlastnosti a pouze pokud neexistuje, hledá přidruženou metodu, čímž dokonale napodobuje chování enginu Matlab.

Na druhou stranu je zdůrazněno, že Desítky příkazů nyní nativně podporují argumenty dimenzionality a zpracování hodnot. null hodnoty, které byly dříve exkluzivní pro jeho komerčního konkurenta. Například funkce polynomického fitu byla vylepšena tak, aby vracela koeficient determinace ($R^2$), který poskytuje okamžitou statistickou metriku toho, jak dobře model odpovídá vstupním datům. Dále Pro složité matematické operace bylo povoleno automatické vysílání. které míchají řídké matice s úplnými maticemi nebo diagonální matice s regulárními vektory.

Pracovní postup pro rozšiřování jazykových možností byl zjednodušen a zabezpečen. Interní správce balíčků opustil své staré prostory ručních vlajek. Instalační příkaz nyní obsahuje analyzátor. schopný automaticky určit, zda je zadaný argument lokální cesta k souboru, přímá URL adresa nebo název balíčku z centrálního repozitáře, a pokračovat v jeho stažení a instalaci.

Pro firemní a výzkumná prostředí, která vyžadují reprodukovatelnost, byla optimalizována bezpečnost a latence. Octave 11 implementuje lokální ukládání metadat do mezipaměti paketů a aktualizuje je na pozadí pouze v nezbytně nezbytných případech. Souběžně je nyní každý paket stažený ze sítě kryptograficky ověřován pomocí hash algoritmu SHA256, aby se zajistilo, že kód nebyl během přenosu pozměněn.

Vizuální a grafická modernizace

Koncový uživatelský zážitek se zbavuje strnulosti minulosti. Grafické uživatelské rozhraní bylo vylepšeno pro podporu displejů s vysokým rozlišením. díky implementaci nativně škálovatelných vektorových ikon SVG. Správa velkých projektů je snazší díky Průzkumníkovi souborů, který je inteligentně rozdělen do dvou samostatných záložek: jedna pro navigaci ve stromové struktuře operačního systému a druhá věnovaná výhradně správě dokumentů aktuálně otevřených v editoru kódu. Ani grafický renderovací engine není žádným problémem.

La Tisk obrázků a grafů do formátu PDF se zrychlil o 25 %. Eliminace problematických úzkých míst při exportu výzkumných zpráv. Uživatelé prohlížející komplexní data na moderních systémech si užijí výrazné zlepšení alfa blendingu (průhlednosti) díky využití nejnovějších verzí OpenGL.

A pro puristy v prezentaci dat byly opraveny polární grafy, aby se zabránilo zakrytí perspektivních změn v oblasti vykreslování, zatímco textový engine nyní důsledně respektuje úvodní a koncové mezery v popiscích os.

A konečně, pokud se chcete o této nové verzi dozvědět více, můžete se podívat na podrobnosti v následujícím odkazu.

Jak nainstalovat GNU Octave na Linux?

Pro ty, kteří mají zájem o instalaci této nové verze GNU Octave, bych měl zmínit, že Prozatím je verze obsažená v repozitářích hlavního Distribuce jsou trochu pozadu, takže aktualizace nových verzí v repozitářích nějakou dobu trvá. Instalaci však můžete provést, jakmile bude k dispozici, pomocí jednoho z následujících příkazů.

Například pro ty, kteří jsou uživatelé Debianu, Ubuntu nebo jakékoli odvozené distribuce nebo na základě těchto pokynů mohou provést instalaci otevřením terminálu a zadáním:

sudo apt-get install oktáva

Nyní k případu těch, kteří jsou uživatelé Arch Linuxu, Manjara nebo jakékoli jiné distribuce založené na Arch Linuxu, Instalace se provádí pomocí následujícího příkazu:

sudo pacman -S oktáva

Zatímco pro ty, kteří jsou Uživatelé OpenSUSE, Instalaci mohou provést pomocí:

sudo zypper nainstaluje oktávu

Pro ty, kteří dávají přednost používání balíčků Flatpak, je možné nainstalovat Octave do svého systému zadáním následujícího příkazu:

Instalace flatpaku z flathub org.octave.Octave

Další metodou jsou balíčky Snap a instalace se provádí zadáním:

sudo snap install octave