Abstract-mest högpresterande processorer idag kan köra flera trådar utförande samtidigt. Trådar delar processorresurser, som den sista nivåns cache, som kan minska genomströmningen på ett icke självklart sätt, beroende på trådarnas egenskaper. Dataarkitekter studerar vanligtvis flerprogrammerade arbetsbelastningar genom att överväga en uppsättning riktmärken och vissa kombinationer av dessa riktmärken. Eftersom detaljerade mikroarkitektursimulatorer är långsamma, vill vi ha en undergrupp av kombinationer som är så liten som möjligt, men ändå representativ. Det finns dock ingen standardmetod för att välja ut sådana prov, och olika författare har använt olika metoder. Det är oklart hur valet av ett visst urval påverkar slutsatserna i en undersökning. Vi föreslår och jämför olika provtagningsmetoder för att definiera multiprogrammerade arbetsbelastningar för dataarkitekturstudier. Vi utvärderar deras effektivitet med en fallstudie, en jämförelse av flera multicore last-level cache ersättningspolicyer. Vi visar att slumpmässigt urval, den enklaste metoden, är ett möjligt sätt att definiera ett representativt arbetsprov, förutsatt att provet är tillräckligt stort. Vi föreslår en metod för att uppskatta den önskade provstorleken baserat på snabb ungefärlig simulering. Vi föreslår en ny metod, stratifiering av arbetsbelastningen, som är mycket effektiv när det gäller att minska provstorleken i situationer där stickprov skulle kräva stora prover.
REF visar att snabba ungefärliga simuleringar kan hjälpa till att välja ut ett representativt urval av coschedules för detaljerade simuleringar.
Selecting benchmark combinations for the evaluation of multicore throughput
{'venue': '2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)', 'journal': '2013 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS)', 'mag_field_of_study': ['Computer Science']}