A Computer Architecture for Data-flow Computation

The structure of a computer which utilizes a data-flow program representation as its base language is described. The use of the data-flow representation allows full exploitation by the processor of the parallelism and concurrency achievable through the data-flow form. The unique architecture of the...

Full description

Bibliographic Details
Main Author: Misunas, David P.
Other Authors: Dennis, Jack B.
Published: 2023
Online Access:https://hdl.handle.net/1721.1/148928
_version_ 1811080286936498176
author Misunas, David P.
author2 Dennis, Jack B.
author_facet Dennis, Jack B.
Misunas, David P.
author_sort Misunas, David P.
collection MIT
description The structure of a computer which utilizes a data-flow program representation as its base language is described. The use of the data-flow representation allows full exploitation by the processor of the parallelism and concurrency achievable through the data-flow form. The unique architecture of the processor avoids the usual problems of processor switching and memory/processor interconnection by the use of interconnection networks which has a great deal of inherent parallelism. The structure of the processor allows a large number of instructions to be active simultaneously. These active instructions pass through the interconnection networks concurrently and form streams of instructions for the pipelined functional units. Due to the cyclic nature of an iterative computation, the possiblity of deadlock can arise in the performance of such a computation within the data-flow architecture. A deadlock is caused by the interaction of several simultaneously active cycles of the same iterative computation. The use of a recursive rather than iterative representation of a computation avoids the deadlock problem and provides a more efficient implementation of the computation within the architecture. For this reason, a program executed by the data-flow processor is restricted to an acyclic directed graph representation.
first_indexed 2024-09-23T11:28:49Z
id mit-1721.1/148928
institution Massachusetts Institute of Technology
last_indexed 2024-09-23T11:28:49Z
publishDate 2023
record_format dspace
spelling mit-1721.1/1489282023-03-30T03:52:40Z A Computer Architecture for Data-flow Computation Misunas, David P. Dennis, Jack B. The structure of a computer which utilizes a data-flow program representation as its base language is described. The use of the data-flow representation allows full exploitation by the processor of the parallelism and concurrency achievable through the data-flow form. The unique architecture of the processor avoids the usual problems of processor switching and memory/processor interconnection by the use of interconnection networks which has a great deal of inherent parallelism. The structure of the processor allows a large number of instructions to be active simultaneously. These active instructions pass through the interconnection networks concurrently and form streams of instructions for the pipelined functional units. Due to the cyclic nature of an iterative computation, the possiblity of deadlock can arise in the performance of such a computation within the data-flow architecture. A deadlock is caused by the interaction of several simultaneously active cycles of the same iterative computation. The use of a recursive rather than iterative representation of a computation avoids the deadlock problem and provides a more efficient implementation of the computation within the architecture. For this reason, a program executed by the data-flow processor is restricted to an acyclic directed graph representation. 2023-03-29T14:10:05Z 2023-03-29T14:10:05Z 1978-03 https://hdl.handle.net/1721.1/148928 4470536 MIT-LCS-TM-100 application/pdf
spellingShingle Misunas, David P.
A Computer Architecture for Data-flow Computation
title A Computer Architecture for Data-flow Computation
title_full A Computer Architecture for Data-flow Computation
title_fullStr A Computer Architecture for Data-flow Computation
title_full_unstemmed A Computer Architecture for Data-flow Computation
title_short A Computer Architecture for Data-flow Computation
title_sort computer architecture for data flow computation
url https://hdl.handle.net/1721.1/148928
work_keys_str_mv AT misunasdavidp acomputerarchitecturefordataflowcomputation
AT misunasdavidp computerarchitecturefordataflowcomputation