För att förbättra prestandan hos ett enda program på Chip Multiprocessors (CMPs) måste programmet delas upp i trådar som körs samtidigt på flera kärnor. I multitrådade applikationer används kritiska sektioner för att säkerställa att endast en tråd får åtkomst till delade data vid varje given tidpunkt. Kritiska sektioner kan serialisera utförandet av trådar, vilket avsevärt minskar prestanda och skalbarhet. I detta dokument föreslås accelererade kritiska sektioner (ACS), en teknik som utnyttjar de högpresterande kärnorna i en Asymmetrisk Chip Multiprocessor (ACMP) för att påskynda genomförandet av kritiska sektioner. I ACS utförs valda kritiska sektioner av en högpresterande kärna, som kan utföra den kritiska delen snabbare än de andra, mindre kärnorna. Följaktligen minskar ACS serialiseringen: den minskar sannolikheten för att trådar väntar på att en kritisk sektion ska avslutas. Vår utvärdering av en uppsättning av 12 kritiska avsnittsintensiva arbetsbelastningar visar att ACS minskar den genomsnittliga verkställandetiden med 34 % jämfört med en 32-kärnig symmetrisk CMP och med 23 % jämfört med en lika stor ACMP. För 7 av de 12 arbetsbelastningarna ökar dessutom ACS skalbarheten (dvs. Antalet trådar där prestanda mättar.
I metoden för REF, utvalda kritiska sektioner köra på en stor kärna av en assymmetrisk chip multiprocessor, på begäran av en liten kärna om nödvändigt.
Accelerating critical section execution with asymmetric multi-core architectures
{'venue': 'ASPLOS', 'journal': None, 'mag_field_of_study': ['Computer Science']}