Strömma program representerar en viktig klass av högpresterande beräkningar. Definieras av deras regelbundna bearbetning av sekvenser av data, strömma program visas oftast i samband med ljud, video och digital signalbehandling, men också i nätverk, kryptering och andra områden. För att utveckla effektiva kompileringstekniker för den strömmande domänen, är det viktigt att förstå de gemensamma egenskaperna hos dessa program. Tidigare karakteriseringar av strömma program har undersökt äldre implementationer i C, C++, eller FORTRAN, vilket gör det svårt att extrahera höga egenskaper hos algoritmer. I detta arbete, vi karakteriserar en stor uppsättning stream program som genomfördes direkt i en ström programmeringsspråk, tillåter nya insikter i hög nivå struktur och beteende av programmen. Vi använder StreamIt-riktmärkessviten, som består av 65 program och 33 600 rader kod. Vi karakteriserar flaskhalsarna till parallellism, datareferensmönster, input/output-frekvenser och andra egenskaper. Lärdomarna får konsekvenser för utformningen av framtida arkitekturer, språk och kompilatorer för streamingdomänen.
Tjuvar och al. REF karakteriserade beteendet hos 65 stream program; några av vilka använde pipeline parallellism.
An empirical characterization of stream programs and its implications for language and compiler design
{'venue': "PACT '10", 'journal': None, 'mag_field_of_study': ['Computer Science']}