This paper presents a compiling method to translate the functional programming language Valid into object code which is executable on a commercially available shared memory multiprocessor, Sequent Symmetry S2000. Since process management overhead in such a machine is very high, our compiling strategy is to exploit coarse-grain parallelism at function application level, and the function application level parallelism is implemented by a fork-join mechanism. The compiler translates Valid source programs into controlflow graphs based on dataflow analysis, and then serializes instructions within graphs according to flow arcs such that function applications, which have no data dependency, are executed in parallel. We report the results of perform...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
Functional programming languages offer a new programming paradigm with many advantages over the more...
Data flow techniques have been around since the early ’70s when they were used in compilers for sequ...
In this paper, we present a compiling method to translate a functional programming language Valid in...
A system based on the notion of a flow graph is used to specify formally and to implement a compiler...
Functional dataflow programming languages are designed to create parallel portable programs. The sou...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
We suggest a method for compiling an arbitrary visual language V data flow diagrams with loops into ...
Many novel computer architectures like array and multiprocessors which achieve high performance thro...
We discuss a translation methodology for transforming a high level algorithmic specification written...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
Workflow languages are a form of high-level programming language designed for coordinating tasks imp...
In this paper, we describe the structure of C parallelizing compiler based on the functional paralle...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
Functional programming languages offer a new programming paradigm with many advantages over the more...
Data flow techniques have been around since the early ’70s when they were used in compilers for sequ...
In this paper, we present a compiling method to translate a functional programming language Valid in...
A system based on the notion of a flow graph is used to specify formally and to implement a compiler...
Functional dataflow programming languages are designed to create parallel portable programs. The sou...
Functional programming presents a relatively unexplored approach to achieving high- performance comp...
We suggest a method for compiling an arbitrary visual language V data flow diagrams with loops into ...
Many novel computer architectures like array and multiprocessors which achieve high performance thro...
We discuss a translation methodology for transforming a high level algorithmic specification written...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
Workflow languages are a form of high-level programming language designed for coordinating tasks imp...
In this paper, we describe the structure of C parallelizing compiler based on the functional paralle...
Journal ArticleThis paper describes an effective means for programming shared memory multiprocessors...
We propose a parallel specialized language that ensures portable and cost-predictable implementation...
AbstractIn this paper, we present a compiler extension for applications targeting high performance e...
Functional programming languages offer a new programming paradigm with many advantages over the more...
Data flow techniques have been around since the early ’70s when they were used in compilers for sequ...