Thread scheduling for multiprogrammed multiprocessors
Proceedings of the tenth annual ACM symposium on Parallel algorithms and architectures
Java Virtual Machine Specification
Java Virtual Machine Specification
JVM: platform independent vs. performance dependent
ACM SIGOPS Operating Systems Review
Executing functional programs on a virtual tree of processors
FPCA '81 Proceedings of the 1981 conference on Functional programming languages and computer architecture
Memory System Behavior of Java-Based Middleware
HPCA '03 Proceedings of the 9th International Symposium on High-Performance Computer Architecture
The Jrpm system for dynamically parallelizing Java programs
Proceedings of the 30th annual international symposium on Computer architecture
The Performance of Work Stealing in Multiprogrammed Environments
The Performance of Work Stealing in Multiprogrammed Environments
Thread coloring: a scheduler proposal from user to hardware threads
ACM SIGOPS Operating Systems Review
Hi-index | 0.00 |
Java is known to be a valuable technology for building platform independent applications, based on an independent execution environment provided by a virtual machine (JVM, Java Virtual Machine) and an API formed by a set of classes. The Java platform was conceived as a solution for application transportation between heterogeneous platforms without the need of adapting and recompiling the source code. Some previous analyses of Sun JVM implementation (Java 2 SDK 1.2.2-006) establish that the HPI (Host Porting Interface) layer does not abstract enough the concurrency offered by the underlying platform.Consequently, the execution of the same Java application over distinct HPI platform implementations offers different behavior, being a possible cause of incorrect program execution. We consider that it's necessary a new HPI layer that can really abstract the concurrency supplied by the platform, giving a set of operations whose semantic does not vary between diverse platform implementations. With the new HPI, the JVM will be capable to perform a uniform behavior independently of the operating system. The new JVM with ULT offers an acceptable performance on multiprocessor architectures increasing the throughput and it implements a synchronization mechanism that achieves better results than the original JVM on SMP architectures.