Flylib.com

Books Software

 
 
 

Dynamic Rescheduling of Tasks for the Macro-Dataflow Paradigm

logo Website of Bruno R. Preiss
next up contents external
Next : Ynot Logic Simulator: A Up: Unpublished Manuscripts Previous: An AttributedTime-Delayed Rendezvous

Dynamic Rescheduling of Tasks for the Macro-Dataflow Paradigm

  Ka  Kay Ho and Bruno  R. Preiss. January 1996[11].
A major deficiency of static scheduling techniques is their inability to handle data-dependent looping and conditional branching which cause non-determinismic task execution times, in effect, dynamic alterations of the task graph.

This paper presents a heuristic, hybrid dynamic/static task-scheduling strategy which attempts to handle non-deterministic task execution times. The goal of this strategy is to achieve an improvement in execution time over static scheduling without being overwhelmed by overhead costs. In the proposed approach, the tasks are initially scheduled statically using estimates of task completion times. During run time, tasks are migrated following heuristic rules to take advantage of idle periods on processors. Results from simulations indicate that this technique can produce a performance improvement over the static approach when operating in certain problem domains. The proposed strategy is compared with ``ideal'' static scheduling in order to characterize its efficiency.

Copyright 1996 by Ka Kay Ho and Bruno R. Preiss.

external Full text.



bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Tue Jan 1 13:41:25 EST 2002

logo Website of Bruno R. Preiss
next up contents external
Next : A Time-Delayed-Rendezvous Model for Up: Unpublished Manuscripts Previous: Dynamic Rescheduling of Tasks

Ynot Logic Simulator: A Literate C++ Program

  Bruno  Richard Preiss. 154  pp., July 1995[38].
This book comprises the source code to the tex2html_wrap_inline1113 (pronounced ``why not?'') logic simlator. It is my first serious foray into the realm of ``literate programming.'' Literate programming was pioneered by Donald Knuth during the development of the TeX typesetting software.

The essential idea is that a literate program is the combination of documentation and source code in a form suitable for reading by human beings. The TeX source to this book and the C++ source code it documents are combined in common files. A literate programming tool which I wrote, called loma , weaves the the files into the TeX source that produced this book and into the C++ source programs which can be compiled to produce the executable program.

The source to this book is not in the public domain. However, the C++ source code for the tex2html_wrap_inline1113 simulator is available. The C++ source code is cross-referenced with this book, so that you can easily find the page in this which defines and describes the code. The tex2html_wrap_inline1113 source code can be found on the world-wide web at http://www.pads.uwaterloo.ca/Bruno.Preiss/sources.html .

Copyright 1995 by Bruno R. Preiss.

external Full text. external BibTeX entry.



bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Tue Jan 1 13:41:25 EST 2002

logo Website of Bruno R. Preiss
next up contents external
Next : Solutions Manual: Data Structures Up: Books Previous: Data Structures and Algorithms

Solutions Manual: Data Structures and Algorithms with Object-Oriented Design Patterns in Java

  Bruno  Richard Preiss. Solutions Manual: Data Structures and Algorithms with Object-Oriented Design Patterns in Java . John Wiley & Sons, 1999. 162  pp. ISBN  0-471-36916-0[43].
A complete set of solutions to the exercises in [44].

Copyright 1999 by John Wiley & Sons.

external Full text. external BibTeX entry.



bruno Copyright 2002 by Bruno R. Preiss, P.Eng. All rights reserved.
Tue Jan 1 13:41:25 EST 2002