Sammanfattning — Memorisk bandbredd håller snabbt på att bli den begränsande prestandafaktorn för många tillämpningar, särskilt för streamingberäkningar såsom vetenskaplig vektorbehandling eller multimediakompression (de)kompression. Även om dessa beräkningar saknar den tidsmässiga lokaliseringen av referens som gör traditionella cachesystem effektiva, de har förutsägbara tillträdesmönster. Eftersom de flesta moderna DRAM-komponenter stöder lägen som gör det möjligt att utföra vissa åtkomstsekvenser snabbare än andra, gör förutsägbarheten i strömåtkomsterna det möjligt att beställa om dem för att få bättre minnesprestanda. Vi beskriver ett system med Stream Memory Controller (SMC) som kombinerar kompileringstidsdetektering av strömmar med exekveringstidsval av åtkomstorder och problem. SMC prefetcherar effektivt läsströmmar, buffertar skrivströmmar och omorganiserar åtkomsten för att utnyttja den befintliga minnesbandbredden så mycket som möjligt. Till skillnad från de flesta andra hårdvara prefetching eller ström buffert design, ökar detta system inte bandbreddskrav. SMC är praktiskt att genomföra, med hjälp av befintlig kompilatorteknik och kräver endast en liten mängd specialhårdvara. Vi presenterar simuleringsresultat för snabbt sidläge och Rambus DRAM-minnessystem och vi beskriver ett prototypsystem med vilket vi har observerat prestandaförbättringar för innerslingor genom faktorer av 13 över traditionella åtkomstmetoder. Indexvillkor — Memory systems arkitektur, minneslatens, minnesbandbredd, beställning av minnesåtkomst, schemaläggning av minnesåtkomst.
McKee REF konstruerar en strömminnesregulator och visar dess tillämplighet för snabbläge och Rambus DRAM-minnessystem.
Dynamic Access Ordering for Streamed Computations
{'venue': 'IEEE Transactions on Computers', 'journal': None, 'mag_field_of_study': ['Computer Science']}