z-logo
Premium
DF‐DTM: Dynamic Task Memoization and reuse in dataflow
Author(s) -
Rouberte Leandro,
Sena Alexandre C.,
Nery Alexandre S.,
Marzulo Leandro A. J.,
Alves Tiago A. O.,
França Felipe M. G.
Publication year - 2018
Publication title -
concurrency and computation: practice and experience
Language(s) - English
Resource type - Journals
SCImago Journal Rank - 0.309
H-Index - 67
eISSN - 1532-0634
pISSN - 1532-0626
DOI - 10.1002/cpe.4937
Subject(s) - dataflow , computer science , memoization , reuse , parallel computing , toolchain , task (project management) , context (archaeology) , programming language , ecology , paleontology , management , software , parsing , economics , top down parsing , biology
Summary Instruction Reuse is a technique adopted in Von Neumann architectures that improves performance by avoiding redundant execution of instructions when the result to be produced can be obtained by searching an input/output memoization table for such instruction. Trace reuse can be applied to traces of instructions in a similar fashion. However, those techniques are yet to be studied in the context of the Dataflow model, which has been gaining traction in the high performance computing community due to its inherent parallelism. Dataflow programs are represented by directed graphs where nodes are instructions or tasks and edges denote data dependencies between tasks. This work presents Dataflow Dynamic Task Memoization (DF‐DTM), a technique that allows the reuse of both nodes and subgraphs in dataflow, which are analogous to instructions and traces, respectively. The potential of DF‐DTM is evaluated by a series of experiments that analyze the behavior of redundant tasks in five relevant benchmarks, where up to 99.70 % of the instantiated tasks could be reused. Moreover, this paper evaluates how reuse rates can be affected by limiting subgraph size, memoization table size, task granularity, and problem size, showing that DF‐DTM can yield good reuse rates in more realistic environments.

This content is not available in your region!

Continue researching here.

Having issues? You can contact us here