A közelgő AMD Zen 4 processzorok fejlesztéseket hoznak az Instruction-Based Sampling (IBS) képességeikbe, amelyeket a Linux csodálatos perf segédprogramja és alrendszere használhat.
Április végén volt az első javítócsomag-sorozat egy felülvizsgált sorozattal, amelyet ma reggel küldtek ki az új IBS-bővítményekhez az AMD Zen 4-el. A javítássorozat az is figyelemre méltó, hogy ez az első Linux kernel javítássorozat, amely kifejezetten a”Zen4″-re hivatkozik. ahelyett, hogy csak jövőbeli/eljövendő architektúrának neveznénk. Az összes többi legutóbbi Zen 4 javítási sorozat csak általános/homályos terminológiát használt, bár mindannyian tudjuk, hogy ez a Zen 4-re vonatkozik, tekintettel az AMD Linux upstreaming ütemére és a Linux támogatási időzítés körüli történetére.
A Zen 4 javítani fogja az utasításalapú mintavételezést egy adatforrás-bővítmény, valamint egy új L3 gyorsítótár-kihagyás szűrési képesség hozzáadásával. Ezek az új Zen 4 IBS-szolgáltatások a következőképpen foglalhatók össze:
A DataSrc kiterjesztés további adatforrás-részleteket biztosít a címkézett betöltési/tárolási műveletekhez. Támogatás hozzáadása ezekhez az új bitekhez a perf report/script raw-dump-ban.
Az IBS L3 miss szűrése úgy működik, hogy felcímkéz egy utasítást az IBS számláló túlcsordulására, és NMI-t generál, ha a címkézett utasítás L3 hiányosságot okoz. Az L3 miss nélküli mintákat eldobja, és a számlálót véletlenszerű értékkel nullázza (1-15 között a fetch pmu és 1-127 között az op pmu esetén). Ez segít csökkenteni a mintavételezési költségeket, ha a felhasználót csak az ilyen minták érdeklik. Az ilyen szűrt minták egyik használati esete az adatok betáplálása az oldaláttelepítési démonba rétegzett memóriarendszerekben.
Adjon hozzá támogatást az L3 hiányosság szűréséhez az IBS-illesztőprogramban az új „l3missonly” pmu-attribútummal.
Lásd: a kernel levelezőlista ezekhez a Zen 4 IBS javításokhoz, ha Ön erős Linux perf felhasználó, és szeretne többet megtudni ezekről az új képességekről.
Általánosságban elmondható, hogy amellett, hogy a perf utasítás alapú mintavételezés hasznos a profilalkotáshoz az esetleges optimalizálások és a problémák hibakeresése érdekében, a mintavétel hasznos a fordító egyre több funkciója számára is, amelyek képesek visszaadni a perf hardver mintavételi eredményeit a fordítónak. profilalapú optimalizált binárisok létrehozásának segítésére. Mivel az Intel régóta élen jár a hardverteljesítmény-számlálók és a Linux alatt elérhető funkcionalitás terén, jó látni, hogy a Zen 4-ben néhány IBS-fejlesztés érkezik.