Abstrakt. Att utnyttja full beräkningskraft hos nuvarande fler och mer hierarkiska multiprocessormaskiner kräver en mycket noggrann fördelning av trådar och data mellan den underliggande icke-uniforma arkitekturen. Tyvärr, de flesta operativsystem ger bara en dålig schemaläggning API som inte tillåter program att överföra värdefulla schemaläggning tips till systemet. I ett tidigare papper [10] visade vi att användning av en bubblabaserad trådschemaläggare avsevärt kan förbättra applikationernas prestanda på ett portabelt sätt. Eftersom multitrådade applikationer har olika schemaläggningskrav finns det dock ingen universell schemaläggare som kan uppfylla alla dessa behov. I detta dokument presenterar vi ett ramverk som gör det möjligt för schemalägga experter att genomföra och experimentera med anpassade tråd schemaläggare. Det ger ett kraftfullt API för dynamisk distribution av bubblor bland maskinen på ett högnivå, portabelt och effektivt sätt. Flera exempel visar hur experter sedan kan utveckla, felsöka och justera sina egna bärbara bubbla schemaläggare.
BubbleSched REF tillhandahöll ett ramverk för användare att anpassa tråd schemaläggare och spårningsverktyg.
Building Portable Thread Schedulers for Hierarchical Multiprocessors: the BubbleSched Framework
{'venue': 'In EuroPar’07, volume 4641 of LNCS', 'journal': None, 'mag_field_of_study': ['Computer Science']}