Перейти к содержимому

Mizigo ya CPU na GPU

На этой странице

PCBenchmarkX huanzisha mizigo yake ya sintetiki yenye kiasi kisichobadilika cha kazi kwa kila marudio, kwa hivyo inaweza kulinganishwa kati ya mifumo tofauti. Katika majaribio kama haya hakuna rekodi za michezo zinazotumika, na namba za mwisho hazilingani na «FPS katika mchezo mahususi». Mzunguko kamili wa upimaji umeelezwa katika mbinu.

Kwa sasa zinatumika injini 0.5.2 na mzigo phase4.6-dev-1. Toleo linapaswa kuzingatiwa: mabadiliko ya senario hufanya matokeo ya matoleo tofauti yasilinganishwe moja kwa moja.

Katika kizuizi cha CPU huundwa vitu 65 536 vyenye viwianishi, kasi na bendera. Kwa kila hatua huhesabiwa upya mwendo, miruko kutoka mipaka na mwonekano. Mtiririko mkuu kwanza huchakata vitu 8 192 mfululizo, kisha hupeleka sehemu iliyobaki kwa mitiririko ya kazi na kwa wakati mmoja hufanya maandalizi. Kisha mitiririko husawazishwa.

Idadi ya mitiririko ya kazi huchaguliwa kwa kanuni:

workers = clamp(physical_cores − 1, 1, 6)

Ikiwa idadi ya viini halisi haijulikani, huchukuliwa makadirio kwa vichakataji mantiki. Viini vya mitiririko havifungwi kwa mkono. Mbinu hii huiga modeli ya mtiririko «wa kiongozi mmoja» wenye usaidizi mdogo, na si mbio kamili zilizosambazwa kwenye kila kiini.

Hali na mpangilio wa kupita vitu ni wa kuamuliwa. Kabla ya kila kipimo cha sehemu ya CPU, husafishwa na hufanya fremu 512 za maandalizi nje ya hesabu, ili kutovuta katika mfululizo hali iliyobaki kutoka mbio zilizopita.

Uamuzi wa mzigo haumaanishi muda sawa wa utekelezaji: masafa, joto, kipanga na michakato ya chinichini huendelea kuathiri kipimo.

Sehemu ya GPU hufanya kazi kupitia Direct3D 12. Teksa za kazi za ndani zina ukubwa usiobadilika wa 1920×1080, bila kujali ukubwa wa dirisha na eneo la kazi.

Mzigo Kazi ya kukokotoa Nini husaidia kutofautisha
Geometry Michoro 6 ya eneo kwa instansi 9 216 na mizunguko 2 ya usindikaji wa baada Usindikaji wa jiometri na utoaji wa kazi ya grafiki
Shader Mchoro 1 wa eneo, mizunguko 16 ya usindikaji wa baada, kigezo cha ugumu wa shader 24 Mzigo wa pikseli na teksa
Compute Gridi 1920×1080, vikundi 8×8, hesabu za namba kamili kwa marudio 96 Utekelezaji wa shader ya kukokotoa
Combined Uigaji wa CPU na mfumo wa grafiki usiobadilika Kazi ya pamoja ya CPU, dereva na GPU

Hizi ni senario tofauti zenye kiasi tofauti cha kazi. Kwa mfano, fremu 8 000 za kawaida za Compute haziwezi kusomwa kama 8 000 FPS katika mchezo au kulinganishwa moja kwa moja na fremu 800 za Geometry. Kwa kuunganisha hutumika upangaji kwa senario, ulioelezwa katika hesabu ya alama.

Mizigo imeandikwa kwa kiwango cha uwezo kinachohamishika: shader model 5.0 na feature level 11_0 bila upanuzi wa muuzaji. Msimbo huo huo hutekelezwa kwenye vizazi na watengenezaji tofauti wa kadi za grafiki, bila tawi maalum kwa muuzaji mahususi.

Baada ya vipimo injini hukagua matokeo ya kila mzigo wa GPU: kwa Geometry, Shader, Compute, Combined na jaribio la ucheleweshaji lililopakiwa kuna sahihi ya udhibiti iliyorekodiwa — mwonekano unaotarajiwa wa kipande kidogo cha matokeo. Kipande kilichosomwa baada ya kukamilika hulinganishwa na kinachotarajiwa; kutolingana humaanisha kuwa mzigo ulitekelezwa vibaya, na hufanya mbio zisiweze kutumika. Ukaguzi hufanywa baada ya vipimo vya hesabu na hauathiri namba zenyewe.

Hakuna majaribio tofauti ya kasi ya diski na uwezo wa kupitisha data wa RAM katika seti hii. Kumbukumbu na dereva huathiri utekelezaji wa mizigo, lakini benchmark haihesabu makadirio tofauti ya SSD na RAM.

Mizigo mitano ya utendaji hufanywa katika raundi tatu kwa kubadilishana mpangilio:

Raundi Mpangilio
1 CPU → Geometry → Shader → Compute → Combined
2 Shader → Compute → Combined → CPU → Geometry
3 Combined → CPU → Geometry → Shader → Compute

Nafasi ya kila mzigo katika mfululizo hubadilika kutoka raundi hadi raundi. Hii hupunguza ushawishi wake kwenye ulinganisho. Kupasha joto bado kunaweza kubadilisha matokeo, kwa hivyo kwa vitalu huhifadhiwa pia mtawanyiko wa kasi ya utekelezaji na mabadiliko yake kutoka kizuizi cha kwanza hadi cha mwisho.

Kwa tathmini ya senario huchukuliwa wastani wa hesabu wa throughput wa vitalu vyake vitatu. Mediani na wastani wa kijiometri wa vitalu zinaweza kuangaliwa kama uchunguzi wa ziada, lakini kiashiria cha mwisho kinabaki kwenye wastani huo.

Mizigo ya CPU, GPU na Combined hufanywa nje ya buffer ya skrini. Njia yao ya kutuma amri haisababishi Present na haisubiri kikomo cha foleni ya kuonyesha. Teksa za ndani zinabaki 1920×1080, hata kama eneo la kazi limebadilishwa hadi 800×600.

Kiolesura na jaribio la ucheleweshaji hufanya kazi kupitia njia tofauti ya utoaji. Kwa hivyo kubadilisha azimio la eneo la kazi peke yake hakurahisishi mzigo wenyewe. Hata hivyo, kusoma matokeo «yanayofanana kabisa» kwenye azimio lolote bado hakuwezekani: katika sehemu ya utoaji hushiriki dereva na hali ya sasa ya mfumo.

Ukaguzi wa kivitendo na 1920×1080, 1280×768 na 800×600 umetolewa katika makala kuhusu kurudiwa.

Imethibitishwa kwa utekelezaji ulioelezwa: 2026-09-20.