A PROCESS-ORIENTED MODEL FOR EFFICIENT EXECUTION OF DATA-FLOW PROGRAMS

被引:4
|
作者
BIC, L
机构
[1] Department of Information and Computer Science, University of California, Irvine
基金
美国国家科学基金会;
关键词
D O I
10.1016/0743-7315(90)90067-Y
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Dividing computation into subtasks that can be executed on separate processing elements is a very difficult task. Dataflow systems represent an extreme case where each machine instruction is an independent subcomputation. As a consequence, the execution overhead is very high. In this paper, we present an execution model for dataflow where the unit of computation is not a single instruction. Rather, the dataflow graph is divided into paths according to their data dependencies. Each path is then treated as a very simple process: it is loaded into memory; it switches between ready, running, and block states; and it communicates with other such processes through messages. The main advantage of the proposed approach over conventional approaches to parallelism is that there is a mechanical way of creating subcomputations that can be executed in parallel. At the same time, this approach does not suffer from the inefficiencies inherent to purely dataflow systems. Instead, it permits the granularity of processes to be adjusted to achieve a balance between the amount of parallelism that can usefully be exploited and the amount of sequential execution that can be handled effectively within one process. © 1990.
引用
收藏
页码:42 / 51
页数:10
相关论文
共 50 条
  • [1] Decomposing Data Mining by a Process-Oriented Execution Plan
    Zhang, Yan
    Li, Honghui
    Woehrer, Alexander
    Brezany, Peter
    Dai, Gang
    ARTIFICIAL INTELLIGENCE AND COMPUTATIONAL INTELLIGENCE, PT I, 2010, 6319 : 97 - +
  • [2] EFFICIENT DATA-FLOW ANALYSIS OF LOGIC PROGRAMS
    DEBRAY, SK
    JOURNAL OF THE ACM, 1992, 39 (04) : 949 - 984
  • [3] GENERATING EFFICIENT CODE FROM DATA-FLOW PROGRAMS
    HALBWACHS, N
    RAYMOND, P
    RATEL, C
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 528 : 207 - 218
  • [4] A DATA-FLOW PROLOG EXECUTION MODEL AND ITS ARCHITECTURAL SUPPORT
    ZHANG, K
    THOMAS, R
    MICROPROCESSING AND MICROPROGRAMMING, 1991, 33 (02): : 119 - 130
  • [5] AN EFFICIENT HYBRID DATA-FLOW ARCHITECTURE MODEL
    GAO, GR
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1993, 19 (04) : 293 - 307
  • [6] Implementation techniques for efficient data-flow analysis of large programs
    Atkinson, DC
    Griswold, WG
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 52 - 61
  • [8] A Process-Oriented Environment for the Execution of Software Engineering Experiments
    Freire, Marilia
    Sizilio, Gustavo
    Campos, Edmilson
    Kulesza, Uira
    Aranha, Eduardo
    PRODUCT-FOCUSED SOFTWARE PROCESS IMPROVEMENT, PROFES 2014, 2014, 8892 : 290 - 293
  • [9] PROCESS-ORIENTED MODEL INTEGRATION
    KOTTEMANN, JE
    DOLK, DR
    PROCEEDINGS OF THE TWENTY-FIRST, ANNUAL HAWAII INTERNATIONAL CONFERENCE ON SYSTEM SCIENCES, VOLS 1-4: ARCHITECTURE TRACK, SOFTWARE TRACK, DECISION SUPPORT AND KNOWLEDGE BASED SYSTEMS TRACK, APPLICATIONS TRACK, 1988, : 396 - 402
  • [10] TOWARDS AN EFFICIENT HYBRID DATA-FLOW ARCHITECTURE MODEL
    GAO, GR
    HUM, HHJ
    MONTI, JM
    LECTURE NOTES IN COMPUTER SCIENCE, 1991, 505 : 355 - 371