Improving Java performance using dynamic method migration on FPGAs

Emanuele Lattanzi, Aman Gayasen, Mahmut Kandemir, N. Vijaykrishnan, Luca Benini, Alessandro Bogliolo

Research output: Contribution to journalArticlepeer-review

6 Scopus citations


With the diffusion of Java in advanced multimedia mobile devices, there is a growing need for speeding up the execution of Java bytecode beyond the limits of traditional interpreters and just-in-time compilers. In this area, Java coprocessors are viewed as a promising technology, which marries the flexibility of a general-purpose microprocessor to run legacy code and lightweight Java methods, with the high performance of a specialised execution engine on speed-critical bytecode. This work proposes and analyses a microprocessor with FPGA coprocessor architecture with efficient shared-memory communication support. Furthermore, we describe a complete run-time environment that supports dynamic migration of Java methods to the coprocessor, and we quantitatively analyse speedups achievable under a number of system configurations using an accurate complete-system simulator.

Original languageEnglish (US)
Pages (from-to)228-236
Number of pages9
JournalInternational Journal of Embedded Systems
Issue number3-4
StatePublished - 2005

All Science Journal Classification (ASJC) codes

  • Software
  • Hardware and Architecture


Dive into the research topics of 'Improving Java performance using dynamic method migration on FPGAs'. Together they form a unique fingerprint.

Cite this