Minnesåtkomsten begränsar strömprocessorernas prestanda. Genom att utnyttja återanvändningen av data som finns i Stream Register File (SRF), en lagring på chip, kan antalet minnesåtkomster minskas. I nuvarande ström kompilatorer återanvänds endast försök för enkla ström referenser, de vars start och slut är kända. Kompilatoranalys utifrån strömprocessorer gör det inte möjligt att direkt beakta andra komplexa strömreferenser. I detta dokument föreslår vi en omvandling för att automatiskt optimera strömprogram för att utnyttja återanvändningen som tillhandahålls av loopberoende strömreferenser. Transformationen baseras på tre resultat: algoritmer för att känna igen återanvändningen som tillhandahålls av strömreferenser, ett nytt abstrakt uttryck som kallas Stream Reuse Graph (SRG) för att skildra återanvändningen och optimeringen av SRG för omvandlingen. Både återanvändning mellan hela sekvenser nås av ström referenser och att mellan partiella sekvenser utnyttjas i papperet. I synnerhet har problemet med att utnyttja delströmsåteranvändning inte sin motsvarighet i den traditionella dataåteranvändningsinställningen (för skalar och matriser). Slutligen har vi implementerat våra tekniker med hjälp av StreamC/KernelC kompilatorn för Imagine. Experimentella resultat visar en resulterande hastighetsökning på 1,14 till 2,54 gånger med hjälp av en rad typiska strömbehandlingskärnor.
REF:s arbete utför en dataflödesanalys för att känna igen kretsloppsberoende strömåteranvändning.
Exploiting loop-dependent stream reuse for stream processors
{'venue': "PACT '08", 'journal': None, 'mag_field_of_study': ['Computer Science']}