Mjeti i Optimizimit Binar të Intel: si e shfrytëzon sa më shumë lojën dhe testet tuaja të referencës

  • Mjeti Intel Binary Optimization optimizes optimizon skedarët binare të kompiluar tashmë pa prekur skedarin .exe origjinal, duke riorganizuar udhëzimet dhe duke përmirësuar vektorizimin.
  • Mjeti mbështetet në HWPGO dhe profilet e gjeneruara në laboratorët e Intel, duke arritur mesatare afër 8% dhe kulme mbi 20% në lojëra.
  • Shtrirja e tij aktuale është e kufizuar: pak lojëra të mbështetura, ekskluzive për Arrow Lake Refresh dhe probleme me anti-mashtrimet dhe testet e benchmark-ut si Geekbench.
  • Nëse përputhshmëria e tij zgjerohet dhe shqetësimet për transparencën zgjidhen, ai mund të jetë një shtyllë kyçe në strategjinë e performancës së Intel.

Mjeti i Optimizimit Binar të Intel-it

Ardhja e procesorëve të rinj Intel Core Ultra 200S Plus, të njohur si Arrow Lake Refresh, sjell më shumë sesa vetëm GHz dhe bërthama. Ai gjithashtu vjen me një program shumë të veçantë: Mjeti i Optimizimit Binar të Intel, ose BOT/IBOT, një teknologji e projektuar për të përmirësuar më tej performancën në botën reale, veçanërisht në lojëra me GPU modeste dhe ngarkesa pune të larta, pa pasur nevojë që zhvilluesit të përdorin asnjë rresht të vetëm kodi.

Kjo qasje është interesante sepse përqendrohet në mënyrën se si ekzekutohen skedarët binare në CPU, jo vetëm në fuqinë e papërpunuar të çipit. Në vend të rikompilimit të programeve ose patch-imit të lojërave, Intel propozon një shtresë të optimizim dinamik i kodit të përpiluar tashmë Kjo teknologji vepron midis skedarit ekzekutues dhe procesorit, duke riorganizuar udhëzimet dhe duke përdorur më mirë mikroarkitekturën e brendshme. E gjithë kjo hap një debat shumë interesant: a është ende "e drejtë" të krahasohen procesorët nëse njëri prej tyre përdor një mbështetje kaq agresive?

Çfarë është saktësisht Mjeti i Optimizimit Binar të Intel dhe si ndryshon ai nga optimizimet e tjera?

Mjeti i Optimizimit Binar të Intel është, në thelb, një shtresë përkthimi dhe optimizimi inteligjent i aplikuar në skedarët binare të përpiluar tashmëNuk e rikompilon, dekompilon ose modifikon skedarin origjinal ekzekutues të lojës ose aplikacionit, megjithatë ndryshon mënyrën se si skedari binar ushqen CPU-në në mënyrë që të funksionojë më me efikasitet.

Ideja rrjedh nga një problem themelor që ka ekzistuar prej vitesh: shumë lojëra dhe programe zhvillohen duke pasur parasysh sa vijon: arkitektura, konsola ose CPU të vjetra gjenerikeRezultati është se, kur i ekzekutoni në pajisje moderne si Arrow Lake Refresh, CPU-ja nuk shfrytëzohet plotësisht. Ka joefikasitete, dështime në parashikimin e degëve, përdorim të dobët të memorjes së përkohshme ose thjesht mungesë vektorizimi aty ku mund të jetë i pranishëm.

Në vend të optimizimeve tradicionale të përpiluesve ose patch-eve të zhvilluesve, BOT propozon që Intel, në laboratorët e vet, Analizoni ato ngarkesa pune në një nivel mikroarkitekturor dhe gjeneroni një version të optimizuar të kodit, por pa prekur skedarin .exe që keni në disk.

Në ekosistemin e softuerëve të markës, BOT bashkohet me mjete si Intel Application Optimizer (APO) dhe komponentë të tjerë të paketës së performancës. Ndërsa APO përqendrohet kryesisht në caktimi i bërthamës dhe fijeve dhe bashkëveprimi me planifikuesin Nga sistemi operativ, BOT vepron edhe më poshtë, në rrjedhën e udhëzimeve që ekzekutohen në vetë CPU-në, gjë që i bën të dy sistemet të plotësojnë njëri-tjetrin në vend që të mbivendosen.

Funksionimi i brendshëm i Intel BOT

Si funksionon Intel BOT në mënyrë të brendshme: HWPGO, mikroarkitektura dhe profilet binare

Motori teknik që qëndron pas Intel BOT mbështetet në një qasje të Optimizimi i Udhëzuar nga Profili i Bazuar në Hardware (HWPGO)Thënë thjesht, Intel analizon se si sillen skedarët binare kur ekzekutohen në arkitekturën e tij, zbulon pengesat dhe, nga ky informacion, gjeneron një version të optimizuar të kodit të makinës.

Gjatë kësaj analize, gjëra të tilla si dështimet e parashikimit të degëve, flluskat e tubacionit, vonesat e memorjes së përkohshme dhe përdorimi i dobët i prefetcher-it monitorohen në detaje. Kur identifikohen modele joefikase, sistemi ndërton një profil korrigjues që riorganizon udhëzimet për të minimizuar këto probleme. Qëllimi nuk është të bëhet më pak punë ose të "kapërcehen" operacionet, por të bëhet e njëjta sasi pune në një mënyrë që i lejon CPU-së të mbajë një IPC shumë më efektive.

Një aspekt kyç është se i gjithë ky proces profilizimi nuk zhvillohet në PC-në tuaj, por në laboratorët e Intel. Duke përdorur teknikat e optimizimit pas lidhjes, kompania gjeneron kode binare të ristrukturuara me dendësi të përmirësuar të udhëzimeveKëto profile janë projektuar posaçërisht për mikroarkitekturat e çipave të tyre më të fundit. Ato më pas shpërndahen si pjesë e paketës së performancës që përdoruesi t'i aktivizojë.

Në makinën tuaj, kur aktivizoni Intel BOT, një shërbim në modalitetin e përdoruesit ekzekutohet në sfond. Ky shërbim është përgjegjës për monitoroni kur lëshohen skedarë binare të pajtueshëm dhe ridrejtoni ekzekutimin e tij në shtigjet e optimizuara të krijuara nga Intel. Skedari .exe në hard diskun tuaj nuk modifikohet: ajo që ndryshon është shtegu që ndjekin udhëzimet gjatë kohës së ekzekutimit, ngjashëm me mënyrën se si një drajver grafike zëvendëson shader-at me versione të optimizuara në lojëra të caktuara.

Teknikisht, mjeti sillet si një lloj optimizuesi dinamik i rrjedhës së ekzekutimit, duke shfrytëzuar njohuritë e tij të brendshme të mikroarkitekturës Arrow Lake Refresh. Nuk vepron si një drajver klasik apo një patch loje; është diçka në mes. rirregulloni menunë e udhëzimeve pa ndryshuar "pjesët", vetëm rendi në të cilin ato i shërbehen CPU-së.

Marrëdhënia midis Intel BOT, APO dhe mjeteve të tjera të performancës Intel

Në strategjinë e fundit të Intel, BOT nuk vjen vetëm: është pjesë e një pakete më të gjerë ku bashkëjetojnë teknologji të tjera. Shërbimi Intel Extreme Tuning (XTU)Intel Application Optimizer (APO) dhe tani edhe Binary Optimization Tool (IBOT/BOT) i vetë Intel-it. Çdo komponent mbulon një aspekt të ndryshëm të performancës.

XTU përqendrohet në anën më klasike të Mbingarkesa e CPU-së, tensionet dhe parametratDomethënë, akordimi i vetë harduerit. APO vepron në shtresën e softuerit dhe sistemit operativ, duke kontrolluar se si shpërndahen fijet dhe detyrat midis llojeve të ndryshme të bërthamave (bërthamat P, bërthamat E) dhe duke monitoruar ndarjen e burimeve në mënyrë që aplikacionet që kanë më shumë nevojë për të të përfitojnë nga hardueri i duhur.

BOT, nga ana e tij, shkon në një nivel edhe më të ulët: vetë rrjedha e udhëzimeve që CPU ekzekuton për një binar specifikNdërsa APO përpiqet që detyra të bjerë në kernelin e saktë në kohën e duhur, BOT sigurohet që këto udhëzime të renditen dhe vektorizohen në mënyrën që i përshtatet më së miri arkitekturës së brendshme të çipit.

Në praktikë, kjo do të thotë që kur një lojë është në listën e titujve të mbështetur dhe përdoruesi aktivizon modalitetin përkatës, APO dhe BOT mund të punojnë së bashkuAPO merret me ndarjen e duhur të ngarkesave të punës, dhe BOT nxjerr kodin që rezulton nga makina. Pikërisht në këto skenarë janë regjistruar përmirësimet më të jashtëzakonshme të performancës, veçanërisht në lojërat e përshtatura dobët me arkitekturën hibride të Intel.

Vlen të përmendet se, megjithëse filozofia e BOT-it të kujton atë të APO-së (të dyja janë optimizime softuerësh që aplikohen "nga jashtë" aplikacionit), Ato nuk janë të këmbyeshme ose të barabartaIntel i paraqet ato si mjete plotësuese për të përmirësuar çdo shtresë të serisë së performancës: nga hardueri dhe konfigurimi i tij (XTU), përmes alokimit të proceseve (APO), deri te riorganizimi i vetë kodit të makinës (BOT).

Përmirësime në performancën e lojërave: nga përmirësime modeste në hapa spektakolarë

Intel pretendon se, në serinë e parë të titujve të mbështetur, Mjeti i Optimizimit Binar arrin një përmirësim mesatar prej rreth 8% në lojërame maja shumë më të larta në skenarë specifikë. Po flasim, për momentin, për një listë të reduktuar prej rreth 12 ndeshjesh, por rezultatet fillestare janë mbresëlënëse.

Një nga shembujt më të cituar është Hija e Raider TombKy titull, për shkak të optimizimit të tij origjinal, nuk e shfrytëzoi plotësisht arkitekturën hibride të procesorëve modernë Intel. Me kombinimin APO + BOT, në disa teste janë matur rritje prej rreth 22% dhe madje edhe më shumë, me raste ku FPS kërcen, për shembull, nga 298 në 375 korniza për sekondë, duke përfaqësuar një kërcim prej gati 26%.

Në një lojë më moderne, e optimizuar më mirë për CPU-të aktuale, siç është Cyberpunk 2077Megjithatë, historia ndryshon ndjeshëm. Në këtë rast, përmirësimet janë vetëm disa pikë përqindjeje: nga rreth 210 FPS në pak mbi 220 në disa teste të caktuara, ose nga rreth 173 FPS në rreth 179 në skena të tjera specifike. Po flasim për rritje prej rreth 3-5%të cilat janë ende të mirëseardhura sepse janë "falas" për përdoruesin, por ato nuk e ndryshojnë më aq shumë përvojën.

Ajo që tregojnë këto shifra është se BOT nuk është as mrekulli dhe as magji e zezë, por përkundrazi Varet shumë nga sa keq (ose mirë) është optimizuar loja fillestare.Kur binarja origjinale nuk është e lidhur seriozisht me arkitekturën e Intel, ndikimi mund të jetë dramatik. Kur është akorduar mjaft mirë, BOT nxjerr vetëm disa FPS shtesë, të cilat prapëseprapë mund të bëjnë diferencën në situata kritike ose në shpejtësi të larta rifreskimi.

Përtej botës së lojërave, efekte të dukshme janë vërejtur edhe në disa aplikacione që kërkojnë shumë burime, siç janë Heqësi i objekteve ose përpunimi HDRku analizat laboratorike tregojnë rritje që mund të arrijnë 30% falë një vektorizimi më agresiv të seksioneve të kodit fillimisht skalar.

Vektorizimi i thellë dhe analiza e udhëzimeve: rasti i Geekbench

Një nga mënyrat më të qarta për të kuptuar se çfarë bën BOT është të shohim se për çfarë janë përgjegjës Laboratorët e Primatëve. GeekbenchAta shqyrtuan me kujdes se si ndryshonte performanca e tyre e testeve të referencës kur mjeti i Intel ishte aktiv. Për ta bërë këtë, ata përdorën Emulatorin e Zhvillimit të Softuerit Intel (SDE), i cili mat numrin dhe llojin e udhëzimeve të ekzekutuara.

Në një ekzekutim standard të Geekbench 6 pa një bot, testi zgjati afërsisht 1,26 trilion udhëzime për të përfunduar. Me aktivizimin e BOT, kjo shifër ra në rreth 1,08 trilion, që nënkupton një ulje prej afërsisht 14% të numrit të përgjithshëm të udhëzimeve. Me fjalë të tjera, puna bëhet në mënyrë më kompakte dhe efikase, pa shkurtuar veçori ose pa iu drejtuar shkurtesave.

Kur ndahet sipas llojit të instruksionit, filozofia e mjetit bëhet edhe më e qartë. Numri i instruksioneve skalare bie nga rreth 220.000 miliardë në rreth 84.600 miliardë, ndërsa instruksionet vektoriale (SSE2, AVX2, etj.) rriten ndjeshëm nga 1.250 miliardë në rreth 18.300 miliardë, që do të thotë një rritje prej rreth 13,7 herë në këtë lloj instruksioni.

Kjo e bën mjaft të qartë se BOT është kryesisht i dedikuar për konvertoni segmentet joefikase të kodit skalar në kod të vektorizuar gjë që i përdor më mirë njësitë SIMD në procesorët Intel. Aty ku më parë kryheshin shumë operacione të thjeshta dhe përsëritëse, tani ato grupohen në operacione vektoriale që përpunojnë pika të shumëfishta të të dhënave paralelisht, diçka që përshtatet në mënyrë të përkryer me dizajnin e brendshëm të mikroarkitekturave më të fundit të kompanisë.

Ky vektorizim masiv nuk bëhet verbërisht. Ai bazohet në profilizimin e harduerit (HWPGO) dhe optimizimin e mëvonshëm në nivel binar që Intel kryen në laboratorët e tij, gjë që shpjegon pse, nga jashtë, BOT perceptohet si një një kuti e zezë mjaft e sofistikuarPërdoruesi sheh vetëm që testi i referencës ose loja po funksionon më shpejt, por nuk ka pamje të saktë se cilat transformime janë aplikuar në rrugën e ekzekutimit.

I pajtueshëm me disa lojëra, ekskluzivisht për Arrow Lake Refresh dhe kërkon aktivizim manual.

Pavarësisht potencialit të tij, mjeti vjen me disa kufizime të dukshme. E para është se, të paktën në këtë fazë fillestare, Pajtueshmëria me Intel BOT është e kufizuar në një listë të shkurtër lojërashnga rreth një duzinë titujsh të zgjedhur. Intel ka treguar se do ta zgjerojë katalogun, por për momentin fushëveprimi është mjaft i kufizuar.

Kufizimi i dytë i rëndësishëm është se është një Karakteristikë ekskluzive e procesorëve Arrow Lake Refresh (Core Ultra 200S Plus), me mbështetjen e Linux-it që varet nga zgjidhje të tilla si Protoni 11Nuk është diçka që mund të aktivizohet në gjeneratat e mëparshme, gjë që e bën BOT një veçori dalluese të kësaj familjeje CPU-sh krahasuar me modelet e kaluara dhe, pjesërisht, krahasuar me konkurrencën e drejtpërdrejtë.

Për më tepër, për të shijuar këto optimizime, përdoruesi duhet të kryejë hapa të caktuar: aktualisht, BOT aktivizohet përmes një "Modaliteti i Avancuar" brenda paketës së performancës Intel dhe kërkon një rinisje të sistemit që profilet të aplikohen siç duhet. Nuk është një proces i ndërlikuar, por është larg të qenit plotësisht transparent.

Intel ka këmbëngulur që dëshiron që përvoja përfundimtare të jetë sa më automatike të jetë e mundur, dhe në fakt shumica e magjisë ndodh në heshtje pasi ta keni konfiguruar, por për momentin ekziston një komponent i caktuar i... kompleksiteti dhe ekskluziviteti gjë që kufizon ndikimin e saj masiv midis përdoruesve më pak entuziastë ose atyre që janë më pak të gatshëm të prekin cilësimet e përparuara.

Një pikë tjetër për t'u marrë në konsideratë është se, duke vepruar në një nivel kaq të ulët në rrugën e ekzekutimit të binarit, BOT është aktualisht i ndaluar në shumë mjedise të ndjeshmeSidomos në lojërat online me sisteme shumë të rrepta kundër mashtrimit.

Probleme me sistemet kundër mashtrimit dhe dyshime në botën e krahasimit

Një nga frontet më delikate për Intel BOT është bashkëveprimi i tij me sisteme kundër mashtrimit në lojërat me shumë lojtarëMeqenëse mjeti modifikon mënyrën se si ekzekutohet skedari binar gjatë kohës së ekzekutimit, disa programe kundër mashtrimit, të tilla si Ricochet ose Vanguard, mund ta interpretojnë atë si një përpjekje për të manipuluar lojën dhe ta sinjalizojnë atë si sjellje të dyshimtë.

Kjo do të thotë që, për momentin, BOT mund të mos jetë i përshtatshëm për tituj konkurrues onlineku integriteti i klientit është përparësia kryesore. Derisa të ketë një mirëkuptim të qartë midis Intel dhe shitësve kundër mashtrimit, ose metoda specifike për të certifikuar se këto optimizime nuk sjellin avantazhe të padrejta, funksioni ka të ngjarë të mbetet i kufizuar në lojëra ose përvoja me një lojtar pa sisteme të tilla agresive kundër mashtrimit.

Pika tjetër kryesore e mosmarrëveshjes ka lindur në fushën e testeve sintetike. Primate Labs, kompania pas Geekbench, ka deklaruar se përdorimi i botëve mund të kompromentojnë vlefshmërinë e rezultatevesepse ndryshon thellësisht sjelljen e pritur të skedarit ekzekutues. Në një mjedis krahasimi, ku supozohet të matet "performanca e pastër" e sistemit, një shtresë e jashtme optimizimi si kjo e ndryshon lojën.

Për të ruajtur transparencën, Geekbench do të shënojë në mënyrë të qartë ekzekutimet ku zbulon ndërhyrjen e Intel BOT. Versioni 6.7 i testit të benchmark-ut do të shtojë një flamur specifik për të identifikuar rezultatet "të përmirësuara nga BOT"në mënyrë që ato të dallohen lehtësisht nga matjet konvencionale dhe të mos përzihen në renditje pa sqarime të duhura.

Kjo situatë hap një debat interesant rreth asaj se si duhet t'i interpretojmë standardet në një epokë ku softueri i optimizimit mund të... për të riorganizuar në mënyrë thelbësore punën që bën një CPUVija ndarëse midis aftësisë "reale" të pajisjeve dhe ndihmës së ofruar nga softueri po bëhet e paqartë, dhe na detyron të rimendojmë saktësisht se çfarë po masim kur krahasojmë dy procesorë me konfigurime shumë të ndryshme.

Megjithatë, nga pikëpamja e përdoruesit përfundimtar, diskutimi është më pak filozofik: nëse një lojë ose aplikacion funksionon dukshëm më shpejt në kompjuterin e tyre sepse Intel ka arritur të përmirësojë rrugën e ekzekutimit pa sakrifikuar cilësinë ose veçoritë, ndjesia do të jetë thjesht se "Procesori i tij funksionon më mirë"megjithëse një pjesë e kësaj merite i detyrohet shtresës së optimizimit binar dhe jo vetëm silikonit.

Përparësitë praktike dhe e ardhmja e Intel BOT krahasuar me konkurrencën

Duke parë pamjen e përgjithshme, BOT paraqitet si një lloj "arme sekrete" për Intel për të... mbyll një pjesë të hendekut të performancës duke u përballur me alternativa shumë të forta nga konkurrenca, veçanërisht në lojëra, përpara mbërritjes së arkitekturave të ardhshme si Nova Lake dhe BLLC-ja e saj e premtuar.

Avantazhi kryesor i mjetit është se, kur skedari origjinal i ekzekutueshëm është i optimizuar dobët për arkitekturën Intel, Fitimet mund të jenë të jashtëzakonshme. pa pasur nevojë që përdoruesi të modifikojë ndonjë gjë brenda vetë lojës, dhe as zhvilluesi të publikojë një patch specifik. Është një mënyrë për të rikuperuar performancën e humbur në titujt e projektuar fillimisht për platforma ose konsola të tjera.

Për më tepër, BOT nuk e ul cilësinë vizuale, nuk i pret skenat apo fizikën: funksioni i programit mbetet i njëjtë. Ajo që ndryshon është mënyra se si organizohen udhëzimet në mënyrë që CPU të jetë... më të zënë duke bërë punë të dobishme dhe më pak pritje. përmes të dhënave, memorjeve të përkohshme ose parashikuesve. Nga perspektiva e përvojës së lojërave, kjo përkthehet në FPS më të qëndrueshme dhe, në disa raste, më pak ndryshime të performancës në skena komplekse.

Sfida e madhe për të ardhmen do të jetë e tyre shkallëzueshmëria dhe pranimi në industriQë Intel BOT të ketë një ndikim vërtet masiv, lista e lojërave dhe aplikacioneve të mbështetura do të duhet të rritet ndjeshëm, dhe lojtarët kryesorë në ekosistem (softuerët anti-mashtrim, zhvilluesit e standardeve, studiot e zhvillimit, etj.) do të duhet të përshtaten me ekzistencën e kësaj shtrese të re të middleware-it.

Do të jetë gjithashtu interesante të shihet se si do të reagojë konkurrenca. Nëse kjo strategji e optimizimit binar rezulton efektive dhe pritet mirë nga tregu, nuk do të ishte çudi nëse kompani të tjera do të eksploronin strategji të ngjashme. zgjidhje të ngjashme pas optimizimit të kodit ose të thelloheni më shumë në përdorimin e drajverëve dhe shtresave të ndërmjetme për të përfituar sa më shumë nga hardueri.

Në përgjithësi, Intel Binary Optimization Tool tregon potencial të madh për ata që kërkojnë të shtrydhin çdo FPS të fundit ose pikë shtesë në ngarkesa të caktuara pune, por ka zona të errëta të konsiderueshme në lidhje me përputhshmërinë, transparencën dhe fushëveprimin. Nëse Intel arrin të zgjerojë mbështetjen e tij, të rafinojë integrimin e tij me softuerin anti-mashtrim dhe të normalizojë praninë e tij në testet e referencës, ai mund të bëhet një një pjesë kyçe e strategjisë së tyre të performancës në vitet në vijim, përtej përmirësimeve thjesht të harduerit.

Artikulli i lidhur:
Shpejtoni lojërat tuaja si në ferr me Wise Game Booster