ACM Home Page
Please provide us with feedback. Feedback
Parametric analysis for adaptive computation offloading
Full text PdfPdf (257 KB)
Source Conference on Programming Language Design and Implementation archive
Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation table of contents
Washington DC, USA
SESSION: Potpourri table of contents
Pages: 119 - 130  
Year of Publication: 2004
ISBN:1-58113-807-5
Also published in ...
Authors
Cheng Wang  Purdue University, West Lafayette, IN
Zhiyuan Li  Purdue University, West Lafayette, IN
Sponsors
ACM: Association for Computing Machinery
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 60,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/996841.996857
What is a DOI?

ABSTRACT

Many programs can be invoked under different execution options, input parameters and data files. Such different execution contexts may lead to strikingly different execution instances. The optimal code generation may be sensitive to the execution instances. In this paper, we show how to use parametric program analysis to deal with this issue for the optimization problem of computation offloading.Computation offloading has been shown to be an effective way to improve performance and energy saving on mobile devices. Optimal program partitioning for computation offloading depends on the tradeoff between the computation workload and the communication cost. The computation workload and communication requirement may change with different execution instances. Optimal decisions on program partitioning must be made at run time when sufficient information about workload and communication requirement becomes available.Our cost analysis obtains program computation workload and communication cost expressed as functions of run-time parameters, and our parametric partitioning algorithm finds the optimal program partitioning corresponding to different ranges of run-time parameters. At run time, the transformed program self-schedules its tasks on either the mobile device or the server, based on the optimal program partitioning that corresponds to the current values of run-time parameters. Experimental results on an HP IPAQ handheld device show that different run-time parameters can lead to quite different program partitioning decisions.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
L. O. Andersen. Program analysis and specialization for the C programming language. PhD thesis, DIKU, University of Copenhagen, 1994.
 
2
J. Bang-Jensen and G. Gutin. Graphs: theory, algorithms, and applications. Springer-Verlag, London, 2001.
 
3
 
4
J. Engblom and A. Ermedahl. Modeling complex flows for worst-case execution time analysis. In Proc. of RTSS'00, 21st IEEE Real-Time Systems Symposium, 1998.
 
5
 
6
P. Feautrier. Parametric integer programming. Operationnelle/Operations Research, 22:243--268, 1988.
 
7
 
8
P. Jansson and J. Jeuring. Polylib - a library of polytypic functions. In Informal Proceedings Workshop on Generic Programming (WGP'98), 1998.
 
9
U. Kermer, J. Hicks, and J. M. Rehg. A compilation framework for power and energy management on mobile computers . In 14th International Workshop on Parallel Computing (LCPC'01), August 2001.
10
11
 
12
13
14