• DocumentCode
    1574383
  • Title

    Improved Dataflow Executions with User Assisted Scheduling

  • Author

    Goodman, D. ; Khan, Bilal ; Lujan, Mikel ; Watson, Ian

  • Author_Institution
    Univ. of Manchester, Manchester, UK
  • fYear
    2013
  • Firstpage
    14
  • Lastpage
    21
  • Abstract
    In pure dataflow applications scheduling can have a huge effect on the memory footprint and number of active tasks in the program. However, in impure programs, scheduling not only effects the system resources, but can also effect the overall time complexity and accuracy of the program. To address both of these aspects this paper describes and analyses effective extensions to a dataflow scheduler to allow programmers to provide priority information describing the preferred execution order of a dataflow graph. We demonstrate that even very crude task priority metrics can be extremely effective, providing an average saving of 91% over the worst case scenario and 60% over the best case naive scenario. We also note that by specifying the scheduling information explicitly based on the algorithm, not the hardware, we provide portability to the application.
  • Keywords
    computational complexity; data flow analysis; data flow graphs; scheduling; application portability; dataflow executions; dataflow graph; impure programs; memory footprint; pure dataflow applications scheduling; scheduling information; time complexity; user assisted scheduling; Accuracy; Benchmark testing; Cities and towns; Processor scheduling; Program processors; Programming; Runtime; Dataflow; Mutable State; Scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Data-Flow Execution Models for Extreme Scale Computing (DFM), 2013
  • Conference_Location
    Edinburgh
  • Type

    conf

  • DOI
    10.1109/DFM.2013.10
  • Filename
    6919191