We apply the methods of Ager et al. (2003a,b), used to transform an interpreter into a compiler and virtual machine, to the well defined subsets--C of the programming language C and the subset MIPS64- of the CPU instruction set MIPS64. This is the first application of the methods to non-toy programming languages and CPUs, and the results suggest that the method have applicability in practical language and CPU design. We give--C an operational semantics, that we implement in a direct style interpreter. This machine executing programs in the--C language and later in a compiler and virtual machine that corresponds to the--C interpreter. For MIPS64- the computational content is extracted using the ideas behind the split into compiler and virtua...
A translator is a computer program which translates the representation of an algorithm from one kind...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
A compiler allows us to describe an algorithm in a high-level programming language with a higher lev...
This paper introduces superoperators, an optimization technique for bytecoded interpreters. Superope...
In this paper, we report on the development of a language which is especially tailored to the specif...
In this paper, we report on the development of a language which is especially tailored to the specif...
In this paper, we report on the development of a language which is especially tailored to the specif...
The concepts of interpretive simulation of one machine by another and of direct translation of compu...
In this paper, we report on the development of a language which is especially tailored to the specif...
The utilization of application specific instruction-set processors (ASIPs) allows for realizing Syst...
We explain how programs specified in a sequential programming language can be translated automatical...
This paper demonstrates how parallel programming language features can be specified as composable la...
The concepts of interpretive simulation of one machine by another and of direct translation of compu...
This article describes SLED---Specification Language for Encoding and Decoding--- and its implementa...
Nonshared-memory parallel computers promise scalable performance for scientific computing needs. Unf...
A translator is a computer program which translates the representation of an algorithm from one kind...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
A compiler allows us to describe an algorithm in a high-level programming language with a higher lev...
This paper introduces superoperators, an optimization technique for bytecoded interpreters. Superope...
In this paper, we report on the development of a language which is especially tailored to the specif...
In this paper, we report on the development of a language which is especially tailored to the specif...
In this paper, we report on the development of a language which is especially tailored to the specif...
The concepts of interpretive simulation of one machine by another and of direct translation of compu...
In this paper, we report on the development of a language which is especially tailored to the specif...
The utilization of application specific instruction-set processors (ASIPs) allows for realizing Syst...
We explain how programs specified in a sequential programming language can be translated automatical...
This paper demonstrates how parallel programming language features can be specified as composable la...
The concepts of interpretive simulation of one machine by another and of direct translation of compu...
This article describes SLED---Specification Language for Encoding and Decoding--- and its implementa...
Nonshared-memory parallel computers promise scalable performance for scientific computing needs. Unf...
A translator is a computer program which translates the representation of an algorithm from one kind...
Developing efficient programs for many of the current parallel computers is not easy due to the arch...
A compiler allows us to describe an algorithm in a high-level programming language with a higher lev...