Optimizable Bytecode

This is work that looks at possibilities for a virtual machine that would be built for current and future computing needs so that it can efficiently use diverse resources.

Questions:

  • How can a VM bytecode be best paired with a JIT to produce optimized executables?
  • How can a VM be efficiently aimed at modern heterogeneous computing devices?
  • Is it possible to aim a VM at a broader concept of machine that includes separate, but networked physical devices?

The goal of this research is to explore these questions and try to come up with a basic framework that will allow code written in high level languages be used across many platforms and efficiently access the hardware that is available.