DocumentCode
3271034
Title
Distributed input/output processing in data-driven multiprocessors
Author
Evripidou, Paraskevas ; Gaudiot, Jean-Luc
Author_Institution
Dept. of Comput. Sci. & Eng., Southern Methodist Univ., Dallas, TX, USA
fYear
1990
fDate
9-13 Dec 1990
Firstpage
326
Lastpage
333
Abstract
Data-flow principles of execution provide an elegant way to ensure at runtime that instructions can be executed asynchronously in a parallel environment. However, while the conventional von Neumann model of interpretation has a very rigid ordering of instructions, it is the very asynchronous character of the data-flow model of execution that introduces conflicts when `state´ tasks (such as I/O operations) must share common data objects. In order to execute I/O operations safely and in parallel, an algorithm to detect and classify cases of potential conflicts (hazards) has been developed and is described. It is based upon localizing the effect of I/O operations by splitting the data-flow graph into two subgraphs: (a) the computation subgraph, and (b) the I/O subgraph. The scheme presented thus enables the creation and interaction of both subgraphs, which in turn yields a deterministic execution. Furthermore, the proposed scheme enables the distributed execution of I/O operations as permitted by data dependencies
Keywords
distributed processing; multiprocessing systems; I/O subgraph; asynchronous character; common data objects; computation subgraph; data dependencies; data-driven multiprocessors; data-flow graph; data-flow model; deterministic execution; distributed execution; hazards; Computer science; Data engineering; Data mining; Delay; Functional programming; Hazards; Multiprocessing systems; NASA; Power engineering and energy; Runtime environment;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing, 1990. Proceedings of the Second IEEE Symposium on
Conference_Location
Dallas, TX
Print_ISBN
0-8186-2087-0
Type
conf
DOI
10.1109/SPDP.1990.143557
Filename
143557
Link To Document