Geekbench: Ako to vlastne funguje

Geekbench je jedným z najplodnejších benchmarkov, ale čo to presne je a ako to funguje?

Porovnávanie smartfónov a počítačov zahŕňa testovanie výkonu zariadení v niekoľkých rôznych kategóriách. Môžete porovnávať rôzne rôzne metriky vrátane grafického výkonu, umelej inteligencie a výpočtov. Geekbench je benchmark, ktorý sa stal základom sveta benchmarkingu a je primárne zameraný na výpočty. Geekbench 6 je najnovšia verzia, ale čo to vlastne je? Čo testuje a ako?

Čo je Geekbench?

Geekbench je aplikácia na testovanie viacerých platforiem, ktorá dokáže pripísať skóre jednojadrovým aj viacjadrovým výpočtovým schopnostiam vášho zariadenia. Toto skóre možno použiť ako bod porovnania so susednými zariadeniami a je kalibrované voči a základné skóre 2 500, čo je podľa Primate Labs skóre Dell Precision 3460 s Intel Core i7-12700. Je pravda, že prehliadanie skóre Geekbench 6 ukazuje na tento konkrétny procesor, ktorý sotva zoškrabal 2000 bodov. jednojadrové, ale okrem toho sa predpokladá, že zariadenie, ktoré má skóre 5 000, má dvakrát vyšší výkon i7-12700.

V prípade Geekbench 6 je to najnovšia iterácia benchmarkingového balíka Geekbench a jej cieľom je zmerajte možnosti svojho smartfónu spôsobmi, na ktorých skutočne záleží, pokiaľ ide o používanie ktoréhokoľvek z nich najlepšie telefóny.

  • Väčšie fotografie v rozlíšeniach zachytených modernými smartfónmi (12-48MP)
  • Príklady HTML reprezentujúce štandardy moderného webového dizajnu
  • Väčšia knižnica obrázkov pre testy importu
  • Väčšie mapy pre testy navigácie
  • Väčšie a modernejšie príklady PDF
  • Zvýšenie veľkosti pracovného zaťaženia Clang

Existujú aj výpočtové testy GPU a môžu testovať OpenCL, Metal a Vulkan. Výpočtový benchmark GPU využíva strojové učenie, ako je rozmazanie pozadia a detekcia tváre na testovanie schopností rozpoznávania objektov. Okrem toho spúšťa úlohy na úpravu obrázkov, ako je detekcia horizontu, detekcia hrán a Gaussovské rozmazanie. Nakoniec existujú úlohy syntézy obrázkov, ktoré vykonávajú párovanie funkcií a stereo párovanie, spolu so simulačným benchmarkom, ktorý simuluje fyziku častíc.

Aké platformy podporuje Geekbench 6?

Geekbench 6 podporuje nasledujúce platformy, pričom niektoré z nich sú podporované systémom Windows on Arm najlepšie notebooky prichádza s Geekbench 6.1:

Plošina

Minimálna verzia

Architektúra

Komentujte

Android

Android 10

AArch64, x64

iOS

iOS 15

AArch64

Linux

Ubuntu 18.04 LTS

AArch64, x64

CentOS, RHEL a ďalšie

macOS

macOS 11

AArch64, x64

Windows

Windows 10

x64

AArch64 prichádza s Geekbench 6.1

Ako funguje benchmark CPU Geekbench?

Snapdragon 8 Gen 2 (vpravo) v porovnaní so Snapdragonom 8 Gen 1 na Geekbench.

Benchmark CPU Geekbench je rozdelený do niekoľkých kľúčových testov, ktoré majú jednojadrovú a viacjadrovú časť. Každá sekcia je zoskupená do dvoch podsekcií: celočíselné pracovné zaťaženia a pracovné zaťaženia s pohyblivou rádovou čiarkou. Medzi každým testom sú v predvolenom nastavení intervaly dvoch sekúnd, aby sa minimalizoval vplyv tepelných problémov na výkon.

Geekbench 6 predstavil model zdieľaných úloh pre testovanie s viacerými vláknami, kde sa pracovné zaťaženia zdieľajú vo viacerých vláknach, aby predstavovali realistickejšie pracovné zaťaženia. Predtým Geekbench rozložil pracovné zaťaženie medzi jednotlivé vlákna, ktoré sa dobre škálujú, ale ponúkajú veľmi malú komunikáciu medzi vláknami. V prípade modelov zdieľaných úloh každé vlákno spracováva časť väčšej zdieľanej úlohy. Neškáluje sa tak dobre, ale viac reprezentuje prípady použitia v reálnom svete.

Skóre sa vypočítava pomocou váženého aritmetického priemeru skóre podsekcií s celým číslom podsekcia predstavujúca 65 % skóre a podsekcia s pohyblivou rádovou čiarkou predstavuje zostávajúcich 35 %.

Pokiaľ ide o to, ako Geekbench testuje schopnosť čipovej sady vášho zariadenia, testuje rôzne typy pracovných zaťažení rozdelených do kategórií. Tieto kategórie sú rozdelené na produktivita, vývojár, strojové učenie a syntéza obrazu.

Geekbench 6 Pracovné zaťaženie produktivity

Ide o pracovné zaťaženia, ktoré testujú výkon vášho zariadenia pri každodenných kritických úlohách.

Kompresia súborov

Pracovné zaťaženie kompresie súborov testuje, ako dobre je vaše zariadenie pri kompresii a dekompresii súborov pomocou rôznych formátov kompresie. Modeluje prípady použitia, keď sa používateľ môže pokúsiť komprimovať súbor, aby ho poslal niekomu inému, aby sa znížili údaje a šírka pásma. Komprimuje zdrojový archív Ruby 3.1.2, čo je 75 MB archív obsahujúci 9 841 súborov, pomocou kompresie LZ4 a ZSTD. Potom overí komprimované súbory pomocou hash SHA-1.

Tieto súbory sa potom uložia pomocou zašifrovaného súborového systému v pamäti a toto pracovné zaťaženie využíva pokyny, ktoré urýchľujú šifrovanie a dešifrovanie AES. Používa tiež pokyny, ktoré urýchľujú hashovacie algoritmy SHA-1.

Navigácia

Navigáciu používame na všetkých druhoch zariadení, najmä v smartfónoch. Úlohou navigácie je generovať trasy medzi sekvenciou miest a modelovať ľudí, ktorí používajú aplikácie ako Mapy Google v režime offline. Používa Dijkstrov algoritmus na výpočet 24 rôznych trás na dvoch rôznych mapách OpenStreetMap. Jeden je vo Waterloo v Ontáriu a jeden v Toronte v Ontáriu.

HTML5 prehliadač

Prehliadač HTML5 otvára množstvo stránok HTML5 a modeluje používateľa pri prehliadaní webu v modernom prehliadači, ako je Chrome alebo Safari. Používa bezhlavý prehliadač a otvára, analyzuje, rozmiestňuje a vykresľuje texty a obrázky na základe populárnych stránok vrátane Instagramu, Wikipedie a Ars Technica. Používa nasledujúce knižnice:

  • Google Gumbo ako analyzátor HTML
  • litehtml ako analyzátor CSS, rozloženie a vykresľovacie jadro
  • FreeType ako motor písiem
  • Anti-Grain Geometry ako knižnica vykresľovania 2D grafiky
  • libjpeg-turbo a libpng ako obrazové kodeky

Tento test vykreslí osem stránok v jednojadrovom režime a 32 stránok vo viacjadrovom režime.

Vykreslenie PDF

Pracovná záťaž vykresľovania PDF otvára zložité dokumenty PDF pomocou PDFium, čo je vykresľovač PDF prehliadača Chrome. Vykresľuje PDF mapy parku od Americkej služby národného parku s veľkosťou od 897 kb do 1,5 MB. Tieto súbory obsahujú veľké vektorové obrázky, čiary a text.

Tento test vykreslí štyri súbory PDF v jednojadrovom režime a 16 súborov PDF vo viacjadrovom režime.

Knižnica fotografií

Pracovná záťaž organizácie fotografií kategorizuje a označuje fotografie na základe objektov, ktoré obsahujú, čo používateľom umožňuje vyhľadávať fotografie podľa kľúčových slov v aplikáciách na organizovanie obrázkov. Používa MobileNet 1.0 na klasifikáciu fotografií a databázu SQLite na ukladanie metadát fotografií spolu s ich štítkami.

Toto pracovné zaťaženie vykonáva nasledujúce kroky pre každú fotografiu:

  1. Dekomprimujte fotografiu z komprimovaného súboru JPEG.
  2. Uložte metadáta fotografií do databázy SQLite. Táto databáza je vopred vyplnená metadátami pre viac ako 70 000 fotografií.
  3. Vytvorte miniatúru ukážky a zakódujte ju ako JPEG.
  4. Vytvorte miniatúru záverov.
  5. Spustite model klasifikácie obrázkov na miniatúre odvodenia.
  6. Uložte značky klasifikácie obrázkov v databáze SQLite.

Pracovná záťaž knižnice fotografií funguje so 16 fotografiami v jednojadrovom režime a 64 fotografiami vo viacjadrovom režime.

Geekbench 6 Úlohy vývojára

Pracovné zaťaženie vývojára v Geekbench 6 meria, ako dobre vaše zariadenie zvláda typické úlohy vývojára, ako je úprava textu, kompilácia kódu a kompresia aktív.

Clang

Kompilátor Clang sa používa na kompiláciu tlmočníka Lua, modeluje prípad použitia vývojárov vytvárajúcich svoj kód a kompiláciu just-in-time, ktorú používatelia často zažijú na svojich zariadeniach. Používa musl libc ako štandardnú knižnicu C pre kompilované súbory. Kompiluje osem súborov v jednom jadre a 96 súborov vo viacjadrovom režime.

Spracovanie textu

Spracovanie textu načítava množstvo súborov, analyzuje ich obsah pomocou regulárnych výrazov, ukladá metadáta do databázy SQLite a exportuje obsah do iného formátu. Modeluje typické algoritmy spracovania textu, ktoré manipulujú, analyzujú a transformujú údaje na účely publikovania a získania prehľadu.

Táto pracovná záťaž je implementovaná v zmesi Pythonu a C++ s použitím Pythonu 3.9.0 a spracovaním 190 súborov markdown pre vstup.

Kompresia aktív

Kompresia aktív komprimuje 3D textúrne a geometrické aktíva pomocou rôznych populárnych kompresných kodekov, ako sú ASTC, BC7 a DXT5. Modeluje štandardné kanály na kompresiu obsahu, ktoré používajú vývojári hier.

Pracovná záťaž používa bc7enc pre svoje implementácie BC& a DXTC a Arm ASTC Encoder pre implementáciu ASTC.

Pracovné zaťaženie strojového učenia

Pracovné zaťaženia strojového učenia primárne merajú, ako dobre váš procesor zvládne rozpoznávanie objektov na obrázkoch a scénach.

Detekcia objektov

Pracovná záťaž na detekciu objektov využíva strojové učenie, aby mohla detekovať a klasifikovať objekty na fotografiách. Používa konvolučnú neurónovú sieť s názvom MobileNet v1 SSD na detekciu a klasifikáciu objektov na fotografiách a fotografie majú veľkosť 300 x 300 pixelov. Na identifikáciu objektov na obrázku vykoná nasledujúce kroky:

  1. Načítať fotografiu
  2. Extrahujte objekty z fotografie pomocou MobileNet v1 SSD
  3. Vytvorte skóre spoľahlivosti alebo detekcie, ktoré predstavuje presnosť detekcie
  4. Nakreslite ohraničujúci rámček okolo objektu a vypíšte skóre spoľahlivosti

Detekcia objektov spracuje 16 fotografií v jednojadrovom režime a 64 fotografií vo viacjadrovom režime.

Rozmazanie pozadia

Pracovná záťaž rozmazania pozadia oddeľuje popredie od pozadia vo videostreamoch a rozmazáva pozadie, rovnako ako to dokážu služby ako Zoom, Discord a Google Meet.

Úprava obrázkov

Pracovné zaťaženie úpravy obrázkov meria, ako dobre váš procesor zvládne jednoduché aj zložité úpravy obrázkov.

Odstraňovač predmetov

Pracovná záťaž odstraňovača objektov odstraňuje objekty z fotografií a vypĺňa medzeru, ktorá po nich zostala, vytváraním výplne s ohľadom na obsah a vlastného Magic Eraser od Google. Pracovné zaťaženie poskytuje 3MP obrázok s nežiaducou oblasťou a pracovné zaťaženie odstraňuje túto oblasť a používa schému inpaintingu na rekonštrukciu medzery, ktorá zostala.

Detekcia horizontu

Pracovná záťaž na detekciu horizontu dokáže rozpoznať a narovnať nerovné alebo krivé čiary horizontu, aby sa zlepšili fotografie. Modeluje korektory horizontov v aplikáciách na úpravu fotografií a používa detektor hrán Canny na aplikáciu Houghovej transformácie na detekciu línie horizontu. Ako vstup používa 48 MP fotografiu.

Fotografický filter

Pracovné zaťaženie fotografického filtra používa filtre na vylepšenie vzhľadu fotografií a modeluje bežné filtre v aplikáciách sociálnych médií, ako je Instagram. Aplikuje nasledujúce efekty na 10 rôznych fotografií s veľkosťou fotografií od 3 MP do 15 MP.

  • Farebné a rozostrené filtre
  • Úpravy úrovní
  • Orezanie a zmena mierky
  • Skladanie obrazu

HDR

Pracovné zaťaženie HDR spája šesť bežných fotografií a vytvára jednu fotografiu HDR, ktorá je farebná a živá. Modeluje funkcie HDR, ktoré sa nachádzajú v aplikáciách moderných fotoaparátov smartfónov, a vytvára jeden 16MP HDR obrázok zo šiestich bežných 16MP obrázkov.

Syntéza obrazu

Tieto pracovné zaťaženia merajú, ako váš procesor zvládne vytváranie úplne umelých obrázkov.

Ray tracer

Sledovanie lúčov je v móde a možno ho použiť na generovanie fotorealistických obrázkov modelovaním toho, ako svetelné lúče interagujú s objektmi vo virtuálnych scénach. Toto modeluje procesy vykresľovania, ktoré by použil softvér na vykresľovanie 3D ako Blender alebo Cinema 4D.

Štruktúra z pohybu

Štruktúra z pohybu je technika, ktorá generuje 3D geometriu z viacerých 2D obrázkov. Systémy rozšírenej reality používajú podobné techniky na pochopenie scén v reálnom svete. Toto pracovné zaťaženie vytvorí deväť 2D obrázkov tej istej scény a vytvorí odhad 3D súradníc bodov, ktoré sú viditeľné na oboch obrázkoch.

Ako stiahnuť Geekbench

Geekbench je jedným z referenčných hodnôt, ktoré ľudia používajú na testovanie zariadení, ako sú najlepšie telefóny, notebooky a tabletya môžete si ho stiahnuť z Apple App Store, Obchod Google Play a webovej stránke Primate Labs.