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
Link To Document