Ett ökat fokus på multimediatillämpningar har lett till att multimediautvidgningar har lagts till de flesta befintliga allmänna mikroprocessorer. Denna extra funktionalitet kommer främst med tillägg av korta SIMD-instruktioner. Tyvärr är tillgången till dessa instruktioner begränsad till in-line montering och bibliotek samtal. Generellt har man antagit att vektorkompilatorer är det mest lovande sättet att utnyttja multimediainstruktioner. Även om vektoriseringstekniken är väl förstådd, är den i sig komplex och skör. Dessutom är den oförmögen att lokalisera SIMD-stil parallellism inom ett grundläggande block. I detta dokument introducerar vi konceptet Superword Level Parallelism (SLP), ett n o vel sätt att se parallellism i multimedia och scienti c applikationer. Vi anser att S L P i grunden skiljer sig från den loop-nivå parallellism som utnyttjas av traditionell vektor bearbetning, och kräver därför en ny metod för att extrahera den. Vi h a ve d e v eloped en enkel och robust kompilator för att upptäcka SLP som riktar grundläggande block snarare än loop bon. Som med tekniker som utformats för att extrahera ILP, vår kan utnyttja parallellism både över loop iterationer och inom grundläggande block. Resultatet är en algoritm som ger utmärkt prestanda inom flera tillämpningsområden. I våra experiment minskade antalet dynamiska instruktioner med 46 %. Hastighetshöjningarna varierade från 1.24 till 6.70.
Bland de senare är Superword Level Parallelism (SLP) REF den mest kända algoritmen.
Exploiting superword level parallelism with multimedia instruction sets
{'venue': "PLDI '00", 'journal': None, 'mag_field_of_study': ['Computer Science']}