Distributed implementations of programming languages with implicit parallelism hold out the prospect that the parallel programs are immediately scalable. This paper presents some of the results of our part of Esprit 415, in which we considered the implementation of lazy functional programming languages on distributed architectures. A compiler and abstract machine were designed to achieve this goal. The abstract parallel machine was formally specified, using Miranda 1 . Each instruction of the abstract machine was then implemented as a macro in the Transputer Assembler. Although macro expansion of the code results in non-optimal code generation, use of the Miranda specification makes it possible to validate the compiler before the Transpu...
In recent years, distributed memory parallel machines have been widely recognized as the most likely...
Power consumption and fabrication limitations are increasingly playing significant roles in the desi...
Associated research group: Minnesota Extensible Language ToolsThis paper describes parallelizing com...
Programmed graph reduction has been shown to be an efficient implementation technique for lazy funct...
This paper describes a new concept for the parallel implementation of functional languages on a netw...
Many models for the parallel reduction of lazy functional languages have been proposed in the litera...
ESPRIT Project 415 has taken what are considered to be good programming language styles and is devel...
technical reportAn abstract machine suitable for parallel graph reduction on a shared memory multipr...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
This thesis describes a model for distributed graph reduction implemented on a network of transputer...
Lazy functional languages seem to be unsuitable for programming embedded computers because their imp...
In this paper we state requirements for a software environment for computer aided development of par...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
This paper introduces the goals of the Portable, Scalable, Architecture Independent (PSI) Compiler P...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
In recent years, distributed memory parallel machines have been widely recognized as the most likely...
Power consumption and fabrication limitations are increasingly playing significant roles in the desi...
Associated research group: Minnesota Extensible Language ToolsThis paper describes parallelizing com...
Programmed graph reduction has been shown to be an efficient implementation technique for lazy funct...
This paper describes a new concept for the parallel implementation of functional languages on a netw...
Many models for the parallel reduction of lazy functional languages have been proposed in the litera...
ESPRIT Project 415 has taken what are considered to be good programming language styles and is devel...
technical reportAn abstract machine suitable for parallel graph reduction on a shared memory multipr...
Traditionally, languages were created and intended for sequential machines and were, naturally, sequ...
This thesis describes a model for distributed graph reduction implemented on a network of transputer...
Lazy functional languages seem to be unsuitable for programming embedded computers because their imp...
In this paper we state requirements for a software environment for computer aided development of par...
This paper describes a computer architecture for execution of lazy functional languages. The archite...
This paper introduces the goals of the Portable, Scalable, Architecture Independent (PSI) Compiler P...
The aim of the FAST Project is to provide an implementation of a functional language, Haskell, on a ...
In recent years, distributed memory parallel machines have been widely recognized as the most likely...
Power consumption and fabrication limitations are increasingly playing significant roles in the desi...
Associated research group: Minnesota Extensible Language ToolsThis paper describes parallelizing com...