| Compiler optimizations for Java aglets in distributed data intensive applications |
| Full text |
Pdf
(486 KB)
|
| Source
|
Symposium on Applied Computing
archive
Proceedings of the 2002 ACM symposium on Applied computing
table of contents
Madrid, Spain
SESSION: Agents, interactions, mobility and systems
table of contents
Pages: 87 - 92
Year of Publication: 2002
ISBN:1-58113-445-2
|
|
Authors
|
|
| Sponsor |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 5, Downloads (12 Months): 21, Citation Count: 2
|
|
|
ABSTRACT
Code migration in light of distributed data intensive computing poses interesting compilation issues. In this work, we first define a small extension to the aglet model to allow data distribution. In our aglet program, data is distributed over the network using annotations (this is similar to High Performance Fortran (HPF) where the programmer specifies data distributions through annotations). We analyze the program using the annotations and use the 'owner computes' rule to determine where a given computation should take place. The compiler then schedules the aglet through the network and also determines the data it should carry during its migration. Determining efficient schedule of the aglet and which data to carry during migration poses interesting issues.We propose two strategies to optimize the aglet schedule. The first strategy called Take All Live Data: (TALD) attempts to carry all the live definitions of variables from a given node when visited. The second strategy Take Only Needed Data (TOND) attempts to carry only those definitions whose uses are in the destination node. The goal of the first strategy is to minimize the number of migrations which are expensive due to high serialization overheads The second strategy aims to minimize bandwidth consumption during a migration. This could significantly reduce the communication overhead due to minimal amount of data carried during each migration. We have implemented both the strategies in the Jikes compiler from IBM. We have evaluated it on a distributed database application and show benefits of both the strategies on large and small databases. The results show that strategies generated by our compiler analysis reduce the overheads and improve execution time.
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
|
Antonio Carzaniga , Gian Pietro Picco , Giovanni Vigna, Designing distributed applications with mobile code paradigms, Proceedings of the 19th international conference on Software engineering, p.22-32, May 17-23, 1997, Boston, Massachusetts, United States
[doi> 10.1145/253228.253236]
|
| |
2
|
Iqbal A, Baumann J, and Straβer M. Efficient Algorithms to Find Optimal Agent Migration Strategies. Technical report, IPVR, University of Stuttgart, 1998.
|
| |
3
|
|
| |
4
|
Venners B. Under The Hood: The Architecture of Aglets. http://www.javaworld.com/javaworld/jw-04-1997/jw-04-hood.html, 1997.
|
| |
5
|
|
| |
6
|
|
| |
7
|
Chess D, Harrison C, and Kershenbaum A. Mobile Agents: Are they a good idea? In Research Report. IBM Research Division, 1994.
|
| |
8
|
|
 |
9
|
Daniel Wu , Divyakant Agrawal , Amr El Abbadi, StratOSphere: mobile processing of distributed objects in Java, Proceedings of the 4th annual ACM/IEEE international conference on Mobile computing and networking, p.121-132, October 25-30, 1998, Dallas, Texas, United States
[doi> 10.1145/288235.288267]
|
| |
10
|
|
 |
11
|
Jaspal Subhlok , Peter Lieu , Bruce Lowekamp, Automatic node selection for high performance applications on networks, Proceedings of the seventh ACM SIGPLAN symposium on Principles and practice of parallel programming, p.163-172, May 04-06, 1999, Atlanta, Georgia, United States
|
| |
12
|
|
 |
13
|
Daniel Hagimont , L. Ismail, A performance evaluation of the mobile agent paradigm, Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, p.306-313, November 01-05, 1999, Denver, Colorado, United States
|
| |
14
|
Straβer M., Baumann J., and Hohl F. Mole - A Java Based Mobile Agent System. In Special Issues in Object-Oriented Programming, Workshop Reader ECOOP'96, dpunkt.verlag, pages 327-334, 1996.
|
| |
15
|
Straβer M and Schwehm M. A Performance Model for Mobile Agent Systems. In Distributed Processing Techniques and Applications DPPTA '97, pages 1132-1140, 1997.
|
| |
16
|
|
|