De flesta implementationer av modellen Single Instruction Multiple Data (SIMD) som finns idag kräver att dataelement packas i vektorregister. Verksamheter på separata vektorelement stöds inte direkt och kräver explicita dataomorganisationsmanipuleringar. Beräkningar på icke-kontinuerliga och särskilt interleaded data visas i viktiga applikationer, som kan dra stor nytta av SIMD instruktioner när uppgifterna omorganiseras ordentligt. Vektorisering av sådana beräkningar är därför en ambitiös utmaning för både programmerare och vektoriserande kompilatorer. Vi demonstrerar en automatisk sammanställning som stöder effektiv vektorisering i närvaro av interleaved data med konstanta steg som är befogenheter av 2, underlätta data omorganisation. Vi demonstrerar hur vårt vektoriseringsprogram gäller för dominerande SIMD-arkitekturer, och presenterar experimentella resultat på ett brett spektrum av nyckelkärnor, som visar hastigheter i körningstid upp till 3.7 för interleaving-nivåer (strid) så högt som 8.
Nuzman m.fl. visade ett automatiskt sammanställningssystem som stödde interleaded data med konstanta steg som är befogenheter 2 REF.
Auto-vectorization of interleaved data for SIMD
{'venue': "PLDI '06", 'journal': None, 'mag_field_of_study': ['Computer Science']}