TY - JOUR
T1 - Improving Java performance using dynamic method migration on FPGAs
AU - Lattanzi, Emanuele
AU - Gayasen, Aman
AU - Kandemir, Mahmut
AU - Vijaykrishnan, N.
AU - Benini, Luca
AU - Bogliolo, Alessandro
PY - 2005
Y1 - 2005
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=70349140776&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=70349140776&partnerID=8YFLogxK
U2 - 10.1504/ijes.2005.009952
DO - 10.1504/ijes.2005.009952
M3 - Article
AN - SCOPUS:70349140776
SN - 1741-1068
VL - 1
SP - 228
EP - 236
JO - International Journal of Embedded Systems
JF - International Journal of Embedded Systems
IS - 3-4
ER -