Nakalimtan nga patch nga nakit-an sa Linux kernel nga nakaapekto sa performance sa AMD CPU

Ang Linux kernel 6.0, nga gilaumang ipagawas sa sunod Lunes, naglakip sa usa ka pagbag-o nga nagtubag sa mga isyu sa performance sa mga AMD Zen processor. Ang hinungdan sa pagkunhod sa performance gidugang nga code 20 ka tuig na ang milabay aron masulbad ang isyu sa hardware sa pipila ka mga chipset. Ang isyu sa hardware dugay nang naayo ug wala na makita sa kasamtangang mga chipset, apan ang daan nga workaround gibiyaan na ug nahimo nang tinubdan sa pagkunhod sa performance sa mga sistema nga gibase sa modernong mga AMD CPU. Ang mas bag-ong mga sistema nga adunay mga Intel CPU wala maapektuhan sa daan nga workaround, tungod kay kini maka-access sa ACPI gamit ang usa ka lahi nga intel_idle driver, dili ang gipaambit nga processor_idle driver.

Usa ka workaround ang gidugang sa kernel niadtong Marso 2002 aron malikayan ang usa ka bug sa mga chipset nga may kalabutan sa kapakyasan sa hustong pag-set sa idle state tungod sa pagkalangan sa pagproseso sa STPCLK# signal. Aron malikayan kini nga isyu, usa ka dugang nga instruksyon sa WAIT ang gidugang sa implementasyon sa ACPI, nga nagpahinay sa processor aron ang chipset makasulod sa idle state. Ang pag-profile gamit ang mga instruksyon sa Instruction-Based Sampling (IBS) sa mga processor sa AMD Zen3 nagpadayag nga ang processor mogugol ug dakong oras sa pagpatuman sa usa ka stub, nga mosangpot sa sayop nga interpretasyon sa processor load ug sa pag-set sa mas lawom nga sleep modes (C-States) sa cpuidle handler.

Kini nga kinaiya makita sa pagkunhod sa performance ubos sa mga workload nga kanunay nga nagpuli-puli tali sa idle ug busy nga mga estado. Pananglitan, kung mogamit og patch nga nag-disable sa workaround, ang aberids nga resulta sa tbench benchmark motaas gikan sa 32191 MB/s ngadto sa 33805 MB/s.

Source: opennet.ru

Idugang sa usa ka comment