I en multiprogrammerad datormiljö uppvisar trådar av körning olika körtidsegenskaper och hårdvaruresurskrav. Inte bara skiljer sig beteendet hos distinkta trådar, men varje tråd kan också presentera mångfald i dess prestanda och resursanvändning över tiden. En heterogen chip multiprocessor (CMP) arkitektur består av processorkärnor och cacher av varierande storlek och komplexitet. Tidigare arbete har visat att heterogena CMP kan tillgodose behoven i en multiprogrammerad datormiljö bättre än ett homogent CMP-system. I själva verket tillgodoser användningen av en kombination av kärnor med olika cache- och instruktionsutgivningsbredder bättre gängor med olika beräkningskrav. En central fråga i utformningen och användningen av heterogena system är att bestämma en tilldelning av uppgifter till processorer som bättre utnyttjar hårdvaruresurserna för att förbättra prestandan. I detta dokument hävdar vi att fördelarna med heterogena CMP stöds av användningen av en dynamisk tilldelningspolicy, dvs. en runtime mekanism som observerar beteendet hos de löpande trådarna och utnyttjar trådmigration mellan kärnorna. Vi validerar vår analys genom simulering. Speciellt, vår modell antar en kombination av Alpha EV5 och Alpha EV6 processorer och av heltal och flyttal program från SPEC2000 riktmärkessvit. Vi visar att en dynamisk uppdrag kan överträffa en statisk en med 20% till 40% i genomsnitt och med så mycket som 80% i extrema fall, beroende på graden av multitrådning simulerad.
I REF hävdar författarna att fördelarna med heterogena MPSoCs kan ökas genom användning av dynamiska schemaläggningspolicyer.
Dynamic thread assignment on heterogeneous multiprocessor architectures
{'venue': "CF '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}