ACM Home Page
Please provide us with feedback. Feedback
A parallel dynamic compiler for CIL bytecode
Full text PdfPdf (851 KB)
Source
ACM SIGPLAN Notices archive
Volume 43 ,  Issue 4  (April 2008) table of contents
Pages 11-20  
Year of Publication: 2008
ISSN:0362-1340
Authors
Simone Campanoni  Politecnico di Milano
Giovanni Agosta  Politecnico di Milano
Stefano Crespi Reghizzi  Politecnico di Milano
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 54,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1374752.1374754
What is a DOI?

ABSTRACT

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.

At the same time, object code virtualization technologies are achieving a growing popularity, as they allow higher levels of software portability and reuse.

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.

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
Bea jrockit: Java for the enterprise technical white paper, 2006.
 
3
4
 
5
 
6
 
7
Evelyn Duesterwald. Dynamic compilation. In Y. N. Srikant and Priti Shankar, editors, The Compiler Design Handbook --- Optimizations and Machine Code Generation, pages 739--761. CRC Press, 2003.
 
8
ECMA, Rue du Rhone 114 CH-1204 Geneva. Standard ECMA-335 Common Language Infrastructure (CLI), 3rd edition, June 2005.
 
9
Nicu G. Fruja and Egon Borger. Analysis of the .net clr exception handling mechanism. In Proceedings of the 2005 .NET Technologies Conference, 2005.
 
10
Java grande forum. http://www.javagrande.org/.
 
11
Chandra Krintz, David Grove, Vivek Sarkar, and Brad Calder. Reducing the overhead of dynamic compilation. Softw., Pract. Exper., 31(8):717--738, 2001.
12
13
 
14
15
 
16
Southern Storm Software. http://www.southern-storm.com.au. DotGNU Portable .NET project.
 
17
Southern Storm Software. http://www.southern-storm.com.au/libjit.html. Libjit project.
 
18
 
19
 
20
 
21


Collaborative Colleagues:
Simone Campanoni: colleagues
Giovanni Agosta: colleagues
Stefano Crespi Reghizzi: colleagues