Az Arm Performix AI-alapú teljesítményelemzést hoz az ügynöki fejlesztésbe

Az Arm Performix új Dynamic Insights funkciója futásidejű teljesítményadatokat alakít bizonyítékokon alapuló optimalizálási javaslatokká. Az eszköz a fejlesztők és az AI-kódoló ügynökök munkáját támogatja Arm-alapú platformokon.
- A Dynamic Insights futásidejű adatokból készít optimalizálási javaslatokat.
- A funkció LLM-eket és az Arm teljesítményelemzési útmutatását használja.
- A fejlesztők ellenőrizhetik a javaslatokat az alapul szolgáló teljesítménybizonyítékok alapján.
- Az eszköz Arm-alapú rendszerek migrációjához és automatizált optimalizálásához is használható.
- A Dynamic Insights már elérhető az ingyenesen letölthető Arm Performixben.
Futás közben derül ki, hol lassul a szoftver
Az Arm augusztus 3-án ismertette a Performix legújabb kiadásának Dynamic Insights funkcióját. A vállalat szerint az ügynöki fejlesztés és az AI-kódoló ügynökök felgyorsítják a kód létrehozását, módosítását és átszervezését, miközben a fejlesztőknek továbbra is meg kell érteniük, hogyan viselkedik az alkalmazás valós terhelés alatt.
A forráskód elemzése önmagában nem mutat meg minden teljesítményproblémát. A futásidejű adatokból derülhet ki, mely függvények használják fel a legtöbb végrehajtási időt, a terhelést a processzor, a memória vagy a bemenet és kimenet korlátozza-e, illetve mennyire hatékony az AI-gyorsítók kihasználása. Egy lassú adatbázis-lekérdezésnél például a tárhely késleltetése lehet a valódi korlát, egy látszólag processzorigényes alkalmazás teljesítményét pedig a nem hatékony memóriaelérés foghatja vissza.
Az LLM a Performix adataira támaszkodik
A Dynamic Insights a Performix futásidejű teljesítményadatait nagy nyelvi modellek (LLM-ek) következtetési képességeivel kombinálja. Az Arm teljesítményelemzési útmutatását is beépítette az eszközbe, amely a vállalat architekturális és szoftveres szakértelmére épül. Az Arm ezt az útmutatást a Performixszel együtt tudja frissíteni, tesztelni és terjeszteni.
A megoldás célja, hogy az összetett profilok értelmezése helyett gyorsabban kijelölhető legyen a vizsgálat következő lépése. A Dynamic Insights rangsorolt javaslatokat készít arról, hol lehet a legnagyobb teljesítményjavulást elérni. A fejlesztők további kérdéseket tehetnek fel, magyarázatot kérhetnek vagy vitathatják a javaslatokat, miközben hozzáférnek az alapul szolgáló teljesítményadatokhoz is. Így minden ajánlás ellenőrizhető marad.
Migrációhoz és automatizált optimalizáláshoz is használható
Az Arm szerint a funkció különösen hasznos lehet az Arm-alapú infrastruktúrára migrált alkalmazások ellenőrzésénél. Az Arm MCP Server hozzáférést ad az AI-kódoló ügynököknek az Arm fejlesztői eszközeihez és technikai tudásához, a Dynamic Insights pedig futásidejű bizonyítékokkal egészíti ki ezt a munkafolyamatot. A fejlesztők így azonosíthatják az architektúrához kötődő szűk keresztmetszeteket, és megvizsgálhatják, hol érdemes hangolni a szoftvert.
A tapasztalt teljesítménymérnökök a forrás szerint gyorsabban juthatnak el a profilozástól a kiváltó ok elemzéséig. A Performix CPU Microarchitecture receptje például betekintést ad a processzor futás közbeni működésébe, a Dynamic Insights pedig segíthet a gyorsítótár-használat, az utasítás-átbocsátás, a gyakran futó ciklusok és a Scalable Vector Extension, vagyis SVE alkalmazási lehetőségeinek vizsgálatában.
A funkció olyan ügynöki munkafolyamatokat is támogat, amelyekben az AI-kódoló ügynök teljesítményelemzést futtat, értelmezi az eredményeket, kódmódosítást javasol, majd méri annak hatását. A fejlesztők feladata marad a módosítások áttekintése és ellenőrzése. Az Arm Performix Dynamic Insights már elérhető a Performixben, amely ingyenesen letölthető, és beépített MCP Serverén keresztül támogatott AI-kódoló ügynökökkel is integrálható.

