Stencilberäkningar är en integrerad del av tillämpningar inom ett antal vetenskapliga datadomäner. Kortvektor SIMD instruktionsset är allestädes närvarande på moderna processorer och kan användas för att avsevärt öka prestanda schablon beräkningar. Traditionella metoder för att optimera schabloner på dessa plattformar har fokuserat på antingen kort-vektor SIMD eller data locality optimeringar. I detta dokument föreslår vi en domänspecifik språk- och kompilator för schablonberäkningar som gör det möjligt att specificera schabloner på ett koncist sätt och automatiserar både lokalitet och kortvektor SIMD optimeringar, tillsammans med effektivt utnyttjande av multi-core parallellism. Loopomvandlingar för att förbättra datalokaliseringen och möjliggöra belastningsbalanserad parallellism kombineras med en datalayoutomvandling för att effektivt öka prestandan hos schablonberäkningar. Prestandaökningar visas för ett antal schabloner på flera moderna SIMD-arkitekturer.
Till exempel Henretty et al. REF utformade ett domänspecifikt språk och kompilator för vektorisering av schablonberäkningar.
A stencil compiler for short-vector SIMD architectures
{'venue': "ICS '13", 'journal': None, 'mag_field_of_study': ['Computer Science']}