2005
DOI: 10.1002/cpe.852
|View full text |Cite
|
Sign up to set email alerts
|

The Open Runtime Platform: a flexible high‐performance managed runtime environment

Abstract: SUMMARYThe Open Runtime Platform (ORP) is a high-performance managed runtime environment (MRTE) that features exact generational garbage collection, fast thread synchronization, and multiple coexisting justin-time compilers (JITs). ORP was designed for flexibility in order to support experiments in dynamic compilation, garbage collection, synchronization, and other technologies. It can be built to run either Java or Common Language Infrastructure (CLI) applications, to run under the Windows or Linux operating … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
34
0

Year Published

2005
2005
2015
2015

Publication Types

Select...
6
2
1

Relationship

3
6

Authors

Journals

citations
Cited by 28 publications
(34 citation statements)
references
References 13 publications
0
34
0
Order By: Relevance
“…The IBM Mixed-mode interpreter system also relies on invocation counts to determine recompilation decisions [37]. In addition to a counter-based selective optimization heuristics, Intel's ORP JVM [13] also uses a count-down scheme to identify hot methods.…”
Section: Related Workmentioning
confidence: 99%
“…The IBM Mixed-mode interpreter system also relies on invocation counts to determine recompilation decisions [37]. In addition to a counter-based selective optimization heuristics, Intel's ORP JVM [13] also uses a count-down scheme to identify hot methods.…”
Section: Related Workmentioning
confidence: 99%
“…In IBM's J9 [19] as well as in Intel's ORP [6] virtual machines there are parallel threads to perform code compilation and execution tasks.…”
Section: Related Workmentioning
confidence: 99%
“…In more detail, patching (used for example by Ishizaki et al [9] and in ORP [2,3]) is a form of in-place code modification for reverting to unoptimised code that works as follows. The invocation x.m() that is currently monomorphic (calling say C::m) is compiled to code like the following:…”
Section: Dynamic Class Loadingmentioning
confidence: 99%