Executing Java threads in parallel in a distributed-memory environment
Mark R. Macbeth, Keith McGuigan, Philip J. Hatcher · 1998
We present the design and initial implementation of Hyperion, an environment for the highperformance execution of Java programs. Hyperion supports high performance by utilizing a Java-bytecode-to-C translator and by supporting parallel execution via the distribution of Java threads across the multiple processors of a cluster of Linux machines. The Hyperion run-time system implements the Java memory model using an efficient communication substrate previously developed for Linux and Fast Ethernet switches. We include initial performance results from using Hyperion to execute two standard benchmark programs. 1 Introduction Our starting point is that programmers want to write parallel programs using the same programming language that they utilize to write all their other programs. Programmers want zero syntax changes! For example, one reason for the limited acceptance of data-parallel programming languages is that they require the programmer to learn new, complex constructs, even if techn...