DFL: A Data Flow Language |
| |
Authors: | LM Patnaik Prabal Bhattacharya R Ganesh |
| |
Affiliation: | 1. School of Automation, Indian Institute of Science, Bangalore 560012, India;2. State University of New York, Stony Brook, NY 11790, U.S.A.;3. Case Western Reserve University, Cleveland, OH 44106, U.S.A. |
| |
Abstract: | Many novel computer architectures like array and multiprocessors which achieve high performance through the use of concurrency exploit variations of the von Neumann model of computation. The effective utilization of the machines makes special demands on programmers and their programming languages, such as the structuring of data into vectors or the partitioning of programs into concurrent processes. In comparison, the data flow model of computation demands only that the principle of structured programming be followed. A data flow program, often represented as a data flow graph, is a program that expresses a computation by indicating the data dependencies among operators. A data flow computer is a machine designed to take advantage of concurrency in data flow graphs by executing data independent operations in parallel. In this paper, we discuss the design of a high level language (DFL: Data Flow Language) suitable for data flow computers. Some sample procedures in DFL are presented. The implementation aspects have not been discussed in detail since there are no new problems encountered. The language DFL embodies the concepts of functional programming, but in appearance closely resembles Pascal. The language is a better vehicle than the data flow graph for expressing a parallel algorithm. The compiler has been implemented on a DEC 1090 system in Pascal. |
| |
Keywords: | Data flow computer Compiler Programming language |
本文献已被 ScienceDirect 等数据库收录! |
|