Efficient Execution of Parallel Java Applications

In this paper we propose mechanisms to improve the performance of parallel Java applications. The proposal is based on the establishment of a dialog between each Java application and the underlying operating system. This dialog implies modifications at the application (or compiler), the threading library and kernel levels. The paper includes some preliminary experimental results that show how a good cooperation between the Java applications and the execution environment can improve the performance of each individual application.