En tråd som utför på en samtidig multitrådning (SMT) processor som upplever en långlatency belastning kommer så småningom att stanna medan verkställande resurser. Befintliga lastmedvetna SMT hämta policyer begränsa mängden resurser som tilldelats av en förhalad tråd genom att identifiera lång latens belastningar och förhindra tråden från att hämta fler instruktioner-och i vissa implementationer, instruktioner bortom lång latens belastning spolas för att frigöra tilldelade resurser. Denna artikel föreslår en SMT hämta policy som tar hänsyn till tillgängliga minne nivå parallellism (MLP) i en tråd. Den viktigaste idén som föreslås i denna artikel är att vid en isolerad last med lång latens (dvs. det finns ingen MLP) bör tråden förhindras från att fördela ytterligare resurser. Om flera oberoende laster med lång latens överlappar varandra (dvs. det finns MLP) bör tråden emellertid allokera så många resurser som behövs för att fullt ut exponera den tillgängliga MLP. MLP-aware hämta politik uppnå bättre prestanda för MLP-intensiva trådar på SMT-processorer, vilket leder till högre övergripande systemgenomströmning och kortare genomsnittlig vändningstid än tidigare föreslagna hämta politik.. Det utökar vårt tidigare arbete: genom att tillhandahålla en utökad presentation och diskussion; genom att tillhandahålla prestandanummer för en mer realistisk baslinje processor konfiguration, vilket inkluderar en hårdvara prefetcher; dessutom är den experimentella inställningen mer rigorös genom att överväga SimPoint simuleringspunkter och mer aggressivt optimerade binärer; genom att studera effekten av SMT processor mikroarkitektur konfiguration på prestandan för MLP-aware hämta policy, vilket ger mer insikt i prestandatrender som kan förväntas över mikroarkitekturer; genom att undersöka och utvärdera ett antal alternativa MLP-aware hämta policyer; genom att utvärdera den föreslagna hämta policyer med hjälp av systemnivå mätvärden, nämligen system throughput (STP) och normaliserad turnaround time (ANTT); genom att jämföra den föreslagna MLP-aware hämta politik mot statiska och dynamiska resurspartitionering. S. Eyerman och L. Eeckhout är postdoktorer med fonden för vetenskaplig forskningFlanders (Belgien) (FWO-Vlaanderen). Författarens adress: Stijn Eyerman och Lieven Eeckhout, ELIS-avdelningen, Gent University, SintPietersnieuwstraat 41, B-9000 Gent, Belgien; e-post: {seyerman,leeckhou}@elis.UGent.be. Tillstånd att göra digitala eller hårda kopior del eller allt detta arbete för personligt eller klassrum användning beviljas utan avgift förutsatt att kopior inte görs eller distribueras för vinst eller kommersiella fördelar och att kopior visar detta meddelande på första sidan eller första skärmen av en skärm tillsammans med den fullständiga citering. Upphovsrätt till delar av detta verk som ägs av andra än ACM måste hedras. Abstraktering med kredit är tillåten. För att kopiera på annat sätt, för att återpublicera, för att posta på servrar, för att omfördela till listor, eller för att använda någon komponent i detta verk i andra verk krävs förhandsgodkännande och/eller avgift. Tillstånd kan begäras från publikationsavdelningen, ACM, Inc., 2 Penn Plaza, Suite 701, New York, NY 10121-0701 USA, fax +1 (
I stället för att förhindra alla trådar med långlatensbelastningar från att komma in i rörledningen, tilldelar policyn Memory-Level Parallelism (MLP)-aware hämta så många resurser som behövs till MLP-intensiva trådar för att fullt ut utnyttja den höga MLP-nivån och bara förhindra att trådar med isolerade laster med lång latens tilldelas fler resurser.
Memory-level parallelism aware fetch policies for simultaneous multithreading processors
{'venue': 'TACO', 'journal': None, 'mag_field_of_study': ['Computer Science']}