DocumentCode
2546989
Title
Language and Compiler Support for Adaptive Applications
Author
Du, Wei ; Agrawal, Gagan
Author_Institution
Ohio State University
fYear
2004
fDate
06-12 Nov. 2004
Firstpage
29
Lastpage
29
Abstract
There exist many application classes for which the users have significant flexibility in the quality of output they desire. At the same time, there are other constraints, such as the need for real-time response or limit on the consumption of certain resources, which are more crucial. This paper provides a combined language/compiler and runtime solution for supporting adaptive execution of these applications, i.e., to allow them to achieve the best precision while still meeting the specified constraint at runtime. The key idea in our language extensions is to have the programmers specify adaptation parameters, i.e, the parameters whose values can be varied within a certain range. A program analysis algorithm states the execution time of an application component as a function of the values of the adaptation parameters and other runtime constants. These constants are determined by initial runs of the application in the target environment. We integrate this work with our previous work on supporting coarse-grained pipelined parallelism, and thus support adaptive execution for data-intensive applications in a distributed environment. Our experimental results on three applications have shown that our combined compile-time/runtime model can predict the execution times quite well, and therefore, support adaptation to meet a variety of constraints.
Keywords
Algorithm design and analysis; Application software; Batteries; Computer science; Data analysis; Data visualization; Permission; Programming profession; Runtime; Streaming media;
fLanguage
English
Publisher
ieee
Conference_Titel
Supercomputing, 2004. Proceedings of the ACM/IEEE SC2004 Conference
Print_ISBN
0-7695-2153-3
Type
conf
DOI
10.1109/SC.2004.33
Filename
1392959
Link To Document