Abstract-Tiling är ett viktigt program omvandling för att uppnå effektiv data återanvändning. Men prestandan av kakelprogram kan variera avsevärt med olika kakelstorlekar. Därför är valet av bra kakelstorlekar avgörande. Även om det har gjorts betydande forskning om analytiska modeller för att välja kakelstorlekar, har de inte visat sig vara effektiva när det gäller att hitta optimala kakelstorlekar inom en rad program och målarkitekturer. Auto-tuning är ett lönsamt alternativ som ofta används i praktiken, och innebär utförande av olika kombinationer av kakelstorlekar på ett systematiskt sätt för att hitta de bästa. Men detta är ibland ogenomförbart -till exempel när programmet ska köras på okända plattformar (t.ex. molnmiljöer). Vi föreslår ett nytt tillvägagångssätt för att generera kod för att möjliggöra dynamiskt val av kakelstorlek, baserat på övervakning av prestanda för några slingor. Urvalet fungerar på körtid på "produktion" kör, utan någon föregående kunskap om utförandet miljön. Vi diskuterar teorin och genomförandet av en parametrisk kakelkod generator som möjliggör körtid kakelstorlek tuning och beskriva en sökstrategi för att bestämma effektiva kakelstorlekar. Experimentella resultat visar hur effektivt tillvägagångssättet är.
Tavaragiri m.fl. föreslog en dynamisk autotuning ram som försöker välja den optimala kakelstorleken under produktionskörningen baserat på parameteriserad tiling av koden REF.
Dynamic selection of tile sizes
{'venue': '2011 18th International Conference on High Performance Computing', 'journal': '2011 18th International Conference on High Performance Computing', 'mag_field_of_study': ['Computer Science']}