Uudet Intel Core Ultra 200S Plus -prosessorit, jotka tunnetaan nimellä Arrow Lake Refresh, tuovat mukanaan muutakin kuin gigahertsejä ja ytimiä. Mukana tulee myös hyvin erityinen ohjelmisto: Intelin binaarioptimointityökalu eli BOT/IBOT, teknologia, joka on suunniteltu parantamaan entisestään suorituskykyä tosielämässä, erityisesti pelejä vaatimattomilla näytönohjaimilla ja vaativia työkuormia ilman, että kehittäjien tarvitsee koskea riviäkään koodia.
Tämä lähestymistapa on mielenkiintoinen, koska se keskittyy siihen, miten binäärit suoritetaan suorittimella, ei pelkästään sirun raakaan tehoon. Ohjelmien uudelleenkääntämisen tai pelien korjaamisen sijaan Intel ehdottaa kerrosta jo käännetyn koodin dynaaminen optimointi Tämä teknologia toimii suoritettavan tiedoston ja prosessorin välissä, järjestelee käskyjä uudelleen ja hyödyntää sisäistä mikroarkkitehtuuria paremmin. Kaikki tämä avaa erittäin mielenkiintoisen keskustelun: onko edelleen "reilua" vertailla prosessoreita, jos toinen niistä käyttää näin aggressiivista tukea?
Mikä tarkalleen ottaen on Intel Binary Optimization Tool ja miten se eroaa muista optimoinneista?
Intel Binary Optimization Tool on pohjimmiltaan älykkään käännös- ja optimointikerroksen, jota sovelletaan jo käännettyihin binääreihinSe ei käännä uudelleen, dekäännä tai muokkaa pelin tai sovelluksen alkuperäistä suoritettavaa tiedostoa, mutta se muuttaa tapaa, jolla binääritiedosto syöttää tietoja suorittimelle, jotta se toimisi tehokkaammin.
Ajatus juontaa juurensa perustavanlaatuisesta ongelmasta, joka on ollut olemassa jo vuosia: monet pelit ja ohjelmat kehitetään seuraavaa silmällä pitäen: vanhemmat arkkitehtuurit, konsolit tai geneeriset suorittimetTuloksena on, että kun niitä käytetään nykyaikaisilla laitteistoilla, kuten Arrow Lake Refreshillä, suorittimen teho ei ole täysin käytössä. Esiintyy tehottomuutta, haarautumisen ennustusvirheitä, välimuistin heikkoa käyttöä tai yksinkertaisesti vektorisoinnin puutetta siellä, missä sitä saattaa esiintyä.
Perinteisten kääntäjien optimointien tai kehittäjille tarkoitettujen korjauspäivitysten sijaan BOT ehdottaa, että Intel omissa laboratorioissaan Analysoi näitä työkuormia mikroarkkitehtuuritasolla ja luoda optimoidun version koodista, mutta koskematta levyllä olevaan .exe-tiedostoon.
Brändin ohjelmistoekosysteemissä BOT liittyy työkaluihin, kuten Intel Application Optimizer (APO), ja muihin suorituskykyohjelmistopaketin komponentteihin. APO keskittyy ensisijaisesti ytimen ja säikeiden allokointi ja vuorovaikutus ajoittajan kanssa Käyttöjärjestelmästä BOT toimii vielä pidemmälle alaspäin, itse suorittimessa suoritettavien ohjeiden kulussa, minkä ansiosta järjestelmät täydentävät toisiaan päällekkäisyyden sijaan.

Kuinka Intel BOT toimii sisäisesti: HWPGO, mikroarkkitehtuuri ja binääriprofiilit
Intel BOTin tekninen moottori perustuu lähestymistapaan, jossa Laitteistopohjainen profiiliohjattu optimointi (HWPGO)Yksinkertaisesti sanottuna Intel analysoi binäärien käyttäytymistä arkkitehtuurillaan, havaitsee pullonkaulat ja luo näiden tietojen perusteella optimoidun version konekoodista.
Tämän analyysin aikana seurataan yksityiskohtaisesti esimerkiksi haarautumisennusteiden epäonnistumisia, putkikuplia, välimuistin viiveitä ja heikkoa esilataajan käyttöä. Kun tehottomia toimintamalleja havaitaan, järjestelmä rakentaa korjaava profiili, joka järjestää ohjeet uudelleen näiden ongelmien minimoimiseksi. Tavoitteena ei ole tehdä vähemmän työtä tai "ohita" toimintoja, vaan tehdä sama määrä työtä tavalla, joka mahdollistaa suorittimen ylläpitää paljon korkeampaa tehokasta IPC:tä.
Keskeistä on, että koko profilointiprosessi ei tapahdu tietokoneellasi, vaan Intelin laboratorioissa. Yritys luo linkin jälkeisiä optimointitekniikoita käyttämällä uudelleenjärjestellyt binäärikoodit, joissa on parannettu käskytiheysNämä profiilit on suunniteltu erityisesti heidän uusimpien sirujensa mikroarkkitehtuureille. Ne jaetaan sitten osana suorituskykypakettia käyttäjän aktivoitavaksi.
Kun aktivoit Intel BOTin koneellasi, taustalla toimii käyttäjätilapalvelu. Tämä palvelu vastaa seuraavista asioista: seurata, kun yhteensopivia binääritiedostoja julkaistaan ja ohjaavat sen suorituksen Intelin luomiin optimoituihin polkuihin. Kiintolevylläsi olevaa .exe-tiedostoa ei muuteta: muutos on polku, jota käskyt seuraavat suorituksen aikana, samalla tavalla kuin näytönohjain korvaa varjostimet optimoiduilla versioilla tietyissä peleissä.
Teknisesti työkalu toimii eräänlaisena dynaamisena suoritusvirran optimoijana, joka hyödyntää sisäistä tietämystään Arrow Lake Refresh -mikroarkkitehtuurista. Se ei toimi klassisena ajurina tai pelikorjauksena; se on jotain siltä väliltä. järjestele ohjevalikko uudelleen muuttamatta "paloja", vain järjestys, jossa ne tarjoillaan suorittimelle.
Intel BOTin, APO:n ja muiden Intelin suorituskykytyökalujen välinen suhde
Intelin viimeaikaisessa strategiassa BOT ei tule yksin: se on osa laajempaa pakettia, jossa muita teknologioita esiintyy rinnakkain. Intel Extreme Tuning Utility (XTU)Intel Application Optimizer (APO) ja nyt Intelin oma Binary Optimization Tool (IBOT/BOT). Jokainen komponentti kattaa eri suorituskyvyn osa-alueen.
XTU keskittyy klassisempaan puoleen Suorittimen ylikellotus, jännitteet ja parametritEli itse laitteiston virittämistä. APO vaikuttaa ohjelmisto- ja käyttöjärjestelmäkerrokseen kontrolloimalla, miten säikeet ja tehtävät jakautuvat erityyppisten ytimien (P-ytimet, E-ytimet) kesken, ja valvomalla resurssien allokointia siten, että juuri sitä tarvitsevat sovellukset hyötyvät sopivasta laitteistosta.
BOT puolestaan ​​menee vielä alemmalle tasolle: itse käskyjen kulku, jonka CPU suorittaa tietylle binääritiedostolleAPO yrittää saada tehtävän sijoittumaan oikeaan ytimeen oikeaan aikaan, kun taas BOT varmistaa, että käskyt järjestetään ja vektoroidaan tavalla, joka parhaiten sopii sirun sisäiseen arkkitehtuuriin.
Käytännössä tämä tarkoittaa, että kun peli on tuettujen nimikkeiden luettelossa ja käyttäjä aktivoi vastaavan tilan, APO ja BOT voivat toimia yhdessäAPO hoitaa työkuormien asianmukaisen allokoinnin ja BOT poimii tuloksena olevan konekoodin. Juuri näissä tilanteissa on mitattu merkittävimpiä suorituskyvyn parannuksia, erityisesti peleissä, jotka ovat huonosti sopeutuneet Intelin hybridiarkkitehtuuriin.
On syytä huomata, että vaikka BOTin filosofia muistuttaa APOn filosofiaa (molemmat ovat ohjelmistooptimointeja, joita sovelletaan sovelluksen "ulkopuolelta"), Ne eivät ole keskenään vaihdettavissa tai samanarvoisiaIntel esittelee ne täydentävinä työkaluina, joilla voidaan hienosäätää suorituskykypinon jokaista kerrosta: laitteistosta ja sen konfiguroinnista (XTU) prosessien allokointiin (APO) ja itse konekielen uudelleenjärjestelyyn (BOT).
Pelien suorituskyvyn parannukset: vaatimattomista parannuksista näyttäviin harppauksiin
Intel väittää, että sen tuettujen pelien ensimmäisessä erässä Binary Optimization Tool saavuttaa keskimäärin noin 8 %:n parannus peleissäja tietyissä tilanteissa piikit ovat paljon korkeampia. Puhumme nyt lyhyemmästä, noin 12 pelin listasta, mutta alustavat tulokset ovat silmiinpistäviä.
Yksi useimmin mainituista esimerkeistä on Tomb Raiderin varjoAlkuperäisen optimointinsa vuoksi tämä peli ei täysin hyödyntänyt nykyaikaisten Intel-prosessoreiden hybridiarkkitehtuuria. APO + BOT -yhdistelmällä on joissakin vertailuissa mitattu noin 22 %:n ja jopa suurempia kasvuja, ja esimerkiksi FPS on noussut 298:sta 375 ruutuun sekunnissa, mikä on lähes 26 %:n harppaus.
Nykyaikaisemmassa pelissä, joka on paremmin optimoitu nykyisille prosessoreille, kuten Cyberpunk 2077Tarina kuitenkin muuttuu huomattavasti. Tässä tapauksessa parannukset ovat vain muutamia prosenttiyksiköitä: noin 210 FPS:stä hieman yli 220:een tietyissä vertailuarvoissa tai noin 173 FPS:stä noin 179:ään muissa tietyissä kohtauksissa. Puhumme... noin 3–5 prosentin nousujotka ovat edelleen tervetulleita, koska ne ovat käyttäjälle "ilmaisia", mutta ne eivät enää muuta käyttökokemusta niin paljon.
Nämä luvut osoittavat, että BOT ei ole ihme eikä musta magia, vaan pikemminkin Se riippuu paljon siitä, kuinka huonosti (tai hyvin) aloituspeli on optimoitu.Kun alkuperäinen binääritiedosto on pahasti vinossa Intelin arkkitehtuurin kanssa, vaikutus voi olla dramaattinen. Melko hyvin viritettynä BOT puristaa esiin vain muutaman ylimääräisen FPS:n, mikä voi silti olla ratkaisevaa kriittisissä tilanteissa tai korkeilla virkistystaajuuksilla.
Pelimaailman ulkopuolella merkittäviä vaikutuksia on havaittu myös tietyissä resursseja kuluttavissa sovelluksissa, kuten Objektinpoisto tai HDR-käsittelyjossa laboratorioanalyysit osoittavat jopa 30 prosentin kasvuja alun perin skalaaristen koodiosien aggressiivisemman vektorisoinnin ansiosta.
Syvävektorisointi ja käskyanalyysi: Geekbench-tapaus
Yksi selkeimmistä tavoista ymmärtää BOTin toimintaa on tarkastella, mistä Primate Labs vastaa GeekbenchHe tutkivat huolellisesti, miten heidän vertailuarvojensa suorituskyky muuttui, kun Intelin työkalu oli aktiivinen. Tätä varten he käyttivät Intel Software Development Emulatoria (SDE), joka mittaa suoritettujen käskyjen määrää ja tyyppiä.
Tavallisessa Geekbench 6 -testissä ilman bottia testi kesti noin 1,26 biljoonaa käskyä loppuun saattamiseksi. BOTin ollessa aktivoituna luku putosi noin 1,08 biljoonaan, mikä tarkoittaa noin 14 prosentin vähennystä käskyjen kokonaismäärässä. Toisin sanoen työ tehdään tiiviimmin ja tehokkaammin ilman ominaisuuksien leikkaamista tai oikopolkujen käyttöä.
Kun työkalu jaotellaan käskytyypin mukaan, sen filosofia selkeytyy entisestään. Skalaarikäskyjen määrä laskee noin 220.000 miljardista noin 84.600 miljardiin, kun taas vektoriohjelmointikäskyjen (SSE2, AVX2 jne.) määrä kasvaa räjähdysmäisesti 1.250 miljardista noin 18.300 miljardiin, mikä on noin 13,7-kertainen kasvu tämän tyyppisissä käskyissä.
Tämä tekee varsin selväksi, että BOT on pitkälti omistautunut muuntaa tehottomat skalaarikoodisegmentit vektorikoodiksi mikä hyödyntää paremmin Intel-prosessoreiden SIMD-yksiköitä. Aiemmin suoritettiin useita yksinkertaisia, toistuvia toimintoja, mutta nyt ne on ryhmitelty vektorioperaatioiksi, jotka käsittelevät useita datapisteitä rinnakkain, mikä sopii täydellisesti yrityksen uusimpien mikroarkkitehtuurien sisäiseen suunnitteluun.
Tätä massiivista vektorointia ei tehdä sokkona. Se perustuu Intelin laboratorioissaan suorittamaan laitteistoprofilointiin (HWPGO) ja binääritason jälkioptimointiin, mikä selittää, miksi BOTia pidetään ulkopuolelta... melko hienostunut musta laatikkoKäyttäjä näkee vain, että vertailuarvo tai peli toimii nopeammin, mutta hänellä ei ole tarkkaa tietoa siitä, mitä muutoksia suorituspolkuun on tehty.
Yhteensopiva muutamien pelien kanssa, saatavilla vain Arrow Lake Refreshissä ja vaatii manuaalisen aktivoinnin.
Potentiaalistaan ​​huolimatta työkalulla on useita huomattavia rajoituksia. Ensimmäinen on, että ainakin tässä alkuvaiheessa Intel BOT -yhteensopivuus on rajoitettu lyhyeen luetteloon peleistänoin tusinasta valitusta nimikkeestä. Intel on ilmoittanut laajentavansa luetteloa, mutta toistaiseksi laajuus on melko rajallinen.
Toinen tärkeä rajoitus on se, että kyseessä on Arrow Lake Refresh -prosessoreiden (Core Ultra 200S Plus) ainutlaatuinen ominaisuus, ja Linux-tuki riippuu ratkaisuista, kuten Protoni 11Sitä ei voinut aktivoida aiemmissa sukupolvissa, mikä tekee BOTista tämän suoritinperheen erottavan ominaisuuden verrattuna aiempiin malleihin ja osittain verrattuna suoriin kilpailijoihin.
Lisäksi näiden optimointien hyödyntämiseksi käyttäjän on suoritettava tiettyjä vaiheita: tällä hetkellä BOT aktivoidaan a:n kautta "Advanced Mode" Intelin suorituskykypaketin sisällä ja vaatii järjestelmän uudelleenkäynnistyksen, jotta profiilit otetaan käyttöön oikein. Se ei ole monimutkainen prosessi, mutta se on kaikkea muuta kuin täysin läpinäkyvä.
Intel on vaatinut haluavansa lopullisen kokemuksen olevan mahdollisimman automaattinen, ja suuri osa taiasta tapahtuukin hiljaa, kun se on määritetty, mutta toistaiseksi on olemassa tietty osa monimutkaisuus ja eksklusiivisuus mikä rajoittaa sen massiivista vaikutusta vähemmän innostuneiden käyttäjien tai niiden keskuudessa, jotka ovat vähemmän halukkaita koskemaan lisäasetuksiin.
Toinen huomioitava seikka on, että toimimalla niin matalalla tasolla binäärin suorituspolulla BOT on tällä hetkellä kielletty monissa herkissä ympäristöissäetenkin nettipeleissä, joissa on erittäin tiukat huijauksenestojärjestelmät.
Ongelmia huijauksenestojärjestelmien kanssa ja epäilyksiä vertailuanalyysien maailmassa
Yksi Intel BOTin herkimmistä osa-alueista on sen vuorovaikutus huijauksenestojärjestelmät moninpeleissäKoska työkalu muokkaa binääritiedoston suoritustapaa ajonaikana, jotkin huijauksenesto-ohjelmat, kuten Ricochet tai Vanguard, saattavat tulkita sen yritykseksi manipuloida peliä ja merkitä sen epäilyttäväksi toiminnaksi.
Tämä tarkoittaa, että toistaiseksi BOT ei välttämättä sovi kilpaileviin online-peleihinjoissa asiakkaan rehellisyys on etusijalla. Ennen kuin Intelin ja huijauksenestojärjestelmien toimittajien välillä on selkeä yhteisymmärrys tai erityisiä menetelmiä sen varmistamiseksi, että nämä optimoinnit eivät tuo epäreiluja etuja, ominaisuus todennäköisesti rajoittuu yksinpelipeleihin tai kokemuksiin, joissa ei ole tällaisia ​​aggressiivisia huijauksenestojärjestelmiä.
Toinen merkittävä kiistanaihe on syntynyt synteettisten vertailuarvojen alueella. Geekbenchin takana oleva Primate Labs on todennut, että bottien käyttö voi vaarantaa tulosten pätevyydenkoska se muuttaa perusteellisesti suoritettavan tiedoston odotettua käyttäytymistä. Vertailuanalyysiympäristössä, jossa järjestelmän "puhdasta suorituskykyä" on tarkoitus mitata, tällainen ulkoinen optimointikerros muuttaa kaiken.
Läpinäkyvyyden ylläpitämiseksi Geekbench merkitsee erikseen suoritukset, joissa se havaitsee Intel BOTin puuttumisen asiaan. Vertailutestin versio 6.7 lisää erityinen merkintä "BOT-parannettujen" tulosten tunnistamiseksijotta ne voidaan helposti erottaa perinteisistä mittauksista eivätkä niitä sekoiteta ranking-listoihin ilman asianmukaista selvennystä.
Tämä tilanne avaa mielenkiintoisen keskustelun siitä, miten meidän tulisi tulkita vertailuarvoja aikakaudella, jolloin optimointiohjelmistot voivat järjestää perusteellisesti uudelleen suorittimen tekemän työnRaja laitteiston "todellisen" suorituskyvyn ja ohjelmiston tarjoaman avun välillä hämärtyy, ja se pakottaa meidät miettimään uudelleen, mitä tarkalleen ottaen mittaamme vertaillessamme kahta hyvin erilaisilla kokoonpanoilla varustettua prosessoria.
Loppukäyttäjän näkökulmasta keskustelu on kuitenkin vähemmän filosofinen: jos peli tai sovellus toimii huomattavasti nopeammin heidän tietokoneellaan, koska Intel on onnistunut parantamaan suorituspolkua tinkimättä laadusta tai ominaisuuksista, tunne on yksinkertaisesti se, että "Sen prosessori toimii paremmin"vaikka osa tästä ansiosta johtuu binäärisestä optimointikerroksesta eikä pelkästään piistä.
Intel BOTin käytännön edut ja tulevaisuus kilpailijoihin verrattuna
Kokonaiskuvaa tarkasteltaessa BOT esitetään eräänlaisena Intelin "salaisena aseena" kuroa umpeen osaa suorituskykyerosta kohtaa erittäin vahvoja vaihtoehtoja kilpailijoilta, erityisesti peleissä, ennen tulevien arkkitehtuurien, kuten Nova Laken ja sen luvatun BLLC:n, saapumista.
Työkalun tärkein etu on, että kun alkuperäinen suoritettava tiedosto on huonosti optimoitu Intel-arkkitehtuurille, Voitot voivat olla valtavat. ilman, että käyttäjän tarvitsee muokata mitään itse pelissä tai kehittäjän julkaista tiettyä korjauspäivitystä. Se on tapa palauttaa menetetty suorituskyky peleissä, jotka alun perin suunniteltiin muille alustoille tai konsoleille.
Lisäksi BOT ei heikennä visuaalista laatua, välianimaatioita tai fysiikkaa: ohjelman toiminta pysyy samana. Muutos koskee vain ohjeiden järjestystä, jotta suoritin... kiireisempi tekemässä hyödyllistä työtä ja vähemmän odottelua. datan, välimuistien tai ennustajien kautta. Pelikokemuksen näkökulmasta tämä tarkoittaa vakaampaa kuvanopeutta (FPS) ja joissakin tapauksissa vähemmän suorituskyvyn vaihtelua monimutkaisissa kohtauksissa.
Tulevaisuuden suuri haaste tulee olemaan sen skaalautuvuus ja hyväksyntä alallaJotta Intel BOTilla olisi todella valtava vaikutus, tuettujen pelien ja sovellusten listan on kasvettava merkittävästi, ja ekosysteemin keskeisten toimijoiden (huijauksenestoohjelmistot, vertailutestien kehittäjät, kehitysstudiot jne.) on sopeuduttava tämän uuden väliohjelmistokerroksen olemassaoloon.
On myös mielenkiintoista nähdä, miten kilpailijat reagoivat. Jos tämä binäärioptimointistrategia osoittautuu tehokkaaksi ja markkinoilla se otetaan hyvin vastaan, ei olisi yllättävää, jos muut yritykset tutkisivat vastaavia strategioita. samankaltaisia ​​koodin jälkioptimointiratkaisuja tai perehdy tarkemmin ajureiden ja välikerrosten käyttöön saadaksesi kaiken irti laitteistosta.
Kaiken kaikkiaan Intel Binary Optimization Toolilla on paljon potentiaalia niille, jotka haluavat puristaa irti jokaisen FPS:n tai lisäpisteen tietyistä työkuormista, mutta sillä on merkittäviä harmaita alueita yhteensopivuuden, läpinäkyvyyden ja laajuuden suhteen. Jos Intel onnistuu laajentamaan tukeaan, tarkentamaan integraatiotaan huijauksenesto-ohjelmistoihin ja normalisoimaan läsnäolonsa vertailutesteissä, siitä voi tulla... keskeinen osa heidän suorituskykystrategiaansa tulevina vuosina, pelkkien laitteistoparannusten lisäksi.