GNU Octave 11.1: Extrémny výkon, riedke matice a klon Matlabu

Kľúčové body:
  • Operácie konvolúcie a skladania matíc až 150-krát rýchlejšie s automatickým výberom cesty.
  • Indexovanie presných vlastností triedy do Matlabu a podpora pre spracovanie nulových argumentov v štatistických funkciách.
  • Nová randiho funkcia, ktorá spotrebuje 3,5-krát menej pamäte a integrovaný Kahanov algoritmus pre absolútnu presnosť vo vektorových normách.
  • Príkaz pkg install automaticky detekuje adresy URL a lokálne súbory a pridáva overenie SHA256.
  • O 25 % rýchlejší export PDF, natívne ikony SVG a vylepšenia vykresľovania priehľadnosti OpenGL.

Logo GNU Octave

Pred pár dňami to bolo oznámené Vydanie novej verzie GNU Octave 11.1, verzia, s ktorou projekt nielenže uzatvára kritické medzery oproti svojmu komerčnému náprotivku, Matlabu, ale ajZavádza optimalizácie, ktoré nanovo definujú jeho výkon pri analýze veľkých dát.

Táto verzia obsahuje vylepšenia od nízkej úrovne efektívnosti v správe pamäte až po modernizáciu grafického rozhrania a správcu balíkov.

Hlavné nové funkcie GNU Octave 11.1

S vydaním Octave 11.1 sa softvér stal úplne prepracovaným výpočtovým centrom. A to vďaka tomu, že inžinieri dokázali masívny pokrok vo výkone operácií skladania matíc a konvoluciePre krátke a široké polia (najmä riadkové vektory) sa časy vykonávania zrýchlili 10 až 150-krát v závislosti od topológie dát. Systém teraz Je dosť inteligentný na to, aby analyzoval orientáciu vstupu a automaticky vyberú najrýchlejšiu algoritmickú výpočetnú cestu bez nutnosti manuálnej transpozície zo strany používateľa.

Vedenie spoločnosti Pamäť a aritmetická presnosť boli tiež prepísané. prísne. Funkcia Generovanie pseudonáhodných celých čísel bolo od základov prepracovanédosahuje 4.5-krát rýchlejší výkon pri spotrebe 3.5-krát menšej pamäte RAM. Okrem toho,Funkcie sčítania a akumulácie spracovávajú logické vstupy až 6-krát rýchlejšie.

Pre vedecké výpočty, ktoré netolerujú rozpätie chýb, platí Vektorová normovaná funkcia teraz používa Kahanov sumačný algoritmus, drasticky zmierňuje chyby v operáciách s pohyblivou rádovou čiarkou, zatiaľ čo hľadanie koreňov v nelineárnych funkciách dosahuje takmer dokonalú úroveň presnosti.

Štrukturálna konvergencia s Matlabom

Krížová kompatibilita je Octaveovým svätým grálom a Verzia 11.1.0 odstraňuje obrovské bariéry trenia pre vývojárov. Objektovo orientovaný systém bol vylepšený v indexovaní vlastností definovaných kľúčovým slovom class. Teraz pri volaní prvku pomocou bodkovej notácie interpret uprednostňuje vyhľadávanie názvu symbolu ako vlastnosti a iba ak neexistuje, hľadá priradenú metódu, čím dokonale napodobňuje správanie enginu Matlab.

Na druhej strane sa zdôrazňuje, že Desiatky príkazov teraz natívne podporujú argumenty dimenzionality a spracovanie hodnôt nulové hodnoty, ktoré boli predtým exkluzívne pre jeho komerčného rivala. Napríklad funkcia polynomického fitovania bola vylepšená tak, aby vracala koeficient determinácie ($R^2$), ktorý poskytuje okamžitú štatistickú metriku o tom, ako dobre model zodpovedá vstupným údajom. Okrem toho Pre zložité matematické operácie bolo povolené automatické vysielanie. ktoré miešajú riedke matice s úplnými maticami alebo diagonálne matice s regulárnymi vektormi.

Pracovný postup pre rozširovanie jazykových možností bol zjednodušený a zabezpečený. Interný správca balíkov opustil svoje staré priestory manuálnych vlajok. Inštalačný príkaz teraz obsahuje analyzátor. schopný automaticky určiť, či je zadaný argument lokálna cesta k súboru, priama URL adresa alebo názov balíka z centrálneho repozitára, a pokračovať v jeho sťahovaní a inštalácii.

Pre firemné a výskumné prostredia, ktoré vyžadujú reprodukovateľnosť, bola optimalizovaná bezpečnosť a latencia. Octave 11 implementuje lokálne ukladanie metadát do vyrovnávacej pamäte paketov a aktualizuje ich na pozadí iba v nevyhnutných prípadoch. Súbežne s tým je každý paket stiahnutý zo siete kryptograficky overený pomocou hashu SHA256, aby sa zabezpečilo, že kód nebol počas prenosu zmenený.

Vizuálna a grafická modernizácia

Koncový používateľský zážitok sa zbavuje strnulosti minulosti. Grafické používateľské rozhranie bolo vylepšené pre podporu displejov s vysokým rozlíšením. vďaka implementácii natívne škálovateľných vektorových ikon SVG. Správa veľkých projektov je jednoduchšia vďaka Prieskumníkovi súborov, ktorý je inteligentne rozdelený na dve samostatné karty: jedna slúži na navigáciu v stromovej štruktúre operačného systému a druhá je určená výhradne na správu dokumentov aktuálne otvorených v editore kódu. Ani grafický renderovací engine nie je len tak mimo hry.

La Tlač obrázkov a grafov do formátu PDF sa zrýchlila o 25 %. Eliminácia problematických úzkych miest pri exporte výskumných správ. Používatelia prezerajúci komplexné dáta na moderných systémoch si užijú výrazné zlepšenie alfa blendingu (priehľadnosti) vďaka využitiu najnovších verzií OpenGL.

A pre puristických zástancov prezentácie údajov boli polárne grafy opravené, aby sa zabránilo zakrytiu oblasti vykresľovania zmenami perspektívy, zatiaľ čo textový engine teraz prísne rešpektuje úvodné a koncové medzery v popisoch osí.

Nakoniec, ak máte záujem dozvedieť sa viac o tejto novej verzii, môžete si prečítať podrobnosti v nasledujúcom odkaze.

Ako nainštalovať GNU Octave na Linuxe?

Pre tých, ktorí majú záujem o inštaláciu tejto novej verzie GNU Octave, by som mal spomenúť, že Zatiaľ verzia obsiahnutá v repozitároch hlavného Distribúcie trochu pozadu, takže aktualizácia nových verzií v repozitároch trvá nejaký čas. Inštaláciu však môžete vykonať hneď, ako bude k dispozícii, pomocou jedného z nasledujúcich príkazov.

Napríklad pre tých, ktorí sú používatelia Debianu, Ubuntu alebo akejkoľvek odvodenej distribúcie alebo na základe týchto údajov môžu vykonať inštaláciu otvorením terminálu a zadaním:

sudo apt-get nainštalovať oktávu

Teraz k prípadu tých, ktorí sú používatelia Arch Linuxu, Manjara alebo akejkoľvek inej distribúcie založenej na Arch Linuxe, Inštalácia sa vykonáva pomocou nasledujúceho príkazu:

sudo pacman -S oktáva

Zatiaľ pre tých, ktorí sú Používatelia OpenSUSE, Inštaláciu môžu vykonať pomocou:

sudo zypper nainštalovať oktávu

Tí, ktorí uprednostňujú používanie balíkov Flatpak, si môžu nainštalovať Octave do svojho systému zadaním nasledujúceho príkazu:

flatpak inštalovať flathub org.octave.Octave

Ďalšou metódou sú balíčky Snap a inštalácia sa vykonáva zadaním:

sudo snap nainštalovať oktáva