|
Tuesday
|
| 25 | Simplicity, Performance and Portability in Virtual Machine Design |
Adam's Mark Hotel Governor's Square 9 |
|
We all know that the demand for performance is insatiable. Furthermore, the object-oriented language community has historically needed to prove that OO languages could rival the efficiency of procedural languages. As a result, we have not always explored design choices that result in slower but simpler, more portable, and sometimes more reliable virtual machines.
An example of such a performance vs. simplicity tradeoff arises in the choice of a dispatching mechanism for the virtual instruction set. A simple virtual machine might dispatch bytecodes via a case statement, a more complex one might employ some form of threaded code, and a very high-performance one might translate bytecodes into native code dynamically. Each of these alternatives may have indirect complexity, portability, and performance costs. Case statements make hardware branch prediction difficult thus triggering pipeline stalls. Dynamic code generation requires an architecture-specific code generator and careful synchronization between the processor caches and the instruction fetch pipeline. Clearly, the case statement will be slower and the dynamic translator will be harder to port, but when performance and portability are both important, how does one choose? We'd like to understand tradeoffs between virtual machine design choices as well as we understand tradeoffs between different sorting algorithms. While investigating such tradeoffs is one theme of this workshop, we encourage papers about every aspect of virtual machine implementation including:
Since there have been a number of excellent OOSPLA workshops on garbage collection, we would like to gently encourage papers focusing on other aspects of virtual machine design. Organizers: John Maloney, Walt Disney Imagineering Antero Taivalsaari, Sun Microsystems Laboratories Dan Ingalls, Walt Disney Imagineering |
|
Submission Information |
A Glance |
of All Workshops |
Final Program |