{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,24]],"date-time":"2025-10-24T16:29:51Z","timestamp":1761323391500,"version":"3.41.0"},"reference-count":28,"publisher":"Association for Computing Machinery (ACM)","issue":"3","license":[{"start":{"date-parts":[[2005,7,1]],"date-time":"2005-07-01T00:00:00Z","timestamp":1120176000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Des. Autom. Electron. Syst."],"published-print":{"date-parts":[[2005,7]]},"abstract":"<jats:p>Heterogeneous multiprocessing is the future of chip design with the potential for tens to hundreds of programmable elements on single chips within the next several years. These chips will have heterogeneous, programmable hardware elements that lead to different execution times for the same software executing on different resources as well as a mix of desktop-style and embedded-style software. They will also have a layer of programming across multiple programmable elements forming the basis of a new kind of programmable system which we refer to as a Programmable Heterogeneous Multiprocessor (PHM). Current modeling approaches use instruction set simulation for performance modeling, but this will become far too prohibitive in terms of simulation time for these larger designs. The fundamental question is what the next higher level of design will be. The high-level modeling, simulation and design required for these programmable systems poses unique challenges, representing a break from traditional hardware design. Programmable systems, including layered concurrent software executing via schedulers on concurrent hardware, are not characterizable with traditional component-based hierarchical composition approaches, including discrete event simulation. We describe the foundations of our layered approach to modeling and performance simulation of PHMs, showing an example design space of a network processor explored using our simulation approach.<\/jats:p>","DOI":"10.1145\/1080334.1080335","type":"journal-article","created":{"date-parts":[[2005,11,7]],"date-time":"2005-11-07T16:00:45Z","timestamp":1131379245000},"page":"431-461","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":26,"title":["High-level modeling and simulation of single-chip programmable heterogeneous multiprocessors"],"prefix":"10.1145","volume":"10","author":[{"given":"Joann M.","family":"Paul","sequence":"first","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Donald E.","family":"Thomas","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Andrew S.","family":"Cassidy","sequence":"additional","affiliation":[{"name":"Carnegie Mellon University, Pittsburgh, PA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2005,7]]},"reference":[{"key":"e_1_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.976921"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1109\/MDT.2001.902825"},{"volume-title":"Proceedings of Design Automation and Test in Europe. 2 (Mar.), 1144--1149","author":"Bobrek A.","key":"e_1_2_1_3_1","unstructured":"Bobrek , A. , Pieper , J. , Nelson , J. , Paul , J. , and Thomas , D . 2004. Modeling shared resource contention using a hybrid simulation\/analytical approach . In Proceedings of Design Automation and Test in Europe. 2 (Mar.), 1144--1149 . Bobrek, A., Pieper, J., Nelson, J., Paul, J., and Thomas, D. 2004. Modeling shared resource contention using a hybrid simulation\/analytical approach. In Proceedings of Design Automation and Test in Europe. 2 (Mar.), 1144--1149."},{"volume-title":"Proceedings of Design Automation and Test in Europe. 954--959","author":"Cassidy A.","key":"e_1_2_1_4_1","unstructured":"Cassidy , A. , Paul , J. , and Thomas , D . 2003. Layered, multi-threaded, high-level performance design . In Proceedings of Design Automation and Test in Europe. 954--959 . Cassidy, A., Paul, J., and Thomas, D. 2003. Layered, multi-threaded, high-level performance design. In Proceedings of Design Automation and Test in Europe. 954--959."},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1109\/54.953268"},{"volume-title":"Proceedings of the International Parallel and Distributed Processing Symposium. 208--220","author":"Cornea R.","key":"e_1_2_1_6_1","unstructured":"Cornea , R. , Dutt , N. , Gupta , R. , Krueger , I. , Nicolau , A. , Schmidt , D. , and Shukla , S . 2003. FORGE: A framework for optimization of distributed embedded systems software . In Proceedings of the International Parallel and Distributed Processing Symposium. 208--220 . Cornea, R., Dutt, N., Gupta, R., Krueger, I., Nicolau, A., Schmidt, D., and Shukla, S. 2003. FORGE: A framework for optimization of distributed embedded systems software. In Proceedings of the International Parallel and Distributed Processing Symposium. 208--220."},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/363095.363143"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2002.805829"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/513918.514070"},{"key":"e_1_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/52.663785"},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/774789.774791"},{"key":"e_1_2_1_12_1","volume-title":"Computer Architecture: A Quantitative Approach","author":"Hennessy J. L.","year":"1996","unstructured":"Hennessy , J. L. and Patterson , D. A . 1996 . Computer Architecture: A Quantitative Approach , 2 nd Ed. Morgan Kaufman , San Francisco, CA . Hennessy, J. L. and Patterson, D. A. 1996. Computer Architecture: A Quantitative Approach, 2nd Ed. Morgan Kaufman, San Francisco, CA.","edition":"2"},{"key":"e_1_2_1_13_1","unstructured":"Intel Corp. 2001. Intel IXA Software Development Kit. Ver. 2.0.  Intel Corp. 2001. Intel IXA Software Development Kit. Ver. 2.0."},{"key":"e_1_2_1_14_1","unstructured":"Intel Corp. 2001. IXP 1200 Network Processor Datasheet.  Intel Corp. 2001. IXP 1200 Network Processor Datasheet."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/MM.2004.1"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/43.898830"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1109\/43.736561"},{"volume-title":"Proceedings of Design Automation and Test in Europe. 522--528","author":"Paul J.","key":"e_1_2_1_18_1","unstructured":"Paul , J. and Thomas , D . 2002. A layered, codesign virtual machine approach to modeling computer systems . In Proceedings of Design Automation and Test in Europe. 522--528 . Paul, J. and Thomas, D. 2002. A layered, codesign virtual machine approach to modeling computer systems. In Proceedings of Design Automation and Test in Europe. 522--528."},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/774789.774794"},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/775832.775938"},{"volume-title":"Proceedings of the Design Automation and Test in Europe. 506--513","author":"Richter K.","key":"e_1_2_1_21_1","unstructured":"Richter , K. and Ernst , R . 2002. Event model interfaces for heterogeneous system analysis . In Proceedings of the Design Automation and Test in Europe. 506--513 . Richter, K. and Ernst, R. 2002. Event model interfaces for heterogeneous system analysis. In Proceedings of the Design Automation and Test in Europe. 506--513."},{"volume-title":"Introduction to VLSI Systems","author":"Seitz C. L.","key":"e_1_2_1_22_1","unstructured":"Seitz , C. L. 1980. System Timing . In Introduction to VLSI Systems . C. Mead, L. Conway. Eds. (Chapt. 7). Addison-Wesley , Reading, MA . Seitz, C. L. 1980. System Timing. In Introduction to VLSI Systems. C. Mead, L. Conway. Eds. (Chapt. 7). Addison-Wesley, Reading, MA."},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/375212.375223"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/280277.280278"},{"key":"e_1_2_1_25_1","unstructured":"SystemC. Available at http:\/\/www.systemc.org\/.  SystemC. Available at http:\/\/www.systemc.org\/."},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/263105.263136"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2003.1185227"},{"key":"e_1_2_1_28_1","unstructured":"Zeigler B. Praehofer H. and Kim T. 2000. Theory of Modeling and Simulation 2nd Ed. Academic Press San Diego CA.   Zeigler B. Praehofer H. and Kim T. 2000. Theory of Modeling and Simulation 2nd Ed. Academic Press San Diego CA."}],"container-title":["ACM Transactions on Design Automation of Electronic Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1080334.1080335","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1080334.1080335","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T16:18:51Z","timestamp":1750263531000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1080334.1080335"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2005,7]]},"references-count":28,"journal-issue":{"issue":"3","published-print":{"date-parts":[[2005,7]]}},"alternative-id":["10.1145\/1080334.1080335"],"URL":"https:\/\/doi.org\/10.1145\/1080334.1080335","relation":{},"ISSN":["1084-4309","1557-7309"],"issn-type":[{"type":"print","value":"1084-4309"},{"type":"electronic","value":"1557-7309"}],"subject":[],"published":{"date-parts":[[2005,7]]},"assertion":[{"value":"2005-07-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}