• DocumentCode
    2515310
  • Title

    Hierarchical optimization of parallel applications

  • Author

    Mitschele-Thiel, Andreas

  • Author_Institution
    Erlangen-Nurnberg Univ., Germany
  • fYear
    1997
  • fDate
    17-18 May 1997
  • Firstpage
    222
  • Lastpage
    233
  • Abstract
    In order to allow the efficient implementation of parallel application programs, various design decisions have to be made and implemented. These include the task mapping and schedule, the task granularity as well as decisions concerning code optimizations. The paper describes a hierarchical concept for system design and implementation. The concept has been implemented in the DSPL programming environment, an integrated approach to generate efficient parallel programs from data-flow specifications. It supports the design itself as well as the implementation of the design decisions. In contrast to most programming environments for MIMD systems that simply use a runtime kernel or an operating system to implement the design decisions, the DSPL programming environment actually transforms the application program to implement the design decisions as the task schedule and granularity. In this paper we focus on the hierarchical strategy to compute and implement the design decisions concerning the task schedule. We show how most of the schedule can be decided statically even in the presence of input-dependent program behavior. This results in much lower runtime overhead than incurred with dynamic approaches based on operating systems
  • Keywords
    computer aided software engineering; data flow analysis; formal specification; operating systems (computers); optimisation; parallel programming; programming environments; scheduling; DSPL programming environment; MIMD systems; code optimizations; data-flow specifications; design decisions; granularity; input-dependent program behavior; operating system; operating systems; parallel application hierarchical optimization; parallel program generation; runtime kernel; runtime overhead; schedule; system design; system implementation; task granularity; task mapping; task schedule; Algorithm design and analysis; Dynamic scheduling; Operating systems; Parallel programming; Processor scheduling; Programming environments; Runtime environment; Signal design; Signal processing algorithms; World Wide Web;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Parallel and Distributed Systems, 1997. Proceedings., Second International Workshop on
  • Conference_Location
    Boston, MA
  • Print_ISBN
    0-8186-8043-1
  • Type

    conf

  • DOI
    10.1109/PDSE.1997.596841
  • Filename
    596841