Abstract- Current Operating Systems (OS) uppfattar de olika sammanhangen hos Simultaneous Multithreaded (SMT) processorer som flera oberoende bearbetningsenheter, även om trådar som utförs i dessa enheter i själva verket konkurrerar om samma hårdvaruresurser. Dessutom, hårdvaruresurser tilldelas trådar implicit som bestäms av SMT instruktion hämta (Ifotch) policy, utan kontroll av OS. Båda faktorerna ger upphov till bristande kontroll över hur enskilda trådar utförs, vilket kan omintetgöra arbetet i arbetsschemaläggaren. Detta utgör ett problem för allmänna system, där OS-jobb schemaläggaren inte kan genomdriva prioriteringar, och även för inbyggda system, där det skulle vara svårt att garantera värsta fall genomförandetider. I detta dokument föreslår vi en ny strategi som möjliggör en dubbelriktad interaktion mellan OS och SMT-processorn och gör det möjligt för OS att köra jobb med en viss procentuell andel av deras maximala hastighet, oavsett arbetsbelastningen där dessa jobb utförs. I motsats till tidigare tillvägagångssätt, vår strategi gör det möjligt för OS att köra tidskritiska jobb utan att överlämna alla interna resurser till dem så att icke-tidskritiska jobb kan göra betydande framsteg också och utan att avsevärt äventyra den totala genomströmningen. I själva verket, vår mekanism, förutom att uppfylla OS krav, uppnår 90 procent av genomströmningen av en av de mest kända hämta policyer för SMTs.
En ortogonal lösning föreslogs av Cazorla et al. REF som gör det möjligt för operativsystemet att köra jobb med en viss procentuell andel av deras maximala hastighet, oavsett systembelastningen.
Predictable performance in SMT processors: synergy between the OS and SMTs
{'venue': 'IEEE Transactions on Computers', 'journal': 'IEEE Transactions on Computers', 'mag_field_of_study': ['Computer Science']}