| Instructors: |
Michal Cierniak
Rick Hudson
Tatiana Shpeisman
Weldon Washburn
Intel Corporation Microprocessor Research Laboratory
|
| Who Should Attend: |
| Researchers looking for an advanced platform to do architectural and software research on.
|
| Prerequisites: |
| A general knowledge of the major pieces of virtual machines, including understanding the motivation behind just in time compilers, garbage collectors, threading and synchronization. Attendees should intend to participate in a project that requires knowledge runtimes platforms similar to ORP.
|
| Benefits: |
| The researcher will be able to evaluate the ORP
as to whether it is relevant to their research and if it is
will be able to download the code and become part of a growing
community of researchers using the ORP.
|
|
| Outline: |
| 1/2 day
ORP design
- Class loading
- Code management: JIT compilers, native code
- Dealing with the stack and the memory stack:
GC support, exceptions, security, synchronization
- Building and modifying the ORP
- Hooks
Java JIT compiler design
-
Compilation model: fast code generation,
optimizing compiler
- Fast code generation
- Dynamic optimizations
-
Garbage Collection support
Garbage Collection technology
-
GC overview: algorithms supported by ORP
- GC Concurrent
- GC
Allocation: optimal IA64 sequences, Memory access models and publication safety
-
Scanning objects
- Read and write barriers
|
|