Intel İkili Optimizasyon Aracı: Oyunlarınızdan ve performans testlerinizden en iyi performansı nasıl almanızı sağlar?

  • Intel İkili Dosya Optimizasyon Aracı, orijinal .exe dosyasına dokunmadan, zaten derlenmiş ikili dosyaları optimize eder, talimatları yeniden düzenler ve vektörleştirmeyi geliştirir.
  • Bu araç, Intel laboratuvarlarında oluşturulan HWPGO ve profillere dayanarak oyunlarda ortalama %8'e yakın ve en yüksek %20'lik performans değerlerine ulaşmaktadır.
  • Mevcut kapsamı sınırlı: az sayıda oyun destekleniyor, yalnızca Arrow Lake Refresh'e özel ve Geekbench gibi hile önleme ve performans testleriyle ilgili sorunlar var.
  • Uyumluluğu genişletilir ve şeffaflık endişeleri giderilirse, Intel'in performans stratejisinin temel taşlarından biri olabilir.

Intel İkili Optimizasyon Aracı

Arrow Lake Refresh olarak bilinen yeni Intel Core Ultra 200S Plus işlemcilerin gelişi, yalnızca GHz ve çekirdek sayısından daha fazlasını getiriyor. Aynı zamanda çok özel bir yazılım parçası da beraberinde geliyor: Intel İkili Optimizasyon Aracı veya BOT/IBOTÖzellikle gerçek dünya performansını daha da artırmak için tasarlanmış bir teknoloji. mütevazı GPU'lara sahip oyunlar Geliştiricilerin tek bir satır kod yazmasına gerek kalmadan, zorlu iş yüklerini de yönetebilirler.

Bu yaklaşım ilgi çekici çünkü sadece çipin ham gücüne değil, ikili dosyaların CPU üzerinde nasıl yürütüldüğüne odaklanıyor. Intel, programları yeniden derlemek veya oyunları yamalamak yerine, bir katman öneriyor. Derlenmiş kodun dinamik optimizasyonu Bu teknoloji, çalıştırılabilir dosya ile işlemci arasında yer alarak talimatları yeniden düzenliyor ve dahili mikro mimariden daha iyi yararlanılmasını sağlıyor. Tüm bunlar çok ilginç bir tartışmayı gündeme getiriyor: İşlemcilerden biri bu kadar agresif bir destek kullanıyorsa, işlemcileri karşılaştırmak hâlâ "adil" mi?

Intel İkili Optimizasyon Aracı tam olarak nedir ve diğer optimizasyon araçlarından farkı nedir?

Intel İkili Optimizasyon Aracı, özünde, Derlenmiş ikili dosyalara uygulanan akıllı çeviri ve optimizasyon katmanı.Oyunun veya uygulamanın orijinal yürütülebilir dosyasını yeniden derlemez, tersine derlemez veya değiştirmez; ancak ikili verilerin işlemciye iletilme şeklini değiştirerek daha verimli çalışmasını sağlar.

Bu fikir, yıllardır var olan temel bir sorundan kaynaklanıyor: birçok oyun ve program şu hususlar göz önünde bulundurularak geliştiriliyor: eski mimariler, konsollar veya genel işlemcilerSonuç olarak, Arrow Lake Refresh gibi modern donanımlarda çalıştırıldıklarında CPU tam olarak kullanılmıyor. Verimsizlikler, dallanma tahmin hataları, düşük önbellek kullanımı veya vektörleştirmenin mümkün olduğu yerlerde vektörleştirme eksikliği gibi sorunlar ortaya çıkıyor.

BOT, geleneksel derleyici optimizasyonları veya geliştirici yamaları yerine, Intel'in kendi laboratuvarlarında şunları yapmasını öneriyor: Bu iş yüklerini mikro mimari düzeyde analiz edin. ve diskte bulunan .exe dosyasına dokunmadan kodun optimize edilmiş bir sürümünü oluşturun.

Markanın yazılım ekosisteminde BOT, Intel Application Optimizer (APO) ve performans paketinin diğer bileşenleri gibi araçlara katılıyor. APO öncelikle şunlara odaklanırken... Çekirdek ve iş parçacığı tahsisi ve zamanlayıcı ile etkileşim BOT, işletim sisteminden bile daha aşağıda, işlemcinin kendisinde yürütülen komut akışında rol oynar; bu da iki sistemin üst üste binmek yerine birbirini tamamlamasını sağlar.

Intel BOT'un iç işleyişi

Intel BOT'un iç işleyişi: HWPGO, mikro mimari ve ikili profiller

Intel BOT'un arkasındaki teknik motor, şu yaklaşıma dayanmaktadır: Donanım Tabanlı Profil Yönlendirmeli Optimizasyon (HWPGO)Basitçe ifade etmek gerekirse, Intel, kendi mimarisi üzerinde çalışırken ikili dosyaların nasıl davrandığını analiz eder, darboğazları tespit eder ve bu bilgilerden yola çıkarak makine kodunun optimize edilmiş bir sürümünü oluşturur.

Bu analiz sırasında, dallanma tahmin hataları, işlem hattı tıkanıklıkları, önbellek gecikmeleri ve yetersiz önbellek kullanımı gibi unsurlar ayrıntılı olarak izlenir. Verimsiz kalıplar tespit edildiğinde, sistem bir çözüm oluşturur. talimatları yeniden düzenleyen düzeltici profil Bu sorunları en aza indirmek için. Amaç daha az iş yapmak veya işlemleri "atlamak" değil, aynı miktarda işi, işlemcinin çok daha yüksek bir etkili IPC (işlemci başına komut sayısı) seviyesini koruyabileceği şekilde yapmaktır.

Önemli bir nokta şu ki, bu profil oluşturma sürecinin tamamı bilgisayarınızda değil, Intel'in laboratuvarlarında gerçekleşiyor. Şirket, bağlantı optimizasyonu sonrası tekniklerini kullanarak profiller oluşturuyor. Geliştirilmiş komut yoğunluğuna sahip yeniden yapılandırılmış ikili kodlarBu profiller, en yeni çiplerinin mikro mimarileri için özel olarak tasarlanmıştır. Daha sonra, kullanıcının etkinleştirmesi için performans paketinin bir parçası olarak dağıtılırlar.

Bilgisayarınızda Intel BOT'u etkinleştirdiğinizde, arka planda bir kullanıcı modu hizmeti çalışır. Bu hizmet şunlardan sorumludur: Uyumlu ikili dosyaların ne zaman yayınlandığını takip edin. ve yürütülmesini Intel tarafından oluşturulan optimize edilmiş yollara yönlendirir. Sabit diskinizdeki .exe dosyası değiştirilmez: değişen şey, talimatların çalışma zamanında izlediği yoldur; bu, bir grafik sürücüsünün belirli oyunlarda gölgelendiricileri optimize edilmiş sürümlerle değiştirmesine benzer.

Teknik olarak, bu araç, Arrow Lake Refresh mikro mimarisine dair içsel bilgisini kullanarak bir tür dinamik yürütme akışı optimize edici gibi davranır. Klasik bir sürücü veya oyun yaması gibi davranmaz; ikisinin arasında bir şeydir. "Parçaları" değiştirmeden talimat menüsünü yeniden düzenleyin.Sadece işlemciye sunulma sırası önemlidir.

Intel BOT, APO ve diğer Intel performans araçları arasındaki ilişki

Intel'in son stratejisinde BOT tek başına yer almıyor: diğer teknolojilerin de bir arada bulunduğu daha geniş bir paketin parçası. Intel Extreme Tuning Yardımcı Programı (XTU)Intel Uygulama İyileştiricisi (APO) ve şimdi de Intel'in kendi İkili Optimizasyon Aracı (IBOT/BOT). Her bir bileşen, performansın farklı bir yönünü kapsar.

XTU, daha klasik bir tarza odaklanıyor. İşlemci hız aşırtması, voltajlar ve parametrelerYani, donanımın kendisinin ayarlanması. APO, yazılım ve işletim sistemi katmanında çalışarak, iş parçacıklarının ve görevlerin farklı çekirdek türleri (P-çekirdekler, E-çekirdekler) arasında nasıl dağıtıldığını kontrol eder ve kaynak tahsisini izleyerek, en çok ihtiyaç duyan uygulamaların uygun donanımdan faydalanmasını sağlar.

BOT ise daha da alt bir seviyeye iniyor: CPU'nun belirli bir ikili dosya için yürüttüğü talimatların akışı.APO, görevin doğru zamanda doğru çekirdeğe düşmesini sağlamaya çalışırken, BOT ise bu talimatların çipin iç mimarisine en uygun şekilde sıralanmasını ve vektörleştirilmesini sağlar.

Pratikte bu, bir oyun desteklenen oyunlar listesinde yer aldığında ve kullanıcı ilgili modu etkinleştirdiğinde şu anlama gelir: APO ve BOT birlikte çalışabilir.APO, iş yüklerinin doğru şekilde dağıtımını sağlar ve BOT, ortaya çıkan makine kodunu çıkarır. Özellikle Intel'in hibrit mimarisine iyi uyum sağlamayan oyunlarda, en dikkat çekici performans artışları tam olarak bu senaryolarda kaydedilmiştir.

BOT'un felsefesinin APO'nun felsefesini anımsattığını belirtmekte fayda var (her ikisi de uygulamanın "dışından" uygulanan yazılım optimizasyonlarıdır), Bunlar birbirinin yerine kullanılamaz veya eşdeğer değildir.Intel bunları, performans yığınının her katmanını ince ayar yapmak için tamamlayıcı araçlar olarak sunuyor: donanımdan ve yapılandırmasından (XTU), işlem tahsisine (APO) ve makine kodunun yeniden düzenlenmesine (BOT) kadar.

Oyun performansında iyileşmeler: mütevazı gelişmelerden muhteşem sıçramalara

Intel, desteklediği ilk oyun grubunda İkili Optimizasyon Aracı'nın şu performansı elde ettiğini iddia ediyor: Oyunlarda ortalama %8 civarında bir iyileşmeBelirli senaryolarda çok daha yüksek zirvelerle. Şimdilik yaklaşık 12 oyundan oluşan azaltılmış bir listeden bahsediyoruz, ancak ilk sonuçlar çarpıcı.

En sık verilen örneklerden biri şudur: Tomb Raider gölgesiBu oyun, orijinal optimizasyonu nedeniyle modern Intel işlemcilerinin hibrit mimarisinden tam olarak yararlanamıyordu. APO + BOT kombinasyonuyla, bazı kıyaslamalarda %22 ve hatta daha fazla artışlar ölçüldü; örneğin, FPS'nin saniyede 298 kareden 375 kareye çıktığı, yani yaklaşık %26'lık bir sıçrama yaşandığı durumlar oldu.

Günümüz işlemcilerine daha iyi optimize edilmiş, daha modern bir oyunda, örneğin; Cyberpunk 2077Ancak durum burada önemli ölçüde değişiyor. Bu durumda, iyileştirmeler sadece birkaç yüzdelik puanla sınırlı: bazı kıyaslamalarda yaklaşık 210 FPS'den 220'nin biraz üzerine veya diğer belirli sahnelerde yaklaşık 173 FPS'den 179 civarına. Bahsettiğimiz şey şu: yaklaşık %3-5'lik artışlarBunlar kullanıcı için "ücretsiz" oldukları için hala memnuniyetle karşılanıyorlar, ancak artık deneyimi o kadar da değiştirmiyorlar.

Bu rakamların gösterdiği şey, BOT'un ne mucizevi ne de kara büyü olmadığı, aksine Bu, başlangıç ​​oyununun ne kadar kötü (veya iyi) optimize edildiğine büyük ölçüde bağlıdır.Orijinal ikili dosya Intel'in mimarisiyle ciddi şekilde uyumsuz olduğunda, etki çok büyük olabilir. İyi ayarlanmış olduğunda ise BOT yalnızca birkaç ekstra FPS elde eder ki bu da kritik durumlarda veya yüksek yenileme hızlarında fark yaratabilir.

Oyun dünyasının ötesinde, kaynak yoğunluğu yüksek bazı uygulamalarda da kayda değer etkiler gözlemlenmiştir, örneğin: Nesne Kaldırıcı veya HDR işlemeLaboratuvar analizleri, başlangıçta skaler olan kod bölümlerinin daha agresif bir şekilde vektörleştirilmesi sayesinde %30'a varan artışlar olabileceğini göstermektedir.

Derin vektörleştirme ve komut analizi: Geekbench örneği

BOT'un ne yaptığını anlamanın en net yollarından biri, bu teknolojiden sorumlu olan Primate Labs'e bakmaktır. GeekbenchIntel'in aracı aktifken kıyaslama performanslarının nasıl değiştiğini titizlikle incelediler. Bunu yapmak için, yürütülen komutların sayısını ve türünü ölçen Intel Yazılım Geliştirme Öyküncüsü'nü (SDE) kullandılar.

Bot kullanılmadan yapılan standart bir Geekbench 6 çalıştırmasında, test yaklaşık olarak şu kadar sürdü: 1,26 trilyon talimat Tamamlanması için. BOT etkinleştirildiğinde, bu rakam yaklaşık 1,08 trilyona düştü; bu da toplam talimat sayısında yaklaşık %14'lük bir azalma anlamına geliyor. Başka bir deyişle, özelliklerden ödün vermeden veya kısayollara başvurmadan iş daha kompakt ve verimli bir şekilde yapılıyor.

Talimat türüne göre incelendiğinde, aracın felsefesi daha da netleşiyor. Ölçeklenebilir talimatların sayısı yaklaşık olarak azalıyor. 220.000 milyardan yaklaşık 84.600 milyaraÖte yandan, vektör komutlarının (SSE2, AVX2, vb.) sayısı 1.250 milyardan yaklaşık 18.300 milyara fırladı; yani bu komut türünde yaklaşık 13,7 katlık bir artış yaşandı.

Bu durum, BOT'un büyük ölçüde şuna adanmış olduğunu oldukça açık bir şekilde ortaya koyuyor: Verimsiz skalar kod parçalarını vektörleştirilmiş koda dönüştürün Bu sayede Intel işlemcilerindeki SIMD birimleri daha verimli bir şekilde kullanılıyor. Daha önce birçok basit ve tekrarlayan işlem gerçekleştirilirken, artık bu işlemler birden fazla veri noktasını paralel olarak işleyen vektör işlemlerine gruplandırılıyor; bu da şirketin en yeni mikro mimarilerinin iç tasarımıyla mükemmel bir uyum sağlıyor.

Bu devasa vektörleme körü körüne yapılmıyor. Intel'in laboratuvarlarında gerçekleştirdiği donanım profillemesi (HWPGO) ve ikili düzeyde optimizasyon sonrası işlemlerine dayanıyor; bu da dışarıdan bakıldığında BOT'un neden böyle algılandığını açıklıyor. oldukça gelişmiş bir kara kutuKullanıcı yalnızca kıyaslama testinin veya oyunun daha hızlı çalıştığını görür, ancak yürütme yoluna hangi dönüşümlerin uygulandığına dair kesin bir bilgiye sahip değildir.

Az sayıda oyunla uyumludur, yalnızca Arrow Lake Refresh'e özeldir ve manuel aktivasyon gerektirir.

Potansiyeline rağmen, bu araç birkaç önemli sınırlamayla birlikte geliyor. Bunlardan ilki, en azından bu ilk aşamada, Intel BOT uyumluluğu, sınırlı sayıda oyunla kısıtlıdır.Yaklaşık bir düzine seçilmiş oyun başlığından oluşuyor. Intel kataloğu genişleteceğini belirtti, ancak şimdilik kapsam oldukça sınırlı.

İkinci önemli kısıtlama ise şudur ki, bu bir Arrow Lake Refresh işlemcilerinin (Core Ultra 200S Plus) özel bir özelliği.Linux desteği ise aşağıdaki gibi çözümlere bağlıdır: proton 11Bu, önceki nesillerde etkinleştirilemeyen bir özellik; bu da BOT'u, bu işlemci ailesini geçmiş modellerden ve kısmen de doğrudan rakiplerinden ayıran bir özellik haline getiriyor.

Ayrıca, bu optimizasyonlardan yararlanmak için kullanıcının belirli adımları gerçekleştirmesi gerekiyor: şu anda BOT, bir yöntemle etkinleştiriliyor. Intel performans paketindeki "Gelişmiş Mod" Profil ayarlarının doğru şekilde uygulanabilmesi için sistemin yeniden başlatılması gerekiyor. Karmaşık bir süreç değil, ancak tamamen şeffaf da değil.

Intel, nihai deneyimin mümkün olduğunca otomatik olmasını istediğini ısrarla belirtiyor ve gerçekten de kurulumu tamamladıktan sonra sihrin büyük bir kısmı sessizce gerçekleşiyor, ancak şimdilik belirli bir bileşen mevcut. karmaşıklık ve ayrıcalık Bu durum, daha az hevesli kullanıcılar veya gelişmiş ayarlara dokunmaya daha az istekli olanlar arasında yaygın etkisini sınırlıyor.

Dikkate alınması gereken bir diğer nokta ise, BOT'un ikili dosyanın yürütme yolunda bu kadar düşük bir seviyede işlem yaparak şu anda... birçok hassas ortamda yasaklandıÖzellikle çok sıkı hile önleme sistemlerine sahip çevrimiçi oyunlarda.

Hile önleme sistemleriyle ilgili sorunlar ve kıyaslama dünyasındaki şüpheler

Intel BOT için en hassas alanlardan biri, onunla olan etkileşimidir. çok oyunculu oyunlardaki hile önleme sistemleriBu araç, ikili dosyanın çalışma zamanında nasıl yürütüldüğünü değiştirdiği için, Ricochet veya Vanguard gibi bazı hile önleme programları bunu oyunu manipüle etme girişimi olarak yorumlayabilir ve şüpheli davranış olarak işaretleyebilir.

Bu, şimdilik, BOT, rekabetçi çevrimiçi oyunlar için uygun olmayabilir.Müşteri bütünlüğünün en öncelikli olduğu yerlerde, Intel ile hile önleme yazılımı sağlayıcıları arasında net bir anlayış oluşana veya bu optimizasyonların haksız avantajlar sağlamadığını doğrulayacak özel yöntemler geliştirilene kadar, bu özellik muhtemelen tek oyunculu oyunlarla veya bu tür agresif hile önleme sistemlerine sahip olmayan deneyimlerle sınırlı kalacaktır.

Diğer önemli tartışma konusu ise sentetik performans testleri alanında ortaya çıktı. Geekbench'in arkasındaki şirket olan Primate Labs, bot kullanımının sonuçların geçerliliğini tehlikeye atmakÇünkü bu, çalıştırılabilir dosyanın beklenen davranışını derinden değiştirir. Sistem performansının "saf performansının" ölçülmesi gereken bir kıyaslama ortamında, bu tür harici bir optimizasyon katmanı oyunun kurallarını değiştirir.

Şeffaflığı sağlamak amacıyla Geekbench, Intel BOT müdahalesini tespit ettiği çalıştırmaları açıkça işaretleyecektir. Benchmark'ın 6.7 sürümü buna bir özellik daha ekleyecektir. "BOT destekli" sonuçları tanımlamak için özel bir işaretleyici.Böylece geleneksel ölçümlerden kolayca ayırt edilebilirler ve uygun açıklama yapılmadan sıralamalara karıştırılmazlar.

Bu durum, optimizasyon yazılımlarının yaygınlaştığı bir çağda kıyaslama ölçütlerini nasıl yorumlamamız gerektiği konusunda ilginç bir tartışmayı gündeme getiriyor. CPU'nun yaptığı işi temelden yeniden düzenlemekDonanımın "gerçek" yetenekleri ile yazılımın sağladığı yardım arasındaki çizgi giderek bulanıklaşıyor ve bu durum, çok farklı konfigürasyonlara sahip iki işlemciyi karşılaştırırken tam olarak neyi ölçtüğümüzü yeniden düşünmemizi gerektiriyor.

Ancak son kullanıcının bakış açısından, tartışma daha az felsefi bir nitelik taşıyor: Eğer bir oyun veya uygulama, Intel'in kalite veya özelliklerden ödün vermeden işlem yolunu iyileştirmesi sayesinde bilgisayarlarında gözle görülür şekilde daha hızlı çalışıyorsa, hissedilecek şey basitçe şu olacaktır: "İşlemcisi daha iyi performans gösteriyor."Ancak bu başarının bir kısmı sadece silikona değil, ikili optimizasyon katmanına da aittir.

Intel BOT'un rakiplerine kıyasla pratik avantajları ve geleceği

Genel olarak bakıldığında, BOT, Intel için bir tür "gizli silah" olarak sunuluyor. performans açığının bir kısmını kapatmak Özellikle oyunlarda, Nova Lake ve onun vaat ettiği BLLC gibi geleceğin mimarilerinin ortaya çıkmasından önce, rekabetten çok güçlü alternatiflerle karşı karşıyayız.

Bu aracın en büyük avantajı, orijinal yürütülebilir dosyanın Intel mimarisi için kötü optimize edilmiş olması durumunda, Kârlar muazzam olabilir. Kullanıcının oyunun kendisinde herhangi bir değişiklik yapmasına gerek kalmadan veya geliştiricinin özel bir yama yayınlamasına gerek kalmadan, başlangıçta diğer platformlar veya konsollar için tasarlanmış oyunlarda kaybedilen performansı geri kazanmanın bir yoludur.

Ayrıca, BOT görsel kaliteyi, ara sahneleri veya fiziği azaltmaz: programın işlevi aynı kalır. Değişen şey, talimatların CPU'ya nasıl iletileceğidir... Daha faydalı işler yaparak ve daha az bekleyerek zaman geçirmek. Veriler, önbellekler veya tahminciler aracılığıyla. Oyun deneyimi açısından bakıldığında, bu daha istikrarlı FPS ve bazı durumlarda karmaşık sahnelerde daha az performans dalgalanması anlamına gelir.

Geleceğin en büyük meydan okuması şu olacak: sektörde ölçeklenebilirlik ve kabul görmeIntel BOT'un gerçekten büyük bir etki yaratabilmesi için, desteklenen oyun ve uygulamaların listesinin önemli ölçüde büyümesi ve ekosistemdeki kilit oyuncuların (hile önleme yazılımları, kıyaslama geliştiricileri, geliştirme stüdyoları vb.) bu yeni ara katman yazılımının varlığına uyum sağlaması gerekecektir.

Rekabetin nasıl tepki vereceğini görmek de ilginç olacak. Eğer bu ikili optimizasyon stratejisi etkili olur ve piyasa tarafından iyi karşılanırsa, diğer şirketlerin de benzer stratejiler araştırması şaşırtıcı olmaz. benzer kod optimizasyon sonrası çözümleri Ya da donanımdan en iyi şekilde yararlanmak için sürücülerin ve ara katmanların kullanımını daha derinlemesine inceleyebilirsiniz.

Genel olarak, Intel İkili Optimizasyon Aracı, belirli iş yüklerinde her bir FPS veya ekstra puanı elde etmek isteyenler için büyük bir potansiyel gösteriyor, ancak uyumluluk, şeffaflık ve kapsam açısından önemli gri alanları bulunuyor. Intel, desteğini genişletmeyi, hile önleme yazılımlarıyla entegrasyonunu iyileştirmeyi ve kıyaslama testlerindeki varlığını normalleştirmeyi başarırsa, önemli bir araç haline gelebilir. performans stratejilerinin önemli bir parçası Önümüzdeki yıllarda, salt donanım iyileştirmelerinin ötesinde.

İlgili makale:
Wise Game Booster ile oyunlarınızı cehennem gibi hızlandırın