2010International Journal of Computer ApplicationsOpen access

Designing Compilation Server

Mrudula Nimbarte, Prof. A. P. Bodkhe

Open full text 0 citations

Abstract

In language systems that support separate compilation, the header files are internalized over and over again when the source files that depend on them are compiled.Making a compiler a longlived server eliminates such redundant processing of header files, thus reducing the compilation time.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, it is better to offload compilation onto a compilation server.Compilation server is the server which compiles and optimizes Java byte codes on behalf of its clients.It provides the benefit of lower execution and pause times due to reducing the overhead of optimization.Compilation server is able to handle more than 50 concurrent clients while still allowing them to outperform best performing adaptive configuration.

Open-access reader

About this research paper

What this paper is about

In language systems that support separate compilation, the header files are internalized over and over again when the source files that depend on them are compiled.Making a compiler a longlived server eliminates such redundant processing of header files, thus reducing the compilation time.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, it is better to offload compilation onto a compilation server.Compilation server is the server which compiles and optimizes Java byte codes on behalf of its clients.It provides the benefit of lower execution and pause times due to reducing the overhead of optimization.Compilation server is able to handle more than 50 concurrent clients while still allowing them to outperform best performing adaptive configuration.

Why it matters

A significance statement is not available in the OpenAlex record.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

In language systems that support separate compilation, the header files are internalized over and over again when the source files that depend on them are compiled.Making a compiler a longlived server eliminates such redundant processing of header files, thus reducing the compilation time.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, it is better to offload compilation onto a compilation server.Compilation server is the server which compiles and optimizes Java byte codes on behalf of its clients.It provides the benefit of lower execution and pause times due to reducing the overhead of optimization.Compilation server is able to handle more than 50 concurrent clients while still allowing them to outperform best performing adaptive configuration.

Key concepts: Computer science, World Wide Web

Related papers

Back to paper searchBrowse research topicsOriginal source
Designing Compilation Server — Research Paper | ScholarLens