Academia.eduAcademia.edu

Adaptive Compilation for Reconfigurable Computers

Dynamic programming languages have become increasingly popular and adaptive compilation, which uses runtime measurements to generate improved code, is a key technology for high performance implementations of such languages. While it has been used in servers and desktops, adaptive compilation has not been as successful in the low end and embedded systems and even less so in the high end such as supercom-puters. SiliconSqueak is a parallel, reconfigurable architecture optimized for adaptive compilation which can address both computing extremes. This manycore system includes a mix of basic and extended processors, where these extensions are configurable accelerators. In FPGA implementations the ratio of these changes at runtime.