GPU Boost - Nvidias Self Boosting Algorithm Explained

Grafikkortteknologin har utvecklats med stormsteg under de senaste generationerna med varje generation, vilket ger en betydande förbättring inte bara i kortens totala prestanda utan också i funktionerna som korten erbjuder. Det är ingen överraskning att det är viktigt för både Nvidia och AMD att fortsätta att förnya och fortsätta utveckla funktionsuppsättningarna för sina kort och de inneboende teknikerna i dem, tillsammans med generationsförbättringarna i prestanda med varje efterföljande serie grafikkort.



Nvidia GeForce RTX 3080 är ett av de snabbaste grafikkorten som stöder Ray Tracing - Bild: Nvidia

Förstärkning av klockhastigheten har blivit en vanlig funktion i PC-hårdvaruindustrin idag med både grafikkort och processorer som erbjuder denna teknik. Att variera komponentens klockhastigheter på grund av förändringar i datorns förhållanden kan leda till mycket förbättrad prestanda såväl som effektiviteten hos den delen, vilket i slutändan ger en mycket bättre användarupplevelse. På grund av den snabba utvecklingen inom detta område har grafikkortens standardförstärkningsbeteende förbättrats ytterligare och förfinats med teknologier som GPU Boost 4.0 som kommer i framkant 2020. Dessa nya tekniker har utvecklats för att maximera grafikkortets prestanda. när det är nödvändigt samtidigt som toppeffektiviteten bibehålls under lättare belastningar.



GPU Boost

Så vad är GPU Boost exakt? Tja, helt enkelt, GPU Boost är Nvidias metod för att dynamiskt öka grafikkortens klockhastigheter tills korten träffar en förutbestämd effekt- eller temperaturgräns. GPU Boost Algorithm är en mycket specialiserad och villkorligt medveten algoritm som gör ändringar av delade sekunder på ett stort antal parametrar för att hålla grafikkortet på sin maximala möjliga boostfrekvens. Denna teknik gör att kortet kan öka mycket högre än den annonserade 'Boost Clock' som kan finnas på rutan eller på produktsidan.



GPU Boost låter kortet maximera sin prestanda med tillgängliga resurser - Bild: Nvidia



Innan vi dyker in i mekanismen bakom denna teknik måste några viktiga terminologier förklaras och differentieras.

Terminologier

När man handlar ett grafikkort kan en genomsnittlig konsument stöta på en mängd siffror och förvirrande terminologier som är lite meningsfulla eller ännu värre, i slutändan motsäger varandra och ytterligare förvirrar shopparen. Därför är det nödvändigt att ta en kort titt på vad de olika klockhastighetsrelaterade terminologierna betyder när du tittar på en produktsida.

  • Basklocka: Basklockan på ett grafikkort (även ibland kallad 'Core Clock') är den lägsta hastighet som GPU: n annonseras för att köra. Under normala förhållanden kommer kortets GPU inte att sjunka under denna klockhastighet såvida inte villkoren ändras väsentligt. Detta antal är mer betydelsefullt för äldre kort men blir mindre och mindre relevant eftersom förstärkningsteknologier står i centrum.
  • Boost Clock: Den annonserade Boost Clock på kortet är den maximala klockhastighet som grafikkortet kan uppnå under normala förhållanden innan GPU Boost aktiveras. Detta klockhastighetsnummer är i allmänhet ganska högre än basklockan och kortet använder upp det mesta av sin energibudget för att uppnå detta nummer. Om inte kortet är termiskt begränsat, kommer det att slå den här annonserade boost-klockan. Detta är också parametern som ändras i 'Factory Overclocked' -kort från AIB-partners.
  • 'Spelklocka': Med lanseringen av AMD: s nya RDNA-arkitektur på E3 2019 tillkännagav AMD också ett nytt koncept som kallas Game Clock. Detta varumärke är exklusivt för AMD-grafikkort i skrivande stund och ger faktiskt ett namn på de godtyckliga klockhastigheterna man skulle se när man spelade. I grund och botten är Game Clock den klockhastighet som grafikkortet ska träffa och upprätthålla under spel, vilket i allmänhet ligger någonstans mellan Base Clock och Boost Clock för AMD-grafikkort. Överklockning av kortet har en direkt effekt på just denna klockhastighet.

Den annonserade bas- och boost-klockorna i GeForce RTX 3070 - Bild: TechPowerUp



Mekanism för GPU Boost

GPU Boost är en intressant teknik som är ganska fördelaktig för spelare och egentligen inte har någon betydande nackdel så att säga. GPU Boost ökar grafikkortets effektiva klockhastighet även utöver den annonserade boostfrekvensen, förutsatt att vissa förhållanden är gynnsamma. Vad GPU Boost gör är i huvudsak överklockning, där det skjuter GPU: s klockhastighet bortom den annonserade 'Boost Clock'. Detta gör att grafikkortet kan pressa ut mer prestanda automatiskt och användaren behöver inte justera någonting alls. Algoritmen är i huvudsak 'smart' på grund av att den kan göra sekundsändringar i olika parametrar samtidigt för att hålla den långvariga klockhastigheten så hög som möjligt utan risk för att krascha eller artefaktera. Med GPU Boost är grafikkort kör högre än annonserade klockhastigheter ur lådan, vilket ger användaren i princip ett överklockat kort utan behov av någon manuell inställning.

GPU Boost är främst ett Nvidia-specifikt varumärke och AMD har något liknande som fungerar på ett annat sätt. I det här innehållet kommer vi främst att fokusera på Nvidias implementering av GPU Boost. Med sin Turing-serie grafikkort , Nvidia introducerade den fjärde iterationen av GPU Boost kallad GPU Boost 4.0 som gjorde det möjligt för användarna att manuellt justera algoritmerna som GPU Boost använder om de anser det lämpligt. Detta var inte möjligt med GPU Boost 3.0 eftersom dessa algoritmer var låsta i drivrutinerna. GPU Boost 4.0 å andra sidan tillåter användare att manuellt justera olika kurvor för att öka prestanda, vilket kommer att vara goda nyheter för överklockare och entusiaster.

GPU Boost 4.0 har också lagt till olika andra finjusteringar som temperaturdomän där nya böjpunkter har lagts till. Till skillnad från GPU Boost 3.0 där det var en brant och plötslig nedgång från boost-klockan ner till basklockan när en viss temperaturtröskel korsades, kan det nu finnas flera steg på vägen mellan de två klockhastigheterna. Detta möjliggör en större grad av granularitet vilket gör att GPU: n kan klämma även den sista biten av prestanda under ogynnsamma förhållanden.

PU Boost 4.0 möjliggör ytterligare användardefinierade steg mellan den ursprungliga boost-klockan och basklockan - Bild: Nvidia

Överklockning av grafikkort med GPU-boost är ganska enkelt och inte mycket har förändrats i detta avseende. Varje extra förskjutning till kärnklockan tillämpas faktiskt på 'Boost Clock' och GPU Boost-algoritmen försöker ytterligare förbättra den högsta klockhastigheten med en liknande marginal. Att höja reglaget för effektbegränsning till det maximala kan hjälpa till avsevärt i detta avseende. Detta gör stresstestning av överklockan lite mer komplicerad eftersom användaren måste hålla ett öga på klockhastigheterna såväl som temperaturer, effektuttag och spänningsnummer, vår omfattande stresstestguide kan hjälpa till med den processen.

Villkor för GPU Boost

Nu när vi har diskuterat mekanismen bakom GPU Boost själv är det viktigt att diskutera de villkor som måste uppfyllas för att GPU Boost ska vara effektivt. Det finns ett stort antal förhållanden som kan påverka den slutliga frekvensen som uppnås av GPU Boost, men det finns tre huvudvillkor som har störst inverkan på detta boostande beteende.

Power Headroom

GPU Boost kommer automatiskt att överklocka kortet förutsatt att det finns tillräckligt med utrymme för kortet för att möjliggöra högre klockhastigheter. Det är förståeligt att högre klockhastigheter drar mer kraft från PSU, så det är extremt viktigt att tillräckligt med ström är tillgänglig för grafikkortet så att GPU Boost kan fungera ordentligt. Med de flesta moderna Nvidia-grafikkort använder GPU Boost all tillgänglig ström som den kan använda för att skjuta klockhastigheterna så högt som möjligt. Detta gör Power Headroom till den vanligaste begränsande faktorn för GPU Boost-algoritmen.

GPU Boost kan i hög grad bero på Power Limit - Bild: Nvidia

Att helt enkelt öka skjutreglaget 'Power Limit' till maximalt i någon överklockningsprogramvara kan ha stor inverkan på de slutliga frekvenserna som träffas av grafikkortet. Den extra kraften som ges till kortet används för att skjuta klockhastigheten ännu högre, vilket är ett bevis på hur mycket GPU Boost-algoritmen beror på kraftutrymmet.

Spänning

Grafikkortets kraftleveranssystem måste kunna tillhandahålla den extra spänning som behövs för att träffa och upprätthålla de högre klockhastigheterna. Spänning är också en direkt bidragsgivare till temperaturen så den kopplas också till det termiska takhöjdsförhållandet. Oavsett finns det en hård gräns för hur mycket spänning kortet kan använda och den gränsen ställs in av kortets BIOS. GPU Boost använder sig av vilket spänningsutrymme som helst för att försöka upprätthålla den högsta klockhastighet som möjligt.

Spänningen påverkar också de slutliga klockhastigheterna - Bild: Nvidia

Termiskt takhöjd

Det tredje viktigaste villkoret som måste uppfyllas för att GPU Boost ska fungera effektivt är tillgången på tillräcklig termisk takhöjd. GPU Boost är extremt känslig för GPU: s temperatur eftersom den ökar och minskar klockhastigheten baserat på även de minsta temperaturförändringarna. Det är viktigt att hålla GPU-temperaturen så låg som möjligt för att uppnå de högsta klockhastigheterna.

Temperaturer högre än 75 grader Celcius börjar sänka klockhastigheten märkbart vilket kan påverka prestandan. Klockhastigheten vid dessa temperaturer kommer sannolikt fortfarande att vara högre än Boost Clock, men det är ingen bra idé att lämna prestanda på bordet. Därför kan adekvat fallventilation och ett bra kylsystem på själva GPU: n ha en betydande inverkan på klockhastigheterna som uppnås genom GPU Boost.

Boost Binning och Thermal Throttling

Ett intressant fenomen som är inneboende för driften av GPU Boost kallas boost binning. Vi vet att GPU Boost-algoritmen snabbt ändrar klockhastigheten för GPU beroende på olika faktorer. Klockhastigheten ändras faktiskt i block på 15 MHz vardera, och dessa 15 MHz-delar av klockhastigheterna är kända som boost-soptunnor. Det kan lätt observeras att GPU Boost-siffror kommer att variera från varandra med en faktor på 15 MHz beroende på effekt, spänning och termiskt utrymme. Detta innebär att förändring av de underliggande förhållandena kan minska eller öka kortets klockhastighet med en faktor på 15Mhz åt gången.

Begreppet termisk strypning är också intressant att utforska med GPU Boost-drift. Grafikkortet startar inte termisk strypning förrän det når en inställd temperaturgräns som kallas Tjmax. Denna temperatur motsvarar vanligtvis någonstans mellan 87-90 grader Celcius på GPU-kärnan och detta specifika antal bestäms av GPU: s BIOS. När GPU-kärnan når denna inställda temperatur sjunker klockhastigheterna gradvis tills de faller till och med under basklockan. Detta är ett säkert tecken på termisk strypning jämfört med vanlig boost-binning som görs med GPU-boost. Huvudskillnaden mellan termisk strypning och boost-binning är att termisk strypning sker vid eller under basklockan, och boost-binning förändrar den maximala klockhastigheten som uppnås av GPU Boost med hjälp av temperaturdata.

Nackdelar

Det finns inte många nackdelar med denna teknik som i och för sig är en ganska djärv sak att säga om en grafikkortsfunktion. GPU Boost gör att kortet kan öka sina klockhastigheter automatiskt utan någon användarinmatning och låser upp kortets fulla potential genom att ge ytterligare prestanda utan extra kostnad för användaren. Det finns dock några saker att tänka på om du äger ett Nvidia-grafikkort med GPU Boost.

På grund av det faktum att kortet använder hela den energibudget som tilldelats det kommer kortets kraftuttagsnummer att vara högre än vad TBP- eller TGP-nummer som annonseras kan leda till att du tror. Utöver det kommer den extra spänningen och strömförbrukningen att leda till högre temperaturer på grund av att kortet automatiskt överklockas genom att använda det temperaturhöjd som är tillgängligt för det. Temperaturerna blir inte farligt höga på något sätt, för så snart temperaturerna passerar en viss gräns kommer spänningen och strömförbrukningen att sjunka för att kompensera för extra värme.

Power Draw kan öka utöver annonserad TBP (320W vid RTX 3080) med GPU Boost - Bild: Techspot

Slutord

De snabba framstegen inom grafikkortteknologin har gjort att extremt imponerande funktioner har kommit in i konsumenternas hand, och GPU Boost är verkligen en av dem. Nvidias funktion (och AMDs liknande funktion) gör det möjligt för grafikkorten att nå sin maximala potential utan att behöva någon användarinmatning för att ge maximal prestanda utan förpackning. Denna funktion eliminerar allt annat än behovet av manuell överklockning eftersom det verkligen inte finns mycket utrymme tillgängligt för manuell finjustering på grund av den utmärkta hanteringen av GPU Boost.

Sammantaget är GPU Boost en utmärkt funktion som vi vill se bli bättre och bättre med förbättringar av kärnalgoritmen bakom denna teknik som mikromanerar de små justeringarna av olika parametrar för att få bästa möjliga prestanda.