{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,4]],"date-time":"2026-05-04T13:43:36Z","timestamp":1777902216065,"version":"3.51.4"},"reference-count":76,"publisher":"SAGE Publications","issue":"7","license":[{"start":{"date-parts":[[2011,6,28]],"date-time":"2011-06-28T00:00:00Z","timestamp":1309219200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["SIMULATION"],"published-print":{"date-parts":[[2012,7]]},"abstract":"<jats:p>Parallel discrete-event simulation on heterogeneous multicore platforms requires innovative redesign of existing algorithms in return for better performance. Based on the Discrete Event System Specification (DEVS) methodology, a technique called Multicore Acceleration of DEVS Systems is proposed for efficient parallel discrete-event simulation on the IBM Cell processor. The technique combines multi-grained parallelism and various optimizations to overcome performance bottlenecks, while hiding the technical details of multicore programming from non-expert users. By explicitly exploiting the data- and event-level parallelism inherent in the simulation, the technique significantly accelerates both memory-bound and compute-bound computational kernels in demanding parallel DEVS simulations, as shown in the experimental results. Several key concepts and methods derived from this research can also be applied to other multicore and shared-memory architectures.<\/jats:p>","DOI":"10.1177\/0037549711412237","type":"journal-article","created":{"date-parts":[[2011,6,28]],"date-time":"2011-06-28T20:58:50Z","timestamp":1309294730000},"page":"801-831","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":17,"title":["Multicore acceleration of Discrete Event System Specification systems"],"prefix":"10.1177","volume":"88","author":[{"given":"Qi","family":"Liu","sequence":"first","affiliation":[{"name":"IBM T. J. Watson Research Center, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gabriel","family":"Wainer","sequence":"additional","affiliation":[{"name":"Department of Systems and Computer Engineering, Carleton University, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2011,6,28]]},"reference":[{"key":"bibr1-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2005.379"},{"key":"bibr2-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1152154.1152162"},{"key":"bibr3-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/L-CA.2006.6"},{"key":"bibr4-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1147\/rd.494.0589"},{"key":"bibr5-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1147\/rd.515.0559"},{"key":"bibr6-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1128022.1128027"},{"key":"bibr7-0037549711412237","first-page":"363","volume-title":"Proceedings of the 33\u2009rd International Conference on Very Large Data Bases","author":"Gedik B","year":"2007"},{"key":"bibr8-0037549711412237","volume-title":"Parallel and distributed simulation systems","author":"Fujimoto RM","year":"2000"},{"key":"bibr9-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306798"},{"key":"bibr10-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1147\/sj.451.0059"},{"key":"bibr11-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1229428.1229477"},{"key":"bibr12-0037549711412237","volume-title":"Proceedings of the GSPx Multicore Applications Conference","author":"McCool MD","year":"2006"},{"key":"bibr13-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1147\/rd.515.0593"},{"key":"bibr14-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/JPROC.2008.917731"},{"key":"bibr15-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2007.15"},{"key":"bibr16-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2008.5217926"},{"key":"bibr17-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/WSC.2006.323041"},{"key":"bibr18-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/DS-RT.2009.41"},{"key":"bibr19-0037549711412237","volume-title":"Theory of modeling and simulation: Integrating discrete event and continuous complex dynamic systems","author":"Zeigler BP","year":"2000"},{"key":"bibr20-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/WSC.1994.717419"},{"key":"bibr21-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1023\/A:1014536803451"},{"key":"bibr22-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1002\/spe.482"},{"key":"bibr23-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1878537.1878667"},{"key":"bibr24-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/HPCS.2010.5547142"},{"key":"bibr25-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2010.5471652"},{"key":"bibr26-0037549711412237","first-page":"185","volume":"17","author":"Araya-Polo M","year":"2009","journal-title":"Sci Program"},{"key":"bibr27-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2007.370252"},{"key":"bibr28-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1128022.1128023"},{"key":"bibr29-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-007-0035-4"},{"key":"bibr30-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1229428.1229445"},{"key":"bibr31-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-77560-7_4"},{"key":"bibr32-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-88436-1_36"},{"key":"bibr33-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1353534.1346319"},{"key":"bibr34-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1379022.1375596"},{"key":"bibr35-0037549711412237","unstructured":"IBM Corporation. \u2018IBM XL C\/C++ for Multicore Acceleration for Linux\u2019, http:\/\/www-01.ibm.com\/software\/awdtools\/xlcpp\/multicore\/ (accessed 20 Feburary 2011)."},{"key":"bibr36-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1147\/sj.451.0085"},{"key":"bibr37-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1007\/s10766-007-0034-5"},{"key":"bibr38-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1542275.1542285"},{"key":"bibr39-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1542275.1542284"},{"key":"bibr40-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/1327171.1327172"},{"key":"bibr41-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2008.4536470"},{"key":"bibr42-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2008.4536295"},{"key":"bibr43-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2009.5161146"},{"key":"bibr44-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/12.123382"},{"key":"bibr45-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2009.19"},{"key":"bibr46-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/HPDC.1997.622372"},{"key":"bibr47-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2002.1004199"},{"key":"bibr48-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2003.1206506"},{"key":"bibr49-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1016\/j.sysarc.2007.01.003"},{"key":"bibr50-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2007.70715"},{"key":"bibr51-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2006.15"},{"key":"bibr52-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2007.20"},{"key":"bibr53-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1177\/0037549709340781"},{"key":"bibr54-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1177\/0037549707085084"},{"key":"bibr55-0037549711412237","doi-asserted-by":"publisher","DOI":"10.22215\/etd\/2010-09753"},{"key":"bibr56-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/MASCOT.2003.1240652"},{"key":"bibr57-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1177\/0037549706073698"},{"key":"bibr58-0037549711412237","volume-title":"Research Paper INT-115","author":"Rothermel RC","year":"1972"},{"key":"bibr59-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/99.615432"},{"key":"bibr60-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.1995.404306"},{"key":"bibr61-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2005.25"},{"key":"bibr62-0037549711412237","unstructured":"IBM Corporation. \u2018Cell Broadband Engine Programming Handbook: Including the PowerXCell 8i Processor (version 1.12)\u2019, https:\/\/www-01.ibm.com\/chips\/techlib\/techlib.nsf\/techdocs\/7A77CCDF14FE70D5852575CA0074E8ED (accessed 20 Feburary 2011)."},{"key":"bibr63-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2008.41"},{"key":"bibr64-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/TSE.1979.230182"},{"key":"bibr65-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/32.44366"},{"key":"bibr66-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/182478.182492"},{"key":"bibr67-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/71.850835"},{"key":"bibr68-0037549711412237","first-page":"153","volume-title":"Proceedings of the 18th IEEE Workshop on Parallel and Distributed Simulation","author":"Park A","year":"2004"},{"key":"bibr69-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/3916.3988"},{"key":"bibr70-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1145\/189443.189444"},{"key":"bibr71-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.1995.404319"},{"key":"bibr72-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2001.924632"},{"key":"bibr73-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/WSC.2009.5429634"},{"key":"bibr74-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/DS-RT.2008.15"},{"key":"bibr75-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2009.15"},{"key":"bibr76-0037549711412237","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2007.01012.x"}],"container-title":["SIMULATION"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0037549711412237","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/0037549711412237","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T11:23:14Z","timestamp":1777634594000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/0037549711412237"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,6,28]]},"references-count":76,"journal-issue":{"issue":"7","published-print":{"date-parts":[[2012,7]]}},"alternative-id":["10.1177\/0037549711412237"],"URL":"https:\/\/doi.org\/10.1177\/0037549711412237","relation":{},"ISSN":["0037-5497","1741-3133"],"issn-type":[{"value":"0037-5497","type":"print"},{"value":"1741-3133","type":"electronic"}],"subject":[],"published":{"date-parts":[[2011,6,28]]}}}