Nástroj Intel Binary Optimization Tool: ako čo najlepšie využiť vaše hry a benchmarky

  • Nástroj Intel Binary Optimization Tool optimalizuje už skompilované binárne súbory bez toho, aby sa dotýkal pôvodného súboru .exe, reorganizuje inštrukcie a vylepšuje vektorizáciu.
  • Nástroj sa spolieha na HWPGO a profily generované v laboratóriách spoločnosti Intel, pričom dosahuje priemery blízke 8 % a v hrách vrcholy nad 20 %.
  • Jeho súčasný rozsah je obmedzený: málo podporovaných hier, exkluzívne pre Arrow Lake Refresh, a problémy s anti-cheatmi a benchmarkmi ako Geekbench.
  • Ak sa rozšíri jeho kompatibilita a vyriešia sa obavy týkajúce sa transparentnosti, mohol by sa stať kľúčovým pilierom výkonnostnej stratégie spoločnosti Intel.

Nástroj na binárnu optimalizáciu Intel

Príchod nových procesorov Intel Core Ultra 200S Plus, známych ako Arrow Lake Refresh, prináša viac než len GHz a jadrá. Dodáva sa aj s veľmi špecifickým softvérom: Nástroj na binárnu optimalizáciu Intel alebo BOT/IBOT, technológia navrhnutá na ďalšie zlepšenie výkonu v reálnom svete, najmä v hry so skromnými grafickými kartami a náročné pracovné zaťaženie bez toho, aby sa vývojári museli dotknúť čo i len riadku kódu.

Tento prístup je zaujímavý, pretože sa zameriava na to, ako sa binárne súbory vykonávajú na CPU, nielen na surový výkon čipu. Namiesto prekompilácie programov alebo opravy hier Intel navrhuje vrstvu dynamická optimalizácia už skompilovaného kódu Táto technológia pôsobí medzi spustiteľným súborom a procesorom, reorganizuje inštrukcie a lepšie využíva vnútornú mikroarchitektúru. To všetko otvára veľmi zaujímavú diskusiu: je stále „fér“ porovnávať procesory, ak jeden z nich používa takúto agresívnu podporu?

Čo presne je nástroj Intel Binary Optimization Tool a ako sa líši od iných optimalizácií?

Nástroj na binárnu optimalizáciu spoločnosti Intel je v podstate vrstva inteligentného prekladu a optimalizácie aplikovaná na už skompilované binárne súboryNeprekladá, nedekompiluje ani neupravuje pôvodný spustiteľný súbor hry alebo aplikácie, ale mení spôsob, akým binárny súbor napája CPU, aby pracoval efektívnejšie.

Táto myšlienka pramení zo základného problému, ktorý existuje už roky: mnoho hier a programov sa vyvíja s ohľadom na nasledujúce: staršie architektúry, konzoly alebo generické procesoryVýsledkom je, že keď ich spustíte na modernom hardvéri, ako je Arrow Lake Refresh, CPU nie je plne využité. Vyskytujú sa neefektívnosti, zlyhania predikcie vetiev, slabé využitie vyrovnávacej pamäte alebo jednoducho nedostatok vektorizácie tam, kde by mohla byť prítomná.

Namiesto tradičných optimalizácií kompilátorov alebo vývojárskych záplat BOT navrhuje, aby Intel vo svojich vlastných laboratóriách Analyzujte tieto pracovné zaťaženia na mikroarchitektonickej úrovni a vygenerujte optimalizovanú verziu kódu, ale bez toho, aby ste sa dotkli súboru .exe, ktorý máte na disku.

V softvérovom ekosystéme značky sa BOT pripája k nástrojom ako Intel Application Optimizer (APO) a ďalším komponentom balíka Performance Suite. Zatiaľ čo APO sa zameriava predovšetkým na... alokácia jadier a vlákien a interakcia s plánovačom Z operačného systému pôsobí BOT ešte nižšie, v toku inštrukcií, ktoré sa vykonávajú v samotnom CPU, vďaka čomu sa oba systémy navzájom dopĺňajú namiesto prekrývania.

Vnútorné fungovanie Intel BOT

Ako Intel BOT funguje interne: HWPGO, mikroarchitektúra a binárne profily

Technický motor, ktorý stojí za Intel BOT, sa spolieha na prístup Hardvérová optimalizácia riadená profilmi (HWPGO)Jednoducho povedané, Intel analyzuje správanie binárnych súborov pri spustení na jeho architektúre, detekuje úzke miesta a na základe týchto informácií generuje optimalizovanú verziu strojového kódu.

Počas tejto analýzy sa podrobne monitorujú veci ako zlyhania predikcie vetiev, bubliny v kanáli, latencie vyrovnávacej pamäte a slabé využitie predbežného načítavania. Keď sa identifikujú neefektívne vzorce, systém vytvorí korekčný profil, ktorý reorganizuje pokyny minimalizovať tieto problémy. Cieľom nie je vykonať menej práce alebo „preskočiť“ operácie, ale vykonať rovnaké množstvo práce spôsobom, ktorý umožňuje CPU udržiavať oveľa vyššiu efektívnosť IPC.

Kľúčovým aspektom je, že celý tento proces profilovania neprebieha na vašom počítači, ale v laboratóriách spoločnosti Intel. Pomocou techník optimalizácie po prepojení spoločnosť generuje reštrukturované binárne kódy so zlepšenou hustotou inštrukciíTieto profily sú špeciálne navrhnuté pre mikroarchitektúry ich najnovších čipov. Následne sú distribuované ako súčasť výkonnostného balíka, ktorý si používateľ môže aktivovať.

Keď aktivujete Intel BOT na vašom počítači, na pozadí sa spustí služba používateľského režimu. Táto služba je zodpovedná za monitorovať vydanie kompatibilných binárnych súborov a presmerovať jeho vykonávanie na optimalizované cesty vytvorené spoločnosťou Intel. Súbor .exe na vašom pevnom disku sa nemení: mení sa cesta, ktorou sa inštrukcie riadia počas behu, podobne ako grafický ovládač v určitých hrách nahrádza shadery optimalizovanými verziami.

Technicky sa nástroj správa ako akýsi dynamický optimalizátor toku vykonávania, ktorý využíva svoje interné znalosti mikroarchitektúry Arrow Lake Refresh. Nefunguje ako klasický ovládač ani záplata pre hru; je to niečo medzi tým. zmeniť usporiadanie inštrukčného menu bez zmeny „dielov“, iba poradie, v akom sú doručené do CPU.

Vzťah medzi Intel BOT, APO a ďalšími nástrojmi Intel na zvýšenie výkonu

V nedávnej stratégii spoločnosti Intel sa BOT nezavádza samostatne: je súčasťou širšieho balíka, v ktorom koexistujú aj iné technológie. Intel Extreme Tuning Utility (XTU)Intel Application Optimizer (APO) a teraz aj vlastný nástroj pre binárnu optimalizáciu od spoločnosti Intel (IBOT/BOT). Každá zložka pokrýva iný aspekt výkonu.

XTU sa zameriava na klasickejšiu stránku Pretaktovanie CPU, napätia a parametreTeda ladenie samotného hardvéru. APO pôsobí na softvérovú a operačnú systémovú vrstvu, riadi, ako sú vlákna a úlohy rozdelené medzi rôzne typy jadier (P-jadrá, E-jadrá) a monitoruje alokáciu zdrojov tak, aby aplikácie, ktoré to najviac potrebujú, profitovali z vhodného hardvéru.

BOT sa zase dostáva na ešte nižšiu úroveň: samotný tok inštrukcií, ktoré CPU vykonáva pre konkrétny binárny súborZatiaľ čo APO sa snaží dosiahnuť, aby úloha spadla do správneho jadra v správnom čase, BOT zabezpečuje, aby tieto inštrukcie boli zoradené a vektorizované spôsobom, ktorý najlepšie zodpovedá vnútornej architektúre čipu.

V praxi to znamená, že keď je hra na zozname podporovaných titulov a používateľ aktivuje príslušný režim, APO a BOT môžu spolupracovaťAPO sa stará o správne prideľovanie pracovných záťaží a BOT extrahuje výsledný strojový kód. Práve v týchto scenároch boli zaznamenané najpozoruhodnejšie nárasty výkonu, najmä v hrách, ktoré sú zle prispôsobené hybridnej architektúre Intelu.

Stojí za zmienku, že hoci filozofia BOT pripomína filozofiu APO (obe sú softvérové ​​optimalizácie, ktoré sa aplikujú „zvonku“ aplikácie), Nie sú zameniteľné ani ekvivalentnéIntel ich prezentuje ako doplnkové nástroje na doladenie každej vrstvy výkonnostného balíka: od hardvéru a jeho konfigurácie (XTU), cez alokáciu procesov (APO), až po reorganizáciu samotného strojového kódu (BOT).

Zvýšenie herného výkonu: od miernych vylepšení až po veľkolepé skoky

Spoločnosť Intel tvrdí, že v prvej várke podporovaných titulov dosahuje nástroj Binary Optimization Tool priemerné zlepšenie v hrách okolo 8 %s oveľa vyššími vrcholmi v špecifických scenároch. Zatiaľ hovoríme o zredukovanom zozname približne 12 hier, ale prvé výsledky sú pozoruhodné.

Jedným z najčastejšie citovaných príkladov je Tieň Tomb RaiderTento titul kvôli svojej pôvodnej optimalizácii plne nevyužíval hybridnú architektúru moderných procesorov Intel. S kombináciou APO + BOT sa v niektorých benchmarkoch namerali nárasty okolo 22 % a dokonca aj viac, pričom napríklad FPS vyskočilo z 298 na 375 snímok za sekundu, čo predstavuje skok takmer o 26 %.

V modernejšej hre, lepšie optimalizovanej pre súčasné procesory, ako napr. Cyberpunk 2077Príbeh sa však značne mení. V tomto prípade ide o zlepšenia len o niekoľko percentuálnych bodov: z približne 210 FPS na niečo vyše 220 v určitých benchmarkoch alebo z približne 173 FPS na približne 179 v iných špecifických scénach. Hovoríme o... nárasty približne o 3 – 5 %ktoré sú stále vítané, pretože sú pre používateľa „zadarmo“, ale už až tak nemenia zážitok.

Tieto čísla ukazujú, že BOT nie je ani zázrak, ani čierna mágia, ale skôr Veľmi to závisí od toho, ako zle (alebo dobre) je optimalizovaná počiatočná hraKeď je pôvodný binárny súbor výrazne nesprávne zarovnaný s architektúrou Intelu, dopad môže byť dramatický. Keď je BOT pomerne dobre vyladený, vyžmýka len niekoľko FPS navyše, čo môže stále znamenať rozdiel v kritických situáciách alebo pri vysokých obnovovacích frekvenciách.

Okrem herného sveta sa výrazné účinky prejavili aj v určitých aplikáciách náročných na zdroje, ako napríklad Odstraňovač objektov alebo spracovanie HDRkde laboratórne analýzy naznačujú nárasty, ktoré môžu dosiahnuť 30 % vďaka agresívnejšej vektorizácii pôvodne skalárnych úsekov kódu.

Hlboká vektorizácia a analýza inštrukcií: prípad Geekbench

Jedným z najjasnejších spôsobov, ako pochopiť, čo BOT robí, je pozrieť sa na to, čo robí Primate Labs, zodpovedný za... GeekbenchDôkladne skúmali, ako sa zmenil výkon ich benchmarku, keď bol nástroj od spoločnosti Intel aktívny. Na tento účel použili emulátor Intel Software Development Emulator (SDE), ktorý meria počet a typ vykonaných inštrukcií.

V štandardnom spustení Geekbench 6 bez bota trval test približne 1,26 bilióna inštrukcií dokončiť. S aktivovaným BOTom toto číslo kleslo na približne 1,08 bilióna, čo znamená približne 14 % zníženie celkového počtu inštrukcií. Inými slovami, práca sa vykonáva kompaktnejšie a efektívnejšie bez škrtania funkcií alebo používania skratiek.

Pri rozdelení podľa typu inštrukcie sa filozofia nástroja stáva ešte jasnejšou. Počet skalárnych inštrukcií klesá z približne 220.000 miliárd až približne 84.600 miliardy, zatiaľ čo počet vektorových inštrukcií (SSE2, AVX2 atď.) prudko vzrástol z 1.250 miliardy na približne 18.300 miliardy, čo predstavuje nárast približne 13,7-násobku v tomto type inštrukcie.

Z toho je celkom jasné, že BOT sa do značnej miery venuje previesť neefektívne skalárne segmenty kódu na vektorizovaný kód čo umožňuje lepšie využívať SIMD jednotky v procesoroch Intel. Tam, kde sa predtým vykonávalo mnoho jednoduchých, opakujúcich sa operácií, sú teraz zoskupené do vektorových operácií, ktoré spracovávajú viacero dátových bodov paralelne, čo dokonale zodpovedá internému dizajnu najnovších mikroarchitektúr spoločnosti.

Toto masívne vektorovanie sa nerobí naslepo. Je založené na profilovaní hardvéru (HWPGO) a binárnej optimalizácii, ktorú Intel vykonáva vo svojich laboratóriách, čo vysvetľuje, prečo je BOT zvonku vnímaný ako... pomerne sofistikovaná čierna skrinkaPoužívateľ vidí iba to, že benchmark alebo hra beží rýchlejšie, ale nemá presný prehľad o tom, aké transformácie boli použité na cestu vykonávania.

Kompatibilné s niekoľkými hrami, exkluzívne pre Arrow Lake Refresh a vyžaduje manuálnu aktiváciu.

Napriek svojmu potenciálu má tento nástroj niekoľko významných obmedzení. Prvým je, že aspoň v tejto počiatočnej fáze, Kompatibilita s Intel BOT je obmedzená na krátky zoznam hierpribližne tucta vybraných titulov. Spoločnosť Intel naznačila, že katalóg rozšíri, ale zatiaľ je rozsah dosť obmedzený.

Druhým dôležitým obmedzením je, že ide o exkluzívna funkcia procesorov Arrow Lake Refresh (Core Ultra 200S Plus), pričom podpora Linuxu závisí od riešení, ako napríklad Protón 11Nie je to niečo, čo by ste mohli aktivovať v predchádzajúcich generáciách, čo robí BOT rozlišovacou vlastnosťou tejto rodiny CPU v porovnaní s predchádzajúcimi modelmi a čiastočne aj v porovnaní s priamou konkurenciou.

Okrem toho, aby si používateľ mohol vychutnať tieto optimalizácie, musí vykonať určité kroky: v súčasnosti sa BOT aktivuje prostredníctvom „Rozšírený režim“ v rámci balíka Intel Performance Package a vyžaduje reštart systému, aby sa profily správne použili. Nie je to zložitý proces, ale zďaleka nie je úplne transparentný.

Spoločnosť Intel trvala na tom, že chce, aby bol finálny zážitok čo najautomatickejší, a veľká časť mágie sa skutočne deje potichu po nastavení, ale zatiaľ existuje určitá zložka... komplexnosť a exkluzivita čo obmedzuje jeho masívny vplyv na menej nadšených používateľov alebo tých, ktorí sú menej ochotní dotknúť sa pokročilých nastavení.

Ďalším bodom, ktorý treba zvážiť, je, že BOT v súčasnosti pôsobí na tak nízkej úrovni v ceste vykonávania binárneho súboru. zakázané v mnohých citlivých prostrediachnajmä v online hrách s veľmi prísnymi systémami proti podvádzaniu.

Problémy s anti-cheat systémami a pochybnosti vo svete benchmarkingu

Jedným z najcitlivejších frontov pre Intel BOT je jeho interakcia s systémy proti podvádzaniu v hrách pre viacerých hráčovKeďže nástroj upravuje spôsob, akým sa binárny súbor vykonáva za behu hry, niektoré programy proti cheatom, ako napríklad Ricochet alebo Vanguard, ho môžu interpretovať ako pokus o manipuláciu s hrou a označiť ho ako podozrivé správanie.

To znamená, že zatiaľ BOT nemusí byť vhodný pre konkurenčné online titulykde je integrita zákazníka najvyššou prioritou. Pokiaľ nedôjde k jasnej dohode medzi spoločnosťou Intel a dodávateľmi anti-cheat systémov alebo k špecifickým metódam na certifikáciu, že tieto optimalizácie neprinášajú nekalé výhody, táto funkcia pravdepodobne zostane obmedzená na hry pre jedného hráča alebo zážitky bez takýchto agresívnych anti-cheat systémov.

Ďalším hlavným sporným bodom je oblasť syntetických benchmarkov. Spoločnosť Primate Labs, ktorá stojí za Geekbenchom, uviedla, že používanie botov môže ohroziť platnosť výsledkovpretože to výrazne mení očakávané správanie spustiteľného súboru. V prostredí benchmarkingu, kde sa má merať „čistý výkon“ systému, takáto externá optimalizačná vrstva mení pravidlá hry.

Pre zachovanie transparentnosti Geekbench explicitne označí behy, pri ktorých zistí zásah Intel BOT. Verzia 6.7 benchmarku pridá... špecifický príznak na identifikáciu výsledkov „vylepšených BOTmi“aby sa dali ľahko odlíšiť od konvenčných meraní a aby sa nezamieňali do rebríčkov bez riadneho objasnenia.

Táto situácia otvára zaujímavú diskusiu o tom, ako by sme mali interpretovať benchmarky v dobe, keď optimalizačný softvér môže zásadne zmeniť poradie práce, ktorú CPU vykonávaHranica medzi „skutočnými“ schopnosťami hardvéru a pomocou poskytovanou softvérom sa stiera a núti nás prehodnotiť, čo presne meriame, keď porovnávame dva procesory s veľmi odlišnými konfiguráciami.

Z pohľadu koncového používateľa je však diskusia menej filozofická: ak hra alebo aplikácia beží na jeho počítači citeľne rýchlejšie, pretože sa spoločnosti Intel podarilo zlepšiť jej vykonávaciu cestu bez toho, aby obetovala kvalitu alebo funkcie, pocit bude jednoducho taký, že „Jeho procesor má lepší výkon“hoci časť tejto zásluhy patrí skôr binárnej optimalizačnej vrstve než len kremíku.

Praktické výhody a budúcnosť Intel BOT v porovnaní s konkurenciou

Pri pohľade na celkový obraz je BOT prezentovaný ako druh „tajnej zbrane“ pre Intel. zmenšiť časť rozdielu vo výkonnosti čelia veľmi silným alternatívam zo strany konkurencie, najmä v hrách, pred príchodom budúcich architektúr, ako je Nova Lake a jej sľubovaný BLLC.

Hlavnou výhodou tohto nástroja je, že keď je pôvodný spustiteľný súbor zle optimalizovaný pre architektúru Intel, Zisky môžu byť obrovské. bez toho, aby používateľ musel v samotnej hre čokoľvek upravovať, ani aby vývojár musel vydať konkrétnu záplatu. Je to spôsob, ako obnoviť stratený výkon v tituloch pôvodne navrhnutých pre iné platformy alebo konzoly.

Okrem toho BOT neznižuje vizuálnu kvalitu, prestrihové scény ani fyziku: funkcia programu zostáva rovnaká. Čo sa mení, je spôsob, akým sú inštrukcie organizované tak, aby CPU... viac práce a menej čakania. prostredníctvom dát, vyrovnávacích pamätí alebo prediktorov. Z hľadiska herného zážitku sa to premieta do stabilnejších FPS a v niektorých prípadoch do menších výkyvov výkonu v zložitých scénach.

Veľkou výzvou do budúcnosti bude jej škálovateľnosť a akceptácia v odvetvíAby mal Intel BOT skutočne masívny vplyv, zoznam podporovaných hier a aplikácií sa bude musieť výrazne rozrásť a kľúčoví hráči v ekosystéme (softvér proti podvádzaniu, vývojári benchmarkov, vývojové štúdiá atď.) sa budú musieť prispôsobiť existencii tejto novej middleware vrstvy.

Bude tiež zaujímavé sledovať, ako zareaguje konkurencia. Ak sa táto stratégia binárnej optimalizácie ukáže ako účinná a trh ju dobre prijme, nebolo by prekvapujúce, keby podobné stratégie preskúmali aj iné spoločnosti. podobné riešenia po optimalizácii kódu alebo sa hlbšie ponoriť do používania ovládačov a medzivrstvy, aby ste z hardvéru vyťažili maximum.

Celkovo nástroj Intel Binary Optimization Tool vykazuje veľký potenciál pre tých, ktorí chcú v určitých úlohách vyťažiť každý posledný FPS alebo bod navyše, ale má značné sivé zóny týkajúce sa kompatibility, transparentnosti a rozsahu. Ak sa spoločnosti Intel podarí rozšíriť svoju podporu, zdokonaliť integráciu so softvérom proti podvádzaniu a normalizovať svoju prítomnosť v benchmarkoch, mohol by sa stať... kľúčová súčasť ich výkonnostnej stratégie v nasledujúcich rokoch, nad rámec čisto hardvérových vylepšení.

Súvisiaci článok:
Zrýchlite svoje hry ako čert s Wise Game Booster