Abstract

Dynamic Programming Languages, such as Java, JavaScript, PHP, Perl, Python, Ruby, etc., are dominating languages for pro-gramming the web. HW/SW co-designed virtual machine can significantly accelerate their executions by transparently leveraging internal HW features via an internal compiler. We also argue for a common API to interface dynamic languages with the HW/SW co-designed virtual machine, so that a single internal compiler can accelerate all major dynamic languages.
- C. Wang, Y. Wu, M. Cintra, ?AccelDroid: Co-designed Acceleration of Android Bytecode?, CGO-2013Google Scholar
- J. E. Smith, R. Nair, ?Virtual Machines: Versatile Platforms For Systems And Processes?, Morgan Kaufmann, May 2005 Google Scholar
Digital Library
- E. Burnette, ?Hello, Android: Introducing Google's Mobile Development Platform?, Pragmatic Bookshelf, Aug. 2010. Google Scholar
Digital Library
- N. Goulding, et. al, ?The GreenDroid Mobile Application Processor: An Architecture for Silicon?s Dark Future?, IEEE Micro, Mar - Apr, 2011 Google Scholar
Digital Library
- S. Herhut, et al, ?Parallel Programming for the Web?, Hotpar?12 Google Scholar
Digital Library
- C. Wang, et al, ?Dynamic parallelization of single-threaded binary programs using speculative slicing?. ICS 2009. Google Scholar
Digital Library
- Microprocessor Report, ?ARM Strengthens Java Compilers?, Jul 11, 2005Google Scholar
- B. Chiles, "CLR Inside Out: IronPython and the Dynamic Language Runtime". MSDN Magazine. October 2007Google Scholar
- Khronos Group, ?SPIR 1.0 Specification for OpenCL?, http://www.khronos.org/registry/cl/specs/spir_spec-1.0-provisional.pdf, Aug 2012Google Scholar
Index Terms
HW/SW co-designed acceleration of dynamic languages
Recommendations
HW/SW co-designed acceleration of dynamic languages
LCTES '13: Proceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systemsDynamic Programming Languages, such as Java, JavaScript, PHP, Perl, Python, Ruby, etc., are dominating languages for pro-gramming the web. HW/SW co-designed virtual machine can significantly accelerate their executions by transparently leveraging ...
HW/SW co-designed acceleration of dynamic languages
LCTES '13: Proceedings of the 14th ACM SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systemsDynamic Programming Languages, such as Java, JavaScript, PHP, Perl, Python, Ruby, etc., are dominating languages for pro-gramming the web. HW/SW co-designed virtual machine can significantly accelerate their executions by transparently leveraging ...
Domain-Specific Language for HW/SW Co-design for FPGAs
DSL '09: Proceedings of the IFIP TC 2 Working Conference on Domain-Specific LanguagesThis article describes FSMLanguage, a domain-specific language for HW/SW co-design targeting platform FPGAs. Modern platform FPGAs provide a wealth of configurable logic in addition to embedded processors, distributed RAM blocks, and DSP slices in order ...







Comments