Allteftersom flerkärniga processorer blir vanliga, börjar leverantörer att utforska avsättningar mellan die storlek och antalet kärnor på en die, vilket leder till heterogenitet bland kärnor på ett enda chip. För ett effektivt utnyttjande av dessa processorer, måste applikationstrådar tilldelas kärnor så att resursbehoven hos en tråd nära matchar resurstillgången vid den tilldelade kärnan. Nuvarande metoder för thread-to-core uppdrag kräver ofta en ansökans körning spår för att avgöra dess runtime egenskaper. Dessa spår erhålls genom att köra programmet på någon representativ inmatning. Ett problem är att utveckla dessa representativa inmatningsset är tidskrävande, och kräver expertis som användaren av en allmänt ändamål processor kanske inte har. Vi föreslår en strategi för automatisk thread-to-core-tilldelning för heterogena multicoreprocessorer för att ta itu med detta problem. Den viktigaste insikten bakom vår strategi är enkel - om två faser av ett program är liknande, då de data som erhålls genom dynamisk övervakning av en fas kan användas för att fatta schemaläggningsbeslut om andra liknande faser. De tekniska grunderna för vår strategi inkluderar: en preliminär statisk analysbaserad metod för att fastställa likhet mellan programsektioner, och en thread-to-core tilldelningsalgoritm som använder den statiskt genererade informationen samt exekveringsinformation som erhålls från övervakning av en liten del av programmet för att fatta schemaläggningsbeslut.
Prediktivt Thread-to-Core-uppdrag på en heterogen multikärnig processor REF har en teknik som statiskt bestämmer det ungefärliga fasbeteendet i ett program.
Predictive thread-to-core assignment on a heterogeneous multi-core processor
{'venue': "PLOS '07", 'journal': None, 'mag_field_of_study': ['Computer Science']}