2001
DOI: 10.1016/s0167-8191(01)00093-x
|View full text |Cite
|
Sign up to set email alerts
|

The Hyperion system: Compiling multithreaded Java bytecode for distributed execution

Abstract: A preliminary version of this work has been presented as a Distinguished Paper at the Euro-Par 2000 Conference, Munich, Germany, August 2000.International audienceOur work combines Java compilation to native code with a runtime library that executes Java threads in a distributed memory environment. This allows a Java programmer to view a cluster of processors as executing a single JAVA virtual machine. The separate processors are simply resources for executing Java threads with true parallelism, and the run-ti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
39
0

Year Published

2001
2001
2007
2007

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 28 publications
(39 citation statements)
references
References 16 publications
0
39
0
Order By: Relevance
“…Examples are cJVM [8], Hyperion [9], Jakal [10] and JESSICA2 [11]. These approaches rely on the Java thread model to introduce concurrency into sequential applications.…”
Section: Related Workmentioning
confidence: 99%
“…Examples are cJVM [8], Hyperion [9], Jakal [10] and JESSICA2 [11]. These approaches rely on the Java thread model to introduce concurrency into sequential applications.…”
Section: Related Workmentioning
confidence: 99%
“…(1−9) Some works (2,8,9) install a customized cluster-aware JVM on each participating node. Others, such as (1) and, (7) compile the code of a given application into native machine code while adding distributed shared memory (DSM) capabilities. Both these approaches sacrifice one of the most important features of Java: the cross-platform portability.…”
Section: Introductionmentioning
confidence: 99%
“…Modern JVMs come with a just-in-time compiler (JIT) that combines Java's platform independence with improved application speed [4]. A more radical approach is to completely avoid byte-code interpretation by statically compiling byte code to executable programs [1,7,12]. Combinations of JIT and static compilation are also possible [11].…”
Section: Introductionmentioning
confidence: 99%