451. DATA-FLOW AND MULTITHREADED ARCHITECTURES.
- Author
-
Chinhyun Kim and Jean-Luc Gaudiot
- Subjects
DATA flow computing ,ELECTRONIC data processing ,COMPUTER architecture ,COMPUTER input-output equipment ,COMPUTER science ,COMPUTER systems - Abstract
The data-flow researchers proposed an approach that is a radical departure from the traditional computing which is based on a sequential execution model. The new approach is based on the data-driven execution model which provides a simple and elegant solution to the two main issues of parallel computing, that is, extraction and exploitation of parallelism. To address the issue of' parallelism extraction, functional languages are proposed (26). One major advantage of functional languages is the side-effect free semantics. Such semantics make it relatively easy for a compiler to extract all the available parallelism in a program. As a result, a programmer no longer needs to explicitly specify parallelism to a compilers Once all the available parallelism is extracted by a compiler. the target architecture must be able to exploit par- allelism efficiently. Because the conventional architecture is not efficient at exploiting parallelism, data-flow researchers proposed a new architecture that is based on the data-driven execution model. Performance of the first data-flow architectures, however, did not meet the original expectations. Some valuable lessons were learned, though. First, the direct mapping of the data- driven execution model to hardware was not competitive enough from the engineering standpoint. For the same amount of hardware, conventional architecture can be de- signed to yield better performance. Second, while the data- flow architecture was good at exploiting parallelism, it was not very efficient at executing sequential stream of instructions. The lessons learned from the first generation of data- flow architectures led to the development of the multi- threaded architectures. The multithreaded architecture is a hybrid that has features from both the data-flow and conventional architectures. At present, virtually all commercially available parallel and sequential machines are based on processors that have conventional architectures. It is also true that the data flow ideas form the basis of techniques employed in many of to- day's high performance processors that exploit instruction level parallelism (27). Although many people see the computer of the future to be configured as multiprocessors, there is no consensus on its architecture. As the data-flow architecture is evolving from pure data-flow to one that is hybrid, the conventional architecture is also making a similar evolution, As such, the architecture of the future computer would most likely be a hybrid that is efficient in executing sequential as well as parallel code. [ABSTRACT FROM AUTHOR]
- Published
- 1999