Autotuering av program har visat sig uppnå bättre eller mer bärbar prestanda inom ett antal domäner. Dock är autotuners själva sällan portabla mellan projekt, av ett antal skäl: att använda en domän-informerad sökutrymme representation är avgörande för att uppnå goda resultat; sökytor kan vara oåtkomligt stora och kräver avancerade maskininlärning tekniker; och landskapet av sökytor kan variera kraftigt mellan olika problem, ibland kräver domänspecifika söktekniker för att utforska effektivt. Detta dokument introducerar OpenTuner, en ny öppen källkod ram för att bygga domänspecifika multi-objektiva program autotuners. OpenTuner stöder fullt anpassningsbara konfigurationsrepresentationer, en extensibel teknikrepresentation för att möjliggöra domänspecifika tekniker och ett lättanvänd gränssnitt för att kommunicera med programmet som ska justeras automatiskt. En nyckelkapacitet inne i OpenTuner är användningen av ensembler av olika söktekniker samtidigt; tekniker som presterar väl kommer dynamiskt tilldelas en större andel av tester. Vi visar effektiviteten och allmänheten av OpenTuner genom att bygga autotuners för 7 distinkta projekt och 16 totala riktmärken, visar speedups över tidigare tekniker av dessa projekt på upp till 2,8× med lite programmerare ansträngning.
OpenTuner REF är ett aktuellt generiskt ramverk för att skapa domänspecifika multiobjektiva autotunrar.
OpenTuner: an extensible framework for program autotuning
{'venue': "PACT '14", 'journal': None, 'mag_field_of_study': ['Computer Science']}