{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:37:08Z","timestamp":1750307828103,"version":"3.41.0"},"reference-count":44,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2008,8,1]],"date-time":"2008-08-01T00:00:00Z","timestamp":1217548800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004385","name":"Universiteit Gent","doi-asserted-by":"publisher","award":["01J14407"],"award-info":[{"award-number":["01J14407"]}],"id":[{"id":"10.13039\/501100004385","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["4.30E+12"],"award-info":[{"award-number":["4.30E+12"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Archit. Code Optim."],"published-print":{"date-parts":[[2008,8]]},"abstract":"<jats:p>Benchmarks set standards for innovation in computer architecture research and industry product development. Consequently, it is of paramount importance that these workloads are representative of real-world applications. However, composing such representative workloads poses practical challenges to application analysis teams and benchmark developers (1) real-world workloads are intellectual property and vendors hesitate to share these proprietary applications; and (2) porting and reducing these applications to benchmarks that can be simulated in a tractable amount of time is a nontrivial task. In this paper, we address this problem by proposing a technique that automatically distills key inherent behavioral attributes of a proprietary workload and captures them into a miniature synthetic benchmark clone. The advantage of the benchmark clone is that it hides the functional meaning of the code but exhibits similar performance characteristics as the target application. Moreover, the dynamic instruction count of the synthetic benchmark clone is substantially shorter than the proprietary application, greatly reducing overall simulation time for SPEC CPU, the simulation time reduction is over five orders of magnitude compared to entire benchmark execution. Using a set of benchmarks representative of general-purpose, scientific, and embedded applications, we demonstrate that the power and performance characteristics of the synthetic benchmark clone correlate well with those of the original application across a wide range of microarchitecture configurations.<\/jats:p>","DOI":"10.1145\/1400112.1400115","type":"journal-article","created":{"date-parts":[[2008,9,4]],"date-time":"2008-09-04T12:51:35Z","timestamp":1220532695000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":31,"title":["Distilling the essence of proprietary workloads into miniature benchmarks"],"prefix":"10.1145","volume":"5","author":[{"given":"Ajay","family":"Joshi","sequence":"first","affiliation":[{"name":"University of Texas at Austin, Austin, Texas"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lieven","family":"Eeckhout","sequence":"additional","affiliation":[{"name":"Ghent University, Belgium"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"suffix":"Jr.","given":"Robert H.","family":"Bell","sequence":"additional","affiliation":[{"name":"IBM, Austin, Texas"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Lizy K.","family":"John","sequence":"additional","affiliation":[{"name":"University of Texas at Austin, Austin, Texas"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,9,3]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1088149.1088164"},{"volume-title":"Proceedings of the IEEE International Symposium on Workload Characterization. 110--118","author":"Bell R.","key":"e_1_2_1_2_1"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/339647.339657"},{"key":"e_1_2_1_4_1","doi-asserted-by":"crossref","unstructured":"Burger D. and Austin T. 1997. The SimpleScalar toolset version 2.0 University of Wisconsin-Madison Computer Sciences Department Tech. Rep. &num;1342.  Burger D. and Austin T. 1997. The SimpleScalar toolset version 2.0 University of Wisconsin-Madison Computer Sciences Department Tech. Rep. &num;1342.","DOI":"10.1145\/268806.268810"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCA.2005.27"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/166955.166966"},{"key":"e_1_2_1_7_1","unstructured":"Coleman C. 1998. Using Inline Assembly with Gcc. See www.cs.virginia.edu\/~clc5q\/gcc-inline-asm.pdf.  Coleman C. 1998. Using Inline Assembly with Gcc. See www.cs.virginia.edu\/~clc5q\/gcc-inline-asm.pdf."},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/379240.379248"},{"volume-title":"Proceedings of the 1990 Hawaii International Conference on System Sciences (HICSS). Architecture Track","author":"Conte T.","key":"e_1_2_1_9_1"},{"volume-title":"Proceedings of the International Conference on Computer Design. 468--477","author":"Conte T.","key":"e_1_2_1_10_1"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/19.1.43"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.278481"},{"volume-title":"Proceedings of the International Conference on Parallel Architectures and Compilation Techniques. 25--34","author":"Eeckhout L.","key":"e_1_2_1_13_1"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2003.1240210"},{"volume-title":"Proceedings of the Annual International Symposium on Computer Architecture. 350--361","author":"Eeckhout L.","key":"e_1_2_1_15_1"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.5555\/1131481.1131578"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/800264.809309"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.2007.70783"},{"volume-title":"Proceedings of the International Symposium on High Performance Computer Architecture. 241--250","author":"Haungs M.","key":"e_1_2_1_19_1"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.869367"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/43.736182"},{"volume-title":"Tech. Rep. RC20610","author":"Iyengar V.","key":"e_1_2_1_22_1"},{"volume-title":"Proceedings of the International Symposium on High Performance Computer Architecture. 62--73","author":"Iyengar V.","key":"e_1_2_1_23_1"},{"volume-title":"Proceedings of the IEEE International Symposium on Workload Characterization. 105--115","author":"Joshi A.","key":"e_1_2_1_24_1"},{"volume-title":"Proceedings of the IEEE International Symposium on Performance Analysis of Systems and Software. 70--79","author":"Joshi A.","key":"e_1_2_1_25_1"},{"key":"e_1_2_1_26_1","doi-asserted-by":"crossref","unstructured":"Lafage T. and Seznec A. 2001. Choosing representative slices of program execution for microarchitecture simulations: A preliminary approach to the data stream. Kluwer International Series in Engineering and Computer Science Series Workload Characterization of Emerging Computer Applications. 145--163.   Lafage T. and Seznec A. 2001. Choosing representative slices of program execution for microarchitecture simulations: A preliminary approach to the data stream. Kluwer International Series in Engineering and Computer Science Series Workload Characterization of Emerging Computer Applications. 145--163.","DOI":"10.1007\/978-1-4615-1613-2_7"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065034"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/192724.192730"},{"volume-title":"Proceedings of the International Conference on Parallel Architectures and Compilation Techniques. 15--24","author":"Nussbaum S.","key":"e_1_2_1_29_1"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/339647.339656"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1109\/ISPASS.2005.1430561"},{"key":"e_1_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/235543.235545"},{"key":"e_1_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605403"},{"key":"e_1_2_1_34_1","unstructured":"SimPoint Website. http:\/\/www-cse.ucsd.edu\/~calder\/simpoint\/  SimPoint Website. http:\/\/www-cse.ucsd.edu\/~calder\/simpoint\/"},{"key":"e_1_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1220579"},{"volume-title":"Proceedings of the IEEE International Workshop on Workload Characterization. 23--33","author":"Sorenson E.","key":"e_1_2_1_36_1"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/360860.360863"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/178243.178260"},{"volume-title":"Proceedings of Compiler Construction 2001, European Joint Conferences on Theory and Practice of Software. 289--303","author":"Stoutchinin A.","key":"e_1_2_1_39_1"},{"key":"e_1_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.62094"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/358274.358283"},{"key":"e_1_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/859618.859629"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.2202"},{"key":"e_1_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512555"}],"container-title":["ACM Transactions on Architecture and Code Optimization"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1400112.1400115","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1400112.1400115","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:57:53Z","timestamp":1750255073000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1400112.1400115"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,8]]},"references-count":44,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2008,8]]}},"alternative-id":["10.1145\/1400112.1400115"],"URL":"https:\/\/doi.org\/10.1145\/1400112.1400115","relation":{},"ISSN":["1544-3566","1544-3973"],"issn-type":[{"type":"print","value":"1544-3566"},{"type":"electronic","value":"1544-3973"}],"subject":[],"published":{"date-parts":[[2008,8]]},"assertion":[{"value":"2007-03-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-01-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2008-09-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}