Title :
Compilation server - design and implementation
Author :
Nimbarte, Mrudula ; Nagtode, Smita
Author_Institution :
CE Dept., B.D.C.O.E. Sevagram, Wardha, India
Abstract :
Compilation Server (CS) is a server-assist mechanism to eliminate or reduce the compilation overhead. CS can compile and optimize code on behalf of clients. Modern JVM implementations interleave execution with compilation of “hot” methods to achieve reasonable performance. Since compilation overhead impacts the execution time of the application and induces run-time pauses, we explore offloading compilation onto a compilation server. In this paper, we present the design and implementation of compilation server which compiles and optimizes Java bytecodes on behalf of its clients. CS provides the following benefits: (i) lower execution time by reducing the overhead of optimization; (ii) lower memory management load on the client by eliminating allocation coming from optimizing compilation and by reducing the footprint of the optimizing compiler; (iii) lower execution time of the application due to sharing of profile information across different runs of the same application and runs of different applications.
Keywords :
Java; file servers; optimising compilers; source coding; JVM implementations; Java bytecodes; compilation overhead; compilation server; optimizing compiler; server-assist mechanism; Grid computing; Java; Optimization; Performance evaluation; Servers; Syntactics;
Conference_Titel :
Parallel Distributed and Grid Computing (PDGC), 2010 1st International Conference on
Conference_Location :
Solan
Print_ISBN :
978-1-4244-7675-6
DOI :
10.1109/PDGC.2010.5679914