| Parametric analysis for adaptive computation offloading |
| Full text |
Pdf
(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
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): n/a, Downloads (12 Months): n/a, Citation Count: 3
|
|
|
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
|
Zhiyuan Li , Cheng Wang , Rong Xu, Computation offloading to save energy on handheld devices: a partition scheme, Proceedings of the 2001 international conference on Compilers, architecture, and synthesis for embedded systems, November 16-17, 2001, Atlanta, Georgia, USA
[doi> 10.1145/502217.502257]
|
 |
11
|
|
| |
12
|
|
 |
13
|
|
 |
14
|
|
CITED BY 3
|
|
Fan Yang , Nitin Gupta , Nicholas Gerner , Xin Qi , Alan Demers , Johannes Gehrke , Jayavel Shanmugasundaram, A unified platform for data driven web applications with automatic client-server partitioning, Proceedings of the 16th international conference on World Wide Web, May 08-12, 2007, Banff, Alberta, Canada
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.4
Processors
Subjects:
Compilers
Additional Classification:
D.
Software
D.3
PROGRAMMING LANGUAGES
D.3.4
Processors
Subjects:
Code generation;
Optimization
General Terms:
Algorithms,
Design,
Experimentation,
Measurement,
Performance
Keywords:
adaptive optimization,
computation offloading,
distributed system,
handheld devices,
program analysis,
program partitioning,
program profiling,
program transformation
|