|
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
|
|
Peer to Peer - Readers of this Article have also read:
-
Data structures for quadtree approximation and compression
Communications of the ACM
28, 9
Hanan Samet
-
A hierarchical single-key-lock access control using the Chinese remainder theorem
Proceedings of the 1992 ACM/SIGAPP Symposium on Applied computing
Kim S. Lee
, Huizhu Lu
, D. D. Fisher
-
The GemStone object database management system
Communications of the ACM
34, 10
Paul Butterworth
, Allen Otis
, Jacob Stein
-
Putting innovation to work: adoption strategies for multimedia communication systems
Communications of the ACM
34, 12
Ellen Francik
, Susan Ehrlich Rudman
, Donna Cooper
, Stephen Levine
-
An intelligent component database for behavioral synthesis
Proceedings of the 27th ACM/IEEE conference on Design automation
Gwo-Dong Chen
, Daniel D. Gajski
|