GNU Octave 11.1: Äärimmäinen suorituskyky, harvat matriisit ja Matlab-klooni

Avainkohdat:
  • Matriisin konvoluutio- ja taittotoiminnot jopa 150 kertaa nopeammat automaattisen reitinvalinnan ansiosta.
  • Tarkkojen luokkaominaisuuksien indeksointi Matlabiin ja tuki null-käsittelyargumenttien käsittelylle tilastollisissa funktioissa.
  • Uusi randi-funktio, joka kuluttaa 3,5 kertaa vähemmän muistia, ja integroitu Kahan-algoritmi vektorinormien absoluuttiseen tarkkuuteen.
  • pkg install -komento tunnistaa URL-osoitteet ja paikalliset tiedostot automaattisesti ja lisää SHA256-vahvistuksen.
  • 25 % nopeampi PDF-vienti, natiivit SVG-kuvakkeet ja parannuksia OpenGL-läpinäkyvyysrenderöintiin.

GNU Octave -logo

Muutama päivä sitten ilmoitettiin GNU Octave 11.1:n uuden version julkaisu, versio, jolla projekti ei ainoastaan ​​paikata kriittisiä aukkoja kaupalliseen vastineeseensa Matlabiin verrattuna, vaan myös iSe esittelee optimointeja, jotka määrittelevät uudelleen sen suorituskyvyn suurten tietomäärien analysoinnissa.

Tässä versiossa on parannuksia muistinhallinnan alhaisesta tehokkuudesta graafisen käyttöliittymän ja paketinhallintajärjestelmän modernisointiin.

GNU Octave 11.1: n tärkeimmät uudet ominaisuudet

Octave 11.1:n julkaisun myötä ohjelmistosta on tullut täysin uudistettu laskentateho. Ja se johtuu siitä, että insinöörit ovat onnistuneet massiivisia edistysaskeleita matriisin taitto- ja konvoluutiooperaatioiden suorituskyvyssäLyhyiden ja leveiden taulukoiden (erityisesti rivivektorien) suoritusajat ovat nopeutuneet 10–150-kertaisesti datatopologiasta riippuen. Järjestelmä on nyt Se on riittävän älykäs analysoimaan merkinnän suunnan ja valitsee automaattisesti nopeimman algoritmisen laskentapolun ilman, että käyttäjän tarvitsee tehdä manuaalisia muutoksia.

Hallinto Myös muistia ja aritmeettista tarkkuutta on uusittu. tiukka. Toiminto Näennäissatunnaisten kokonaislukujen generointi on suunniteltu uudelleen alusta alkaensaavuttaen 4.5 kertaa nopeamman suorituskyvyn ja kuluttaen samalla 3.5 kertaa vähemmän RAM-muistia. LisäksiYhteenlasku- ja kertymisfunktiot käsittelevät loogisia syötteitä jopa kuusi kertaa nopeammin.

Tieteellisille laskelmille, jotka eivät siedä virhemarginaaleja, Vektorinormifunktio käyttää nyt Kahanin summa-algoritmia, vähentää merkittävästi liukulukujen virheitä, kun taas epälineaaristen funktioiden juurien etsintä saavuttaa lähes täydellisen tarkkuuden.

Rakenteellinen konvergenssi Matlabin kanssa

Ristiyhteensopivuus on Octaven Graalin malja, ja Versio 11.1.0 poistaa kehittäjien tieltä valtavia kitkaesteitä. Oliopohjaisessa järjestelmässä on parannettu class-avainsanalla määriteltyjen ominaisuuksien indeksointia. Nyt elementtiä pistemerkintämuodossa kutsuttaessa tulkki priorisoi symbolin nimen etsimisen ominaisuutena ja etsii siihen liittyvää metodia vain, jos sitä ei ole olemassa, jäljitellen täydellisesti Matlab-moottorin toimintaa.

Toisaalta se on korostettu Kymmenet komennot tukevat nyt natiivisti ulottuvuusargumentteja ja arvojen käsittelyä nolla-arvoja, jotka aiemmin olivat saatavilla vain sen kaupalliselle kilpailijalle. Esimerkiksi polynomin sovitusfunktiota on parannettu palauttamaan määrityskerroin ($R^2$), mikä tarjoaa välittömän tilastollisen mittarin siitä, kuinka hyvin malli sopii syöttötietoihin. Lisäksi Automaattinen lähetys on otettu käyttöön monimutkaisille matemaattisille laskutoimituksille. jotka sekoittavat harvoja matriiseja täydellisiin matriiseihin tai diagonaalimatriiseja säännöllisiin vektoreihin.

Kieliominaisuuksien laajentamisen työnkulkua on yksinkertaistettu ja suojattu. Sisäinen pakettienhallinta on poistunut vanhoista tiloistaan manuaalisista lipuista. Asennuskomento sisältää nyt jäsentimen. pystyy automaattisesti määrittämään, onko annettu argumentti paikallinen tiedostopolku, suora URL-osoite vai keskitetyn arkiston paketin nimi, ja lataamaan ja asentamaan sen.

Yritys- ja tutkimusympäristöissä, jotka vaativat toistettavuutta, tietoturva ja latenssi on optimoitu. Octave 11 toteuttaa metatietojen paikallisen välimuistin paketeista ja päivittää niitä taustalla vain ehdottoman välttämättömissä tapauksissa. Samanaikaisesti kaikki verkosta ladatut paketit tarkistetaan nyt kryptografisesti SHA256-hajautusarvolla sen varmistamiseksi, ettei koodia ole muutettu siirron aikana.

Visuaalinen ja graafinen modernisointi

Loppukäyttäjän kokemus on luopumassa menneisyyden jäykkyydestä. Graafista käyttöliittymää on hiottu tukemaan korkean resoluution näyttöjä. natiivisti skaalautuvien SVG-vektorikuvakkeiden avulla. Suurten projektien hallintaa helpottaa tiedostonhallinta, joka on jaettu älykkäästi kahteen erilliseen välilehteen: toinen käyttöjärjestelmäpuun navigointiin ja toinen yksinomaan koodieditorissa avoinna olevien dokumenttien hallintaan. Grafiikkamoottorikaan ei ole kömpelö.

La Kuvioiden ja graafien tulostaminen PDF-muotoon on kiihtynyt 25 %. Tutkimusraporttien viennin ongelmallisten pullonkaulojen poistaminen. Käyttäjät, jotka tarkastelevat monimutkaista dataa nykyaikaisissa järjestelmissä, hyötyvät merkittävästä parannuksesta alfa-sekoituksessa (läpinäkyvyydessä) hyödyntämällä OpenGL:n uusimpia versioita.

Ja datan esitystavan puristeille polaarikaavioita on korjattu estämään perspektiivin muutosten peittämästä piirtoaluetta, ja tekstimoottori ottaa nyt tarkasti huomioon akselien nimien alku- ja loppuvälit.

Lopuksi, jos olet kiinnostunut oppimaan lisää tästä uudesta versiosta, voit tutustua yksityiskohdat seuraavassa linkissä.

Kuinka asentaa GNU Octave Linuxiin?

Niille, jotka ovat kiinnostuneita asentamaan tämän uuden GNU Octave -version, minun pitäisi mainita, että Toistaiseksi pääarkistoissa oleva versio Jakelut ovat hieman jäljessä, joten uusien versioiden päivittyminen repositorioihin kestää jonkin aikaa. Voit kuitenkin suorittaa asennuksen heti, kun se on saatavilla, käyttämällä jotakin seuraavista komennoista.

Esimerkiksi niille, jotka ovat Debianin, Ubuntun tai minkä tahansa johdannaisjakelun käyttäjät tai näiden perusteella he voivat suorittaa asennuksen avaamalla terminaalin ja kirjoittamalla:

sudo apt-get install oktaavi

Nyt niiden tapaukseen, jotka ovat Arch Linuxin, Manjaron tai minkä tahansa muun Arch Linux -pohjaisen jakelun käyttäjät, Asennus suoritetaan seuraavalla komennolla:

sudo pacman -S oktaavi

Vaikka niille, jotka ovat OpenSUSE-käyttäjät, He voivat suorittaa asennuksen seuraavilla tavoilla:

sudo zypper asenna oktaavi

Ne, jotka mieluummin käyttävät Flatpak-paketteja, voivat asentaa Octaven järjestelmäänsä kirjoittamalla seuraavan komennon:

litteä asennus flathub org.octave.Octave

Toinen tapa on käyttää Snap-paketteja, ja asennus tehdään kirjoittamalla:

sudo snap asentaa oktaavin