GNU Octave 11.1: Ekstrem ydeevne, sparse matricer og en Matlab-klon

Centrale punkter:
  • Matrixkonvolution og foldningsoperationer op til 150 gange hurtigere med automatisk stivalg.
  • Indeksering af eksakte klasseegenskaber til Matlab og understøttelse af nullhåndteringsargumenter i statistiske funktioner.
  • Ny randi-funktion, der bruger 3,5 gange mindre hukommelse, og integreret Kahan-algoritme for absolut præcision i vektornormer.
  • Kommandoen pkg install registrerer automatisk URL'er og lokale filer og tilføjer SHA256-validering.
  • 25 % hurtigere PDF-eksport, native SVG-ikoner og forbedringer af OpenGL-gennemsigtighedsgengivelse.

GNU Octave-logo

For et par dage siden blev det annonceret Udgivelse af den nye version af GNU Octave 11.1, en version, hvormed projektet ikke blot lukker kritiske huller i forhold til dets kommercielle modstykke, Matlab, men også iDen introducerer optimeringer, der omdefinerer dens ydeevne inden for big data-analyse.

Denne version indeholder forbedringer, der spænder fra lavniveaueffektivitet i hukommelsesstyring til modernisering af dens grafiske brugerflade og pakkehåndtering.

Vigtigste nye funktioner i GNU Octave 11.1

Med udgivelsen af ​​Octave 11.1 er softwaren blevet et fuldstændigt fornyet computerkraftværk. Og det er fordi ingeniørerne har formået massive fremskridt i ydeevnen af ​​matrixfoldning og konvolutionsoperationerFor korte og brede arrays (især rækkevektorer) er udførelsestiderne blevet accelereret mellem 10 og 150 gange, afhængigt af datatopologien. Systemet er nu Den er smart nok til at analysere indgangens retning og automatisk vælge den hurtigste algoritmiske beregningssti uden at brugeren skal foretage manuel transponering.

Ledelsen af Hukommelse og aritmetisk nøjagtighed er også blevet omskrevet. streng. Funktionen af Genereringen af ​​pseudotilfældige heltal er blevet redesignet fra bundenopnår 4.5 gange hurtigere ydeevne, mens den bruger 3.5 gange mindre RAM. DesudenSummations- og akkumuleringsfunktioner behandler logiske input op til 6 gange hurtigere.

For videnskabelige beregninger, der ikke tolererer fejlmarginer, Vektornormfunktionen bruger nu Kahans summationsalgoritme, drastisk reduktion af flydende kommafejl, mens rodfinding i ikke-lineære funktioner opnår næsten perfekte nøjagtighedsniveauer.

Strukturel konvergens med Matlab

Krydskompatibilitet er Octaves hellige gral, og Version 11.1.0 fjerner enorme hindringer for udviklere. Det objektorienterede system er blevet forbedret i indekseringen af ​​egenskaber defineret med nøgleordet klasse. Når et element nu kaldes ved hjælp af punktumnotation, prioriterer fortolkeren søgning efter symbolnavnet som en egenskab, og kun hvis det ikke findes, søger den efter en tilknyttet metode, der perfekt efterligner Matlab-motorens opførsel.

På den anden side fremhæves det Snesevis af kommandoer understøtter nu indbygget dimensionalitetsargumenter og værdihåndtering nuller, der tidligere var eksklusive for dens kommercielle rival. Polynomtilpasningsfunktionen er for eksempel blevet forbedret til at returnere determinationskoefficienten ($R^2$), hvilket giver en øjeblikkelig statistisk metrik for, hvor godt modellen passer til inputdataene. Desuden, Automatisk udsendelse er blevet aktiveret for komplekse matematiske operationer. der blander sparse matricer med komplette matricer eller diagonale matricer med regulære vektorer.

Arbejdsgangen for udvidelse af sprogfunktioner er blevet forenklet og sikret. Den interne pakkehåndtering har forladt sine gamle lokaler af manuelle flag. Den Installationskommandoen indeholder nu en parser. i stand til automatisk at bestemme, om det angivne argument er en lokal filsti, en direkte URL eller et pakkenavn fra det centrale arkiv, og fortsætte med at downloade og installere det.

Sikkerhed og latenstid er blevet optimeret for virksomheds- og forskningsmiljøer, der kræver reproducerbarhed. Octave 11 implementerer lokal caching af metadata af pakkerne, og opdaterer dem kun i baggrunden, når det er strengt nødvendigt. Parallelt verificeres enhver pakke, der downloades fra netværket, nu kryptografisk ved hjælp af en SHA256-hash for at sikre, at koden ikke er blevet manipuleret under overførslen.

Visuel og grafisk modernisering

Slutbrugeroplevelsen er ved at opgive fortidens rigiditet. Den grafiske brugergrænseflade er blevet poleret for at understøtte skærme med høj opløsning. gennem implementeringen af ​​native skalerbare SVG-vektorikoner. Administration af store projekter gøres nemmere med en Stifinder, der er intelligent opdelt i to separate faner: en til navigation i operativsystemets træstruktur og en anden, der udelukkende er dedikeret til administration af dokumenter, der aktuelt er åbne i kodeeditoren. Grafikgengivelsesmotoren er heller ikke kedelig.

La Udskrivning af figurer og grafer til PDF-format er accelereret med 25 %. Eliminering af problematiske flaskehalse ved eksport af forskningsrapporter. Brugere, der ser komplekse data på moderne systemer, vil opleve en betydelig forbedring af alfablanding (transparens) ved at udnytte de nyeste versioner af OpenGL.

Og for datapræsentationsentusiaster er polarplot blevet korrigeret for at forhindre perspektivændringer i at skjule plotområdet, mens tekstmotoren nu nøje respekterer førende og efterfølgende mellemrum i aksebetegnelser.

Endelig, hvis du er interesseret i at lære mere om denne nye version, kan du konsultere detaljer i følgende link.

Hvordan installeres GNU Octave på Linux?

For dem der er interesserede i at installere denne nye version af GNU Octave, bør jeg nævne at, For nuværende er den version, der findes i de vigtigste arkiver Distributionerne er lidt bagud, så det tager lidt tid at opdatere nye versioner i arkiverne. Du kan dog udføre installationen, så snart den bliver tilgængelig, ved hjælp af en af ​​følgende kommandoer.

For eksempel for dem, der er brugere af Debian, Ubuntu eller enhver afledt distribution eller baseret på disse kan de udføre installationen ved at åbne en terminal og skrive:

sudo apt-get install oktav

Nu for dem, der er det brugere af Arch Linux, Manjaro eller enhver anden Arch Linux-baseret distribution, Installationen udføres med følgende kommando:

sudo pacman -S oktav

Mens for dem der er OpenSUSE-brugere, De kan udføre installationen med:

sudo zypper installere oktav

For dem, der foretrækker at bruge Flatpak-pakker, kan de installere Octave på deres system ved at skrive følgende kommando:

flatpak installere flathub org.octave.Octave

En anden metode er ved hjælp af Snap-pakker, og installationen udføres ved at skrive:

sudo snap install oktav