Optimering av kompileringstiden begränsas ofta av kunskap om en l a c k o f t a rget-maskin och inmatningsdata. Utan denna information kan kompilatorer göra c o n s e r v ativa antaganden för att bevara korrektheten och undvika försämring av prestandan. För att klara denna brist o f i nformation vid kompileringstid kan adaptiva och dynamiska system användas för att utföra optimering vid körning när fullständig kunskap om ingångs- och maskinparametrar finns tillgänglig. Detta dokument presenterar en kompilator-stödd hög nivå adaptive o p t imization system. Användare beskriver, i en domän specific c språk, optimeringar som utförs av fristående optimeringsverktyg och backend kompilator ags, samt heuristik för att tillämpa dessa optimeringar dynamiskt vid körning. ADAPT-kompilatorn läser dessa beskrivningar och genererar program-speci c runtime-system till en pply heuristiken. För att underlätta användningen av befintliga verktyg och kompilatorer minimeras overheads genom frikoppling av optimering från utförande. Vårt system, ADAPT, stöder en rad paradigm som nyligen föreslagits, inklusive dynamisk sammanställning, parameterisering och körtidsprovtagning. Vi demonstrerar vårt system genom att tillämpa flera optimeringstekniker på en uppsättning riktmärken på två målmaskiner. ADAPT visas att konsekvent överträffa statiskt genererade executables, förbättra prestanda genom en s m uch a s 70%.
ADAPT REF är en kompilator-stödd infrastruktur för hög nivå adaptiv programoptimering.
High-level adaptive program optimization with ADAPT
{'venue': "PPoPP '01", 'journal': None, 'mag_field_of_study': ['Computer Science']}