Ang pagdating ng mga bagong Intel Core Ultra 200S Plus processor, na kilala bilang Arrow Lake Refresh, ay nagdadala ng higit pa sa GHz at mga core. Mayroon din itong isang partikular na software: ang Intel Binary Optimization Tool, o BOT/IBOT, isang teknolohiyang idinisenyo upang higit pang mapahusay ang pagganap sa totoong mundo, lalo na sa mga laro na may katamtamang laki ng mga GPU at mga mabibigat na workload, nang hindi kinakailangang gumamit ng kahit isang linya ng code ang mga developer.
Ang pamamaraang ito ay kawili-wili dahil nakatuon ito sa kung paano isinasagawa ang mga binary sa CPU, hindi lamang ang hilaw na lakas ng chip. Sa halip na muling i-compile ang mga programa o i-patch ang mga laro, nagmumungkahi ang Intel ng isang layer ng dynamic na pag-optimize ng na-compile na code Ang teknolohiyang ito ay kumikilos sa pagitan ng executable at ng processor, muling inaayos ang mga tagubilin at mas mahusay na ginagamit ang panloob na microarchitecture. Ang lahat ng ito ay nagbubukas ng isang napaka-interesante na debate: "makatarungan" pa rin bang ihambing ang mga processor kung ang isa sa kanila ay gumagamit ng ganitong agresibong suporta?
Ano nga ba ang Intel Binary Optimization Tool at paano ito naiiba sa ibang mga optimization?
Ang Intel Binary Optimization Tool ay, sa esensya, isang patong ng matalinong pagsasalin at pag-optimize na inilapat sa mga na-compile na binaryHindi nito nire-recompile, nide-decompile, o binabago ang orihinal na executable ng laro o application, ngunit binabago nito ang paraan ng pagpapakain ng binary sa CPU upang mas mahusay itong gumana.
Ang ideya ay nagmula sa isang pangunahing problema na umiral sa loob ng maraming taon: maraming laro at programa ang binuo nang isinasaalang-alang ang mga sumusunod: mga mas lumang arkitektura, console, o generic na CPUAng resulta ay kapag pinatakbo mo ang mga ito sa mga modernong hardware tulad ng Arrow Lake Refresh, ang CPU ay hindi lubos na nagagamit. May mga kawalan ng kahusayan, pagkabigo sa branch prediction, mahinang paggamit ng cache, o simpleng kakulangan ng vectorization kung saan ito maaaring naroroon.
Sa halip na mga tradisyonal na pag-optimize ng compiler o mga patch ng developer, iminumungkahi ng BOT na ang Intel, sa sarili nitong mga laboratoryo, Suriin ang mga workload na iyon sa antas ng microarchitectural at bumuo ng isang na-optimize na bersyon ng code, ngunit nang hindi ginagalaw ang .exe file na nasa disk mo.
Sa software ecosystem ng brand, pinagsasama ng BOT ang mga tool tulad ng Intel Application Optimizer (APO) at iba pang mga bahagi ng performance suite. Habang ang APO ay pangunahing nakatuon sa alokasyon ng core at thread at pakikipag-ugnayan sa scheduler Mula sa operating system, ang BOT ay kumikilos nang mas pababa, sa daloy ng mga instruksyon na isinasagawa sa mismong CPU, na siyang dahilan kung bakit ang parehong sistema ay nagpupuno sa isa't isa sa halip na magkakapatong.

Paano gumagana ang Intel BOT sa loob: HWPGO, microarchitecture, at mga binary profile
Ang teknikal na makina sa likod ng Intel BOT ay umaasa sa isang pamamaraan ng Pag-optimize na Ginagabayan ng Profile na Batay sa Hardware (HWPGO)Sa madaling salita, sinusuri ng Intel kung paano kumikilos ang mga binary kapag tumatakbo sa arkitektura nito, nakikita ang mga bottleneck, at mula sa impormasyong iyon, bumubuo ng isang na-optimize na bersyon ng code ng makina.
Sa pagsusuring ito, ang mga bagay tulad ng mga pagkabigo sa prediksyon ng sangay, mga bula ng pipeline, mga latency ng cache, at mahinang paggamit ng prefetcher ay detalyadong minomonitor. Kapag natukoy ang mga hindi episyenteng pattern, bubuo ang sistema ng corrective profile na muling nag-oorganisa ng mga tagubilin upang mabawasan ang mga problemang iyon. Ang layunin ay hindi ang gumawa ng mas kaunting trabaho o "laktawan" ang mga operasyon, kundi ang gawin ang parehong dami ng trabaho sa paraang magbibigay-daan sa CPU na mapanatili ang isang mas mataas na epektibong IPC.
Ang isang mahalagang aspeto ay ang buong proseso ng pag-profile na ito ay hindi nagaganap sa iyong PC, kundi sa mga laboratoryo ng Intel. Gamit ang mga pamamaraan ng post-link optimization, bumubuo ang kumpanya mga restructured na binary code na may pinahusay na instruction densityAng mga profile na ito ay partikular na idinisenyo para sa mga microarchitecture ng kanilang mga pinakabagong chips. Pagkatapos ay ipinamamahagi ang mga ito bilang bahagi ng performance package para ma-activate ng user.
Sa iyong makina, kapag in-activate mo ang Intel BOT, isang user-mode service ang tatakbo sa background. Ang serbisyong ito ang responsable para sa subaybayan kung kailan inilabas ang mga katugmang binary at i-redirect ang pagpapatupad nito sa mga na-optimize na path na nilikha ng Intel. Ang .exe file sa iyong hard drive ay hindi binabago: ang nagbabago ay ang path na sinusundan ng mga tagubilin sa runtime, katulad ng kung paano pinapalitan ng isang graphics driver ang mga shader ng mga na-optimize na bersyon sa ilang partikular na laro.
Sa teknikal na aspeto, ang tool ay gumagana na parang isang uri ng dynamic execution flow optimizer, na ginagamit ang panloob na kaalaman nito sa microarchitecture ng Arrow Lake Refresh. Hindi ito kumikilos bilang isang klasikong driver o game patch; ito ay isang bagay na nasa pagitan. ayusin muli ang menu ng mga tagubilin nang hindi binabago ang mga "piraso", ayon lamang sa pagkakasunud-sunod kung paano inihahatid ang mga ito sa CPU.
Ugnayan sa pagitan ng Intel BOT, APO, at iba pang mga tool sa pagganap ng Intel
Sa kamakailang estratehiya ng Intel, ang BOT ay hindi nag-iisa: ito ay bahagi ng isang mas malawak na pakete kung saan magkakasamang nabubuhay ang iba pang mga teknolohiya. Intel Extreme Tuning Utility (XTU)Intel Application Optimizer (APO) at ngayon ay ang sariling Binary Optimization Tool (IBOT/BOT) ng Intel. Ang bawat bahagi ay sumasaklaw sa iba't ibang aspeto ng pagganap.
Nakatuon ang XTU sa mas klasikong panig ng Overclocking ng CPU, mga boltahe at mga parameterIyon ay, ang pag-tune ng hardware mismo. Ang APO ay kumikilos sa layer ng software at operating system, kinokontrol kung paano ipinamamahagi ang mga thread at gawain sa iba't ibang uri ng core (P-cores, E-cores) at sinusubaybayan ang alokasyon ng mapagkukunan upang ang mga application na higit na nangangailangan nito ay makinabang mula sa naaangkop na hardware.
Ang BOT, sa bahagi nito, ay napupunta sa mas mababang antas: ang mismong daloy ng mga instruksyon na isinasagawa ng CPU para sa isang partikular na binaryHabang sinusubukan ng APO na mailagay ang gawain sa tamang kernel sa tamang oras, tinitiyak ng BOT na ang mga tagubiling iyon ay nakaayos at na-vectorize sa paraang pinakaangkop sa panloob na arkitektura ng chip.
Sa pagsasagawa, nangangahulugan ito na kapag ang isang laro ay nasa listahan ng mga sinusuportahang pamagat at in-activate ng user ang kaukulang mode, Maaaring magtulungan ang APO at BOTAng APO ang humahawak sa wastong alokasyon ng mga workload, at ang BOT ang kumukuha ng resultang machine code. Sa mga sitwasyong ito mismo naitala ang pinakakahanga-hangang mga pagtaas ng performance, lalo na sa mga larong hindi gaanong angkop sa hybrid architecture ng Intel.
Mahalagang tandaan na, bagama't ang pilosopiya ng BOT ay nakapagpapaalala sa APO (parehong mga pag-optimize ng software na inilalapat "mula sa labas" ng aplikasyon), Hindi sila maaaring palitan o magkaparehoInihaharap sila ng Intel bilang mga komplementaryong kagamitan upang pinuhin ang bawat layer ng performance stack: mula sa hardware at ang configuration nito (XTU), hanggang sa process allocation (APO), hanggang sa reorganisasyon ng machine code mismo (BOT).
Mga nadagdag sa performance ng gaming: mula sa katamtamang pagpapabuti hanggang sa mga kahanga-hangang paglukso
Inaangkin ng Intel na, sa unang batch nito ng mga sinusuportahang titulo, nakakamit ng Binary Optimization Tool ang isang karaniwang pagbuti na humigit-kumulang 8% sa mga larona may mas matataas na peak sa mga partikular na senaryo. Sa ngayon, pinag-uusapan natin ang tungkol sa isang pinababang listahan ng humigit-kumulang 12 laro, ngunit ang mga unang resulta ay kahanga-hanga.
Isa sa mga pinakanabanggit na halimbawa ay Shadow ng Tomb RaiderDahil sa orihinal nitong pag-optimize, hindi lubos na nagamit ng larong ito ang hybrid architecture ng mga modernong Intel processor. Gamit ang kombinasyon ng APO + BOT, nasukat ang pagtaas ng humigit-kumulang 22% at higit pa sa ilang benchmark, kung saan ang FPS ay tumatalon, halimbawa, mula 298 hanggang 375 frames per second, na kumakatawan sa isang pagtalon ng halos 26%.
Sa isang mas modernong laro, mas mahusay na na-optimize para sa mga kasalukuyang CPU, tulad ng cyberpunk 2077Gayunpaman, malaki ang ipinagbago ng kwento. Sa kasong ito, ang mga pagpapabuti ay ilang porsyento lamang: mula sa humigit-kumulang 210 FPS hanggang sa mahigit 220 sa ilang mga benchmark, o mula sa humigit-kumulang 173 FPS hanggang sa humigit-kumulang 179 sa iba pang mga partikular na eksena. Pinag-uusapan natin ang tungkol sa mga pagtaas ng humigit-kumulang 3-5%na malugod pa ring tinatanggap dahil "libre" ang mga ito para sa gumagamit, ngunit hindi na nila gaanong binabago ang karanasan.
Ang ipinapakita ng mga datos na ito ay ang BOT ay hindi isang himala o itim na mahika, kundi Malaki ang nakasalalay dito kung gaano kasama (o kahusay) na-optimize ang panimulang laro.Kapag ang orihinal na binary ay lubhang hindi naaayon sa arkitektura ng Intel, ang epekto ay maaaring maging kapansin-pansin. Kapag ito ay maayos na na-tune, ang BOT ay nakakapaglabas lamang ng ilang karagdagang FPS, na maaari pa ring magdulot ng pagbabago sa mga kritikal na sitwasyon o sa mataas na refresh rate.
Higit pa sa mundo ng paglalaro, nakita rin ang mga kapansin-pansing epekto sa ilang partikular na aplikasyon na masinsinan sa paggamit ng mga mapagkukunan tulad ng Pag-alis ng Bagay o pagproseso ng HDRkung saan ang mga pagsusuri sa laboratoryo ay nagpapahiwatig ng mga pagtaas na maaaring umabot sa 30% salamat sa mas agresibong vectorization ng mga orihinal na scalar code section.
Malalim na vectorization at pagsusuri ng instruksyon: ang kaso ng Geekbench
Isa sa mga pinakamalinaw na paraan upang maunawaan kung ano ang ginagawa ng BOT ay ang pagtingin sa kung ano ang responsable ng Primate Labs, GeekbenchPinag-aralan nila nang detalyado kung paano nagbabago ang pagpapatupad ng kanilang benchmark kapag aktibo ang Intel tool. Upang magawa ito, ginamit nila ang Intel Software Development Emulator (SDE), na nagbibigay-daan sa kanila na sukatin kung gaano karaming mga tagubilin ang isinasagawa at kung anong uri.
Sa isang karaniwang pagpapatakbo ng Geekbench 6 nang walang bot, ang pagsubok ay tumagal nang humigit-kumulang 1,26 trilyong mga tagubilin para makumpleto. Nang ma-activate ang BOT, ang bilang na iyon ay bumaba sa humigit-kumulang 1,08 trilyon, na nagpapahiwatig ng humigit-kumulang 14% na pagbawas sa kabuuang bilang ng mga instruksyon. Sa madaling salita, ang trabaho ay nagagawa nang mas siksik at mahusay, nang hindi pinuputol ang mga tampok o gumagamit ng mga shortcut.
Kapag hinati-hati ayon sa uri ng instruksyon, mas nagiging malinaw ang pilosopiya ng tool. Ang bilang ng mga scalar instruction ay bumababa mula sa humigit-kumulang 220.000 bilyon hanggang humigit-kumulang 84.600 bilyon, habang ang mga instruksyong vector (SSE2, AVX2, atbp.) ay biglang tumaas mula 1.250 bilyon hanggang humigit-kumulang 18.300 bilyon, ibig sabihin, isang pagtaas ng humigit-kumulang 13,7 beses sa ganitong uri ng instruksyon.
Nililinaw nito na ang BOT ay higit na nakatuon sa gawing vectorized code ang mga hindi episyenteng scalar code segment na mas nakakapag-gamit ng mga SIMD unit sa mga Intel processor. Kung dati ay maraming simple at paulit-ulit na operasyon ang isinasagawa, ngayon ay pinagsama-sama na ang mga ito sa mga vector operation na nagpoproseso ng maraming data point nang sabay-sabay, isang bagay na akmang-akma sa panloob na disenyo ng pinakabagong microarchitecture ng kumpanya.
Ang malawakang vectoring na ito ay hindi ginagawa nang walang taros. Ito ay batay sa hardware profiling (HWPGO) at binary-level post-optimization na isinasagawa ng Intel sa mga laboratoryo nito, na nagpapaliwanag kung bakit, mula sa labas, ang BOT ay itinuturing na isang isang medyo sopistikadong itim na kahonNakikita lamang ng gumagamit na mas mabilis na tumatakbo ang benchmark o laro, ngunit walang eksaktong visibility sa kung anong mga transformation ang inilapat sa execution path.
Tugma sa ilang laro, eksklusibo sa Arrow Lake Refresh, at nangangailangan ng manu-manong pag-activate.
Sa kabila ng potensyal nito, ang kagamitang ito ay may ilang kapansin-pansing limitasyon. Ang una ay, kahit man lang sa unang yugtong ito, Ang pagiging tugma ng Intel BOT ay limitado sa isang maikling listahan ng mga larong halos isang dosenang piling titulo. Ipinahiwatig ng Intel na palalawakin nito ang katalogo, ngunit sa ngayon ay medyo limitado ang saklaw.
Ang pangalawang mahalagang paghihigpit ay ito ay isang eksklusibong tampok ng mga processor ng Arrow Lake Refresh (Core Ultra 200S Plus), kung saan ang suporta ng Linux ay nakasalalay sa mga solusyon tulad ng Proton 11Hindi ito isang bagay na maaari mong i-activate sa mga nakaraang henerasyon, na siyang dahilan kung bakit ang BOT ay isang natatanging tampok ng pamilyang ito ng CPU kumpara sa mga nakaraang modelo at, sa isang banda, kumpara sa direktang kakumpitensya.
Bukod pa rito, upang matamasa ang mga pag-optimize na ito, kailangang magsagawa ang gumagamit ng ilang hakbang: sa kasalukuyan, ang BOT ay pinapagana sa pamamagitan ng isang "Advanced Mode" sa loob ng Intel performance package at nangangailangan ng pag-restart ng system para mailapat nang tama ang mga profile. Hindi ito isang komplikadong proseso, ngunit malayo pa ito sa ganap na pagiging transparent.
Iginiit ng Intel na gusto nitong maging awtomatiko hangga't maaari ang pangwakas na karanasan, at sa katunayan, karamihan sa mahika ay nangyayari nang tahimik kapag na-set up mo na ito, ngunit sa ngayon ay mayroong isang partikular na bahagi ng... pagiging kumplikado at pagiging eksklusibo na naglilimita sa napakalaking epekto nito sa mga hindi gaanong masigasig na gumagamit o sa mga hindi gaanong handang hawakan ang mga advanced na setting.
Isa pang puntong dapat isaalang-alang ay, sa pamamagitan ng pagkilos sa napakababang antas sa landas ng pagpapatupad ng binary, ang BOT ay kasalukuyang ipinagbabawal sa maraming sensitibong kapaligiranlalo na sa mga online games na may napakahigpit na sistemang anti-cheat.
Mga problema sa mga sistemang anti-cheat at mga pagdududa sa mundo ng benchmarking
Isa sa mga pinakamaselang aspeto ng Intel BOT ay ang interaksyon nito sa mga sistemang anti-cheat sa mga larong multiplayerDahil binabago ng tool kung paano isinasagawa ang binary sa runtime, maaaring bigyang-kahulugan ito ng ilang anti-cheat program, tulad ng Ricochet o Vanguard, bilang isang pagtatangka na manipulahin ang laro at markahan ito bilang kahina-hinalang pag-uugali.
Nangangahulugan ito na, sa ngayon, Maaaring hindi angkop ang BOT para sa mga mapagkumpitensyang online na titulokung saan ang integridad ng customer ang pangunahing prayoridad. Hangga't walang malinaw na pagkakaunawaan sa pagitan ng Intel at mga vendor na kontra-cheat, o mga partikular na pamamaraan upang mapatunayan na ang mga pag-optimize na ito ay hindi nagdudulot ng hindi patas na mga bentahe, ang tampok ay malamang na mananatiling limitado sa mga single-player na laro o karanasan na walang ganitong agresibong mga sistemang kontra-cheat.
Ang isa pang pangunahing punto ng pagtatalo ay lumitaw sa larangan ng mga sintetikong benchmark. Sinabi ng Primate Labs, ang kumpanya sa likod ng Geekbench, na ang paggamit ng mga bot ay maaaring ikompromiso ang bisa ng mga resultadahil lubos nitong binabago ang inaasahang pag-uugali ng executable. Sa isang benchmarking environment, kung saan ang "purong pagganap" ng sistema ay dapat sukatin, ang isang panlabas na optimization layer na tulad nito ay nagbabago sa laro.
Para mapanatili ang transparency, tahasang mamarkahan ng Geekbench ang mga pagpapatakbo kung saan nito natutukoy ang interbensyon ng Intel BOT. Ang Bersyon 6.7 ng benchmark ay magdaragdag ng partikular na bandila upang matukoy ang mga resultang "BOT-enhanced"upang madali silang mapag-iba sa mga kumbensyonal na pagsukat at hindi maihalo sa mga ranggo nang walang wastong paglilinaw.
Ang sitwasyong ito ay nagbubukas ng isang kawili-wiling debate tungkol sa kung paano natin dapat bigyang-kahulugan ang mga benchmark sa isang panahon kung saan ang software sa pag-optimize ay maaaring upang muling isaayos ang gawaing ginagawa ng isang CPULumalabo na ang linya sa pagitan ng "tunay" na kakayahan ng hardware at ng tulong na ibinibigay ng software, at pinipilit tayo nitong pag-isipang muli kung ano talaga ang ating sinusukat kapag pinaghahambing natin ang dalawang processor na may magkaibang configuration.
Gayunpaman, mula sa pananaw ng end user, ang talakayan ay hindi gaanong pilosopikal: kung ang isang laro o application ay tumatakbo nang mas mabilis sa kanilang computer dahil nagawa ng Intel na mapabuti ang landas ng pagpapatupad nang hindi isinasakripisyo ang kalidad o mga tampok, ang magiging pakiramdam ay... "Mas mahusay ang performance ng processor nito"bagaman ang ilan sa kreditong iyon ay dahil sa binary optimization layer sa halip na sa silicon lamang.
Mga praktikal na bentahe at kinabukasan ng Intel BOT kumpara sa mga kakumpitensya
Kung titingnan sa mas malawak na larawan, ang BOT ay inihaharap bilang isang uri ng "sikretong sandata" para sa Intel upang pagsasara ng bahagi ng agwat sa pagganap nahaharap sa napakalakas na alternatibo mula sa mga kakumpitensya, lalo na sa mga laro, bago ang pagdating ng mga arkitektura sa hinaharap tulad ng Nova Lake at ng ipinangakong BLLC nito.
Ang pangunahing bentahe ng tool ay, kapag ang orihinal na executable ay hindi mahusay na na-optimize para sa arkitektura ng Intel, Ang mga kita ay maaaring maging napakalaki. nang hindi kinakailangang baguhin ng user ang anumang bagay sa loob mismo ng laro, ni hindi kinakailangang maglabas ang developer ng isang partikular na patch. Ito ay isang paraan upang mabawi ang nawalang performance sa mga larong orihinal na idinisenyo para sa ibang mga platform o console.
Bukod pa rito, hindi binabawasan ng BOT ang kalidad ng biswal o mga eksenang pinutol o pisika: nananatiling pareho ang tungkulin ng programa. Ang nagbabago ay kung paano inayos ang mga tagubilin upang ang CPU ay... mas abala sa paggawa ng kapaki-pakinabang na trabaho at mas kaunting paghihintay. sa pamamagitan ng data, mga cache, o mga predictor. Mula sa perspektibo ng karanasan sa paglalaro, isinasalin ito sa mas matatag na FPS at, sa ilang mga kaso, mas kaunting pagkakaiba-iba ng pagganap sa mga kumplikadong eksena.
Ang malaking hamon para sa hinaharap ay ang kanilang kakayahang sumukat at pagtanggap sa industriyaPara magkaroon ng tunay na napakalaking epekto ang Intel BOT, kailangang lumaki nang malaki ang listahan ng mga sinusuportahang laro at aplikasyon, at ang mga pangunahing manlalaro sa ecosystem (anticheat software, mga benchmark developer, mga development studio, atbp.) ay kailangang umangkop sa pagkakaroon ng bagong middleware layer na ito.
Magiging interesante rin na makita kung paano tutugon ang mga kakumpitensya. Kung ang estratehiyang ito ng binary optimization ay mapatunayang epektibo at tatanggapin nang mabuti ng merkado, hindi kataka-taka kung ang ibang mga kumpanya ay susuriin ang mga katulad na estratehiya. mga katulad na solusyon sa post-optimization ng code o kaya'y suriing mabuti ang paggamit ng mga driver at intermediate layer upang masulit ang hardware.
Sa pangkalahatan, ang Intel Binary Optimization Tool ay nagpapakita ng malaking potensyal para sa mga naghahanap upang makuha ang bawat huling FPS o dagdag na puntos sa ilang partikular na workload, ngunit mayroon itong mga makabuluhang kakulangan sa impormasyon pagdating sa compatibility, transparency, at saklaw. Kung mapalawak ng Intel ang suporta nito, pinuhin ang integrasyon nito sa anti-cheat software, at gawing normal ang presensya nito sa mga benchmark, maaari itong maging isang isang mahalagang bahagi ng kanilang estratehiya sa pagganap sa mga darating na taon, higit pa sa mga pagpapabuti sa hardware lamang.