Developing and optimizing a virtual machine (VM) is a tedious task that requires many years of development. Although VMs share some common principles, such as a Just In Time Compiler or a Garbage Collector, this opportunity for sharing hash not been yet exploited in implementing VMs. This paper describes and evaluates VMKit, a first attempt to build a common substrate that eases the development of high-level VMs. VMKit has been successfully used to build three VMs: a Java Virtual Machine, a Common Language Runtime and a lisp-like language with type inference uvml. Our precise contribution is an extensive study of the lessons learnt in implementing such common infrastructure from a performance and an ease of development standpoint. Our perfo...
International audiencePerformance portability, in the sense that a single source can run with good p...
A presentation presenting scientific challenges for modern high-performance language virtual machine
Today's major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
International audienceManaged Runtime Environments (MREs), such as the JVM and the CLI, form an attr...
Managed Runtime Environments (MREs), such as the JVM and the CLI, form an attractive environment for...
Language Virtual Machines (VMs) are pervasive in every laptop, server, and smartphone, as is the cas...
Dynamic languages, such as Python and Ruby, have become more widely used over the past decade. Despi...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
Implementing a managed language efficiently is hard, and it is becoming more difficult as the c...
Abstract—This paper considers the intersection of two comput-ing trends: (1) Computer architecture d...
High-performance virtual machines (VMs) are increasingly reused for programming languages for which ...
A network of supercomputers and high-performance workstations appears to be the only reasonable way ...
While parallel programming for very regular problems has been used in the scientific community by no...
VMSCRIPT is a scripting language designed to allow small programs to be compiled for a range of gene...
Today new programming languages proliferate, but many of them suffer from poor performance...
International audiencePerformance portability, in the sense that a single source can run with good p...
A presentation presenting scientific challenges for modern high-performance language virtual machine
Today's major high-level language virtual machines (VMs) are becoming successful in being multi-lang...
International audienceManaged Runtime Environments (MREs), such as the JVM and the CLI, form an attr...
Managed Runtime Environments (MREs), such as the JVM and the CLI, form an attractive environment for...
Language Virtual Machines (VMs) are pervasive in every laptop, server, and smartphone, as is the cas...
Dynamic languages, such as Python and Ruby, have become more widely used over the past decade. Despi...
System programming tasks such as implementing language virtual machines (VMs), are, by convention, a...
Implementing a managed language efficiently is hard, and it is becoming more difficult as the c...
Abstract—This paper considers the intersection of two comput-ing trends: (1) Computer architecture d...
High-performance virtual machines (VMs) are increasingly reused for programming languages for which ...
A network of supercomputers and high-performance workstations appears to be the only reasonable way ...
While parallel programming for very regular problems has been used in the scientific community by no...
VMSCRIPT is a scripting language designed to allow small programs to be compiled for a range of gene...
Today new programming languages proliferate, but many of them suffer from poor performance...
International audiencePerformance portability, in the sense that a single source can run with good p...
A presentation presenting scientific challenges for modern high-performance language virtual machine
Today's major high-level language virtual machines (VMs) are becoming successful in being multi-lang...