GNU Octave 11.1: Ekstremalus našumas, retos matricos ir Matlab klonas

Pagrindiniai klausimai:
  • Matricos konvoliucijos ir lankstymo operacijos iki 150 kartų greitesnės su automatiniu kelio parinkimu.
  • Tikslių klasės savybių indeksavimas Matlab sistemoje ir nulinių argumentų apdorojimo palaikymas statistinėse funkcijose.
  • Nauja randi funkcija, kuri sunaudoja 3,5 karto mažiau atminties, ir integruotas Kahano algoritmas, užtikrinantis absoliutų vektorių normų tikslumą.
  • „pkg install“ komanda automatiškai aptinka URL ir vietinius failus, pridėdama SHA256 patvirtinimą.
  • 25 % greitesnis PDF eksportavimas, vietinės SVG piktogramos ir patobulinimai, susiję su „OpenGL“ skaidrumo vaizdavimu.

GNU Octave logotipas

Prieš kelias dienas buvo paskelbta Išleista nauja GNU Octave 11.1 versija., versija, kuria projektas ne tik užpildo esmines spragas, palyginti su komerciniu atitikmeniu „Matlab“, bet irJame pristatomi optimizavimai, kurie iš naujo apibrėžia jo našumą atliekant didelių duomenų analizę.

Šioje versijoje yra patobulinimų – nuo ​​​​mažo efektyvumo atminties valdyme iki grafinės sąsajos ir paketų tvarkyklės modernizavimo.

Kas naujo GNU oktavoje 11.1

Išleidus „Octave 11.1“, programinė įranga tapo visiškai atnaujintu skaičiavimo galiūnu. Ir taip yra todėl, kad inžinieriams pavyko didžiulė matricų lankstymo ir konvoliucijos operacijų našumo pažangaTrumpų ir plačių masyvų (ypač eilučių vektorių) vykdymo laikas buvo pagreitintas nuo 10 iki 150 kartų, priklausomai nuo duomenų topologijos. Sistema dabar Jis pakankamai protingas, kad išanalizuotų įrašo orientaciją ir automatiškai parenka greičiausią algoritminio skaičiavimo kelią, nereikalaujant, kad vartotojas jį rankiniu būdu perkeltų.

Valdymas Taip pat buvo perrašyta atmintis ir aritmetinis tikslumas. griežta. Funkcija Pseudoatsitiktinių sveikųjų skaičių generavimas buvo perkurtas iš naujopasiekdamas 4.5 karto didesnį našumą, tuo pačiu sunaudodamas 3.5 karto mažiau RAM. Be to,Sumavimo ir kaupimo funkcijos apdoroja logines įvestis iki 6 kartų greičiau.

Moksliniams skaičiavimams, kurie netoleruoja paklaidų ribų, Vektorinės normos funkcija dabar naudoja Kahano sumavimo algoritmą, drastiškai sumažina slankiojo kablelio paklaidas, o netiesinių funkcijų šaknų radimas pasiekia beveik tobulą tikslumo lygį.

Struktūrinė konvergencija su Matlab

Kryžminis suderinamumas yra Octave šventasis gralis ir 11.1.0 versija pašalina didžiules kliūtis kūrėjams. Objektiškai orientuotoje sistemoje patobulintas savybių, apibrėžtų su klasės raktiniu žodžiu, indeksavimas. Dabar, iškviečiant elementą naudojant taškų notaciją, interpretatorius teikia pirmenybę simbolio pavadinimo kaip savybės paieškai ir, tik jei jo nėra, ieško susijusio metodo, puikiai imituodamas „Matlab“ variklio veikimą.

Kita vertus, tai pabrėžiama Dešimtys komandų dabar automatiškai palaiko dimensijų argumentus ir reikšmių apdorojimą nulius, kurie anksčiau buvo išskirtiniai tik jo komerciniam konkurentui. Pavyzdžiui, polinomo aproksimacijos funkcija buvo patobulinta, kad grąžintų nustatymo koeficientą ($R^2$), pateikdama tiesioginę statistinę metriką, rodančią, kaip gerai modelis atitinka įvesties duomenis. Be to, Sudėtingoms matematinėms operacijoms įgalintas automatinis transliavimas. kurie maišo retas matricas su pilnomis matricomis arba įstrižas matricas su reguliariaisiais vektoriais.

Kalbos galimybių išplėtimo darbo eiga buvo supaprastinta ir apsaugota. Vidinis paketų tvarkyklė paliko savo senąsias patalpas rankinių vėliavėlių. Diegimo komandoje dabar yra analizatorius. galintis automatiškai nustatyti, ar pateiktas argumentas yra vietinis failo kelias, tiesioginis URL, ar paketo pavadinimas iš centrinės saugyklos, ir tęsti jo atsisiuntimą bei įdiegimą.

Įmonių ir mokslinių tyrimų aplinkoms, kurioms reikalingas atkuriamumas, saugumas ir delsa buvo optimizuoti. „Octave 11“ įgyvendina vietinį metaduomenų kaupimą talpykloje paketų, atnaujinant juos fone tik tada, kai tai yra absoliučiai būtina. Tuo pačiu metu bet kuris iš tinklo atsisiųstas paketas dabar kriptografiškai tikrinamas naudojant SHA256 maišos kodą, siekiant užtikrinti, kad kodas nebuvo pakeistas perdavimo metu.

Vizualinis ir grafinis modernizavimas

Galutinio vartotojo patirtis atsisako praeities nelankstumo. Grafinė vartotojo sąsaja buvo patobulinta, kad palaikytų didelės raiškos ekranus. įdiegus natūraliai keičiamo dydžio SVG vektorines piktogramas. Didelių projektų valdymas tapo lengvesnis, nes failų naršyklė sumaniai padalinta į du atskirus skirtukus: vienas skirtas operacinės sistemos medžio naršymui, o kitas – išskirtinai šiuo metu kodo redaktoriuje atidarytų dokumentų valdymui. Grafikos atvaizdavimo variklis taip pat nepriekaištingas.

La Paveikslų ir grafikų spausdinimas PDF formatu paspartėjo 25 %. Pašalinamos probleminės kliūtys eksportuojant tyrimų ataskaitas. Vartotojai, peržiūrintys sudėtingus duomenis moderniose sistemose, galės džiaugtis žymiai patobulintu alfa suliejimu (skaidrumu), pasitelkdami naujausias OpenGL versijas.

Duomenų pateikimo puristams pataisytos polinės diagramos, kad perspektyvos pokyčiai neužstotų braižymo srities, o teksto modulis dabar griežtai atsižvelgia į ašių etikečių įžanginius ir galinius tarpus.

Galiausiai, jei norite sužinoti daugiau apie šią naują versiją, galite peržiūrėti išsami informacija šioje nuorodoje.

Kaip įdiegti „GNU Octave“ sistemoje „Linux“?

Tiems, kurie domisi šios naujos GNU Octave versijos diegimu, turėčiau paminėti, kad Kol kas versija, esanti pagrindinių saugyklų Distribucijos šiek tiek atsilieka, todėl naujų versijų atnaujinimas saugyklose užtrunka. Tačiau diegimą galite atlikti, kai tik jis taps prieinamas, naudodami vieną iš šių komandų.

Pavyzdžiui, tiems, kurie yra „Debian“, „Ubuntu“ ar bet kurio išvestinio platinimo naudotojai arba remdamiesi jais, jie gali atlikti diegimą atidarydami terminalą ir įvesdami:

sudo apt-get install oktava

Dabar apie tuos, kurie yra „Arch Linux“, „Manjaro“ ar bet kurio kito „Arch Linux“ pagrindu sukurto distribucijos naudotojai, Diegimas atliekamas naudojant šią komandą:

sudo pacman -S oktava

Nors tiems, kurie yra „OpenSUSE“ naudotojai, Jie gali atlikti diegimą naudodami:

sudo zypper įdiekite oktavą

Tiems, kurie nori naudoti „Flatpak“ paketus, „Octave“ savo sistemoje gali įdiegti įvesdami šią komandą:

flatpak install flathub org.octave.Octave

Kitas metodas yra naudojant „Snap“ paketus, o diegimas atliekamas įvedant:

sudo snap įdiegti oktavą