Papers by Merik Voswinkel
Lecture Notes in Computer Science, 2014
Squeak is an open source Smalltalk-80 implementation cre- ated to implement high level code that ... more Squeak is an open source Smalltalk-80 implementation cre- ated to implement high level code that is used as glue between optimized, low level ”plug-ins” written in C or a restricted subset of Smalltalk and translated to C. SiliconSqueak is a hardware implementation with course grained processors for the high level code and fine grained “ALU Ma- trix” co-processors for the plug-ins. When implemented in an FPGA, a given area can either be used for a co-processor or for two more high level cores. The ideal mix varies at runtime as applications go through different phases, so the solution presented in this paper is to reconfigure the system as needed.
Squeak is an open source Smalltalk-80 implementation created to implement high level code that is... more Squeak is an open source Smalltalk-80 implementation created to implement high level code that is used as glue between optimized, low level " plug-ins " written in C or a restricted subset of Smalltalk and translated to C. SiliconSqueak is a hardware implementation with course grained processors for the high level code and fine grained " ALU Matrix " co-processors for the plug-ins. When implemented in an FPGA, a given area can either be used for a co-processor or for two more high level cores. The ideal mix varies at runtime as applications go through different phases, so the solution presented in this paper is to reconfigure the system as needed.
Dynamic programming languages have become increasingly popular and adaptive compilation, which us... more 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.
Thesis Chapters by Merik Voswinkel
The Squeak Smalltalk virtual machine is used in several projects (Squeak, Pharo, Cuis, Context, N... more The Squeak Smalltalk virtual machine is used in several projects (Squeak, Pharo, Cuis, Context, NewSpeak) and has software implementations including the original interpreter, SqueakR (PyPy), SqueakJS (Javasscript) and Cog (JIT compiler) plus Sista (bytecode optimizer). SiliconSqueak is a microcoded-like processor with four caches which can be implemented in an FPGA or an ASIC to efficiently support both interpreters and adaptive compilation.
Drafts by Merik Voswinkel
Uploads
Papers by Merik Voswinkel
Thesis Chapters by Merik Voswinkel
Drafts by Merik Voswinkel