{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:37:12Z","timestamp":1750307832121,"version":"3.41.0"},"reference-count":21,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2008,4,1]],"date-time":"2008-04-01T00:00:00Z","timestamp":1207008000000},"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":["SIGPLAN Not."],"published-print":{"date-parts":[[2008,4]]},"abstract":"<jats:p>Multi-core technology is being employed in most recent high-performance architectures. Such architectures need specifically designed multi-threaded software to exploit all the potentialities of their hardware parallelism.<\/jats:p>\n          <jats:p>At the same time, object code virtualization technologies are achieving a growing popularity, as they allow higher levels of software portability and reuse.<\/jats:p>\n          <jats:p>Thus, a virtual execution environment running on a multi-core processor has to run complex, high-level applications and to exploit as much as possible the underlying parallel hardware. We propose an approach that leverages on CMP features to expose a novel pipeline synchronization model for the internal threads of the dynamic compiler.<\/jats:p>\n          <jats:p>Thanks to compilation latency masking effect of the pipeline organization, our dynamic compiler, ILDJIT, is able to achieve significant speedups (26% on average) with respect to the baseline, when the underlying hardware exposes at least two cores.<\/jats:p>","DOI":"10.1145\/1374752.1374754","type":"journal-article","created":{"date-parts":[[2008,5,28]],"date-time":"2008-05-28T12:21:21Z","timestamp":1211977281000},"page":"11-20","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":14,"title":["A parallel dynamic compiler for CIL bytecode"],"prefix":"10.1145","volume":"43","author":[{"given":"Simone","family":"Campanoni","sequence":"first","affiliation":[{"name":"Politecnico di Milano"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giovanni","family":"Agosta","sequence":"additional","affiliation":[{"name":"Politecnico di Milano"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Stefano Crespi","family":"Reghizzi","sequence":"additional","affiliation":[{"name":"Politecnico di Milano"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2008,4]]},"reference":[{"key":"e_1_2_1_1_1","unstructured":"http:\/\/ildjit.sourceforge.net.  http:\/\/ildjit.sourceforge.net."},{"key":"e_1_2_1_2_1","unstructured":"Bea jrockit: Java for the enterprise technical white paper 2006.  Bea jrockit: Java for the enterprise technical white paper 2006."},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.5555\/275565"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/197405.197406"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.4380180902"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.v17:5\/6"},{"volume-title":"CRC Press","year":"2003","author":"Duesterwald Evelyn","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","unstructured":"ECMA Rue du Rhone 114 CH-1204 Geneva. Standard ECMA-335 Common Language Infrastructure (CLI) 3rd edition June 2005.  ECMA Rue du Rhone 114 CH-1204 Geneva. Standard ECMA-335 Common Language Infrastructure (CLI) 3rd edition June 2005."},{"volume-title":"Proceedings of the 2005 .NET Technologies Conference","year":"2005","author":"Nicu","key":"e_1_2_1_9_1"},{"key":"e_1_2_1_10_1","unstructured":"Java grande forum. http:\/\/www.javagrande.org\/.  Java grande forum. http:\/\/www.javagrande.org\/."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1002\/spe.384"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1254810.1254824"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/304065.304101"},{"key":"e_1_2_1_14_1","unstructured":"Mark Mitchell Jeffrey Oldham and Alex Samuel. Advanced Linux Programming. New riders 2001.   Mark Mitchell Jeffrey Oldham and Alex Samuel. Advanced Linux Programming . New riders 2001."},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.5555\/800132.804311"},{"key":"e_1_2_1_16_1","unstructured":"Southern Storm Software. http:\/\/www.southern-storm.com.au. DotGNU Portable .NET project.  Southern Storm Software. http:\/\/www.southern-storm.com.au. DotGNU Portable .NET project."},{"key":"e_1_2_1_17_1","unstructured":"Southern Storm Software. http:\/\/www.southern-storm.com.au\/libjit.html. Libjit project.  Southern Storm Software. http:\/\/www.southern-storm.com.au\/libjit.html. Libjit project."},{"volume-title":"Prentice Hall","year":"1999","author":"Stevens W. Richard","key":"e_1_2_1_18_1"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2006.16"},{"volume-title":"Techniques and Tools. Prentice Hall","year":"2003","author":"Aho Alfred V.","key":"e_1_2_1_20_1"},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.5555\/645648.664824"}],"container-title":["ACM SIGPLAN Notices"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1374752.1374754","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1374752.1374754","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T13:57:56Z","timestamp":1750255076000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1374752.1374754"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2008,4]]},"references-count":21,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2008,4]]}},"alternative-id":["10.1145\/1374752.1374754"],"URL":"https:\/\/doi.org\/10.1145\/1374752.1374754","relation":{},"ISSN":["0362-1340","1558-1160"],"issn-type":[{"type":"print","value":"0362-1340"},{"type":"electronic","value":"1558-1160"}],"subject":[],"published":{"date-parts":[[2008,4]]},"assertion":[{"value":"2008-04-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}