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
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;
Conference_Titel :
Parallel and Distributed Processing, 1990. Proceedings of the Second IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-2087-0
DOI :
10.1109/SPDP.1990.143557