PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Powiadomienia systemowe
  • Sesja wygasła!
  • Sesja wygasła!
Tytuł artykułu

ADAJ : a Java Distributed Environment for Easy Programming Design and Efficient Execution

Wybrane pełne teksty z tego czasopisma
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
In this paper we present a platform, ADAJ (Adaptive Distributed Applications in Java), that we have developed for distributed applications in Java over a cluster of computers. The objective. The objective of this platform is to facilitate the application design and to efficiently use the computing power. ADAJ offers both a programming and execution environment. The programming environment simplifies the user programming effort and offers a MIND/SPMD programming model style. Our approach relies on the concept of distributed collections, grouping fragmented objects and on asynchronous calls. The ADAJ execution environment supports irregularities during the evolution of the application and in the availabilities of resources. We present the architecture and the tools we have developed: object observation and load balancing mechanisms. The observation mechanism allows to estimate the JVM load. The load balancing mechanism dynamically adapts the execution according to this information. We present estimation measures on two different applications, so that to evaluate the benefits and the overhead of ADAJ.
Rocznik
Tom
Strony
9--36
Opis fizyczny
Bibliogr. 32 poz., rys.
Twórcy
autor
  • Laboratoire d'Informatique Fondamentale de Lille (UMR CNRS 8022), University of Lille 1, 59655 Villeneuve d'Ascq CEDEX, France
  • Ecole Politechnique Universitaire de Lille (Polytech'Lille)
autor
  • Laboratoire d'Informatique Fondamentale de Lille (UMR CNRS 8022), University of Lille 1, 59655 Villeneuve d'Ascq CEDEX, France
  • ---
autor
  • Laboratoire d'Informatique Fondamentale de Lille (UMR CNRS 8022), University of Lille 1, 59655 Villeneuve d'Ascq CEDEX, France
  • Ecole Politechnique Universitaire de Lille (Polytech'Lille)
Bibliografia
  • [1]Arabe J., Beguelin A., Lowekamp B., Seligman E., Starkey M. S. and Stephan P.; Dome: Parallel programming in a heterogenous multi-user environment, Tech¬nical Report at Carnegie Mellon University, 1995.
  • [2]Aridor Y., Factor M. and Teperman A.; cJVM: A Single System Image of a JVM on a Cluster, International Conference on Parallel Processing, Fukushima, Japan, 1999, pp. 4-11.
  • [3]Baude F., Caromel D., Huet F., Mestre L. and Vayssiere J.; Interactive and Descriptor-Based, Deployment of Object-Oriented Grid Applications, in 11th IEEE International Symposium on High Performance Distributed Computing HPDC-11, Edinburgh, Scotland, 2002.
  • [4]Baude F., Caromel D., Huet F. and Vayssiere J.; Communicating Mobile Objects in Java, HPCN, 2000, LNCS 1823, pp. 633-643.
  • [5]Bhandarker M.L., Brunner R.K. and Kale L.V.; Run-time Support, for Adaptive Load Balancing, in J. Roliam and al.: IPDPS Workshops, Cancún, Mexico, 2000, LNCS 1800, pp. 1152-1159.
  • [6]Bouchenak S. and Hagimont D.; Zero Overhead Java Thread Migration, Techni¬cal Report at Institut National de Recherche en Informatique et en Automatique, 2002.
  • [7]Bouchi A., Olejnik R. and Toursei B.; Java tools for measurement of the machine loads, In Advanced Environments, Tools and Applications for Cluster Comput¬ing, Mangalia, Romania, 2001, LNCS 2326, pp. 271-278.
  • [8]Bouchi A., Toursei B. and Olejnik R.; An observation mechanism of distributed objects in Java, 10th Euromicro Workshop on Parallel Distributed and Network- Based Processing, Las Palmas de Gran Canaria, Spain, January 2002.
  • [9]Bouchi A., Olejnik R. and Toursei B.; A new estimation method for distributed Java object activity, 16th IEEE International Parallel and Distributed Processing Symposium, Marriott Marina, Fort Lauderdale, Florida, April 2002.
  • [10]Busch M.; Adding Dynamic Object Migration to the Distributing Compiler Pan¬gaea, Technical Report at Freie Universität Berlin, 2001.
  • [11]Corradi A., Leonardi L. and Zambonelli F.; High-Level Directives to Drive the Allocation of Parallel Object-Oriented Applications, in Proceedings of High-Level Parallel Programming Models and Supportive Environments (HIPS), IEEE CS Press, Geneva, Switzerland, 1997.
  • [12]Dahm M.; Byte Code Engineering, JIT’99: Java-Informations-Tage, 1999.
  • [13]Farley J.; Java Distributed Computing, O’Reilly publisher, 1997.
  • [14]Felea V., Devesa N., Lecouffe P. and Toursel B.; Expressing Parallelism in Java Applications Distributed on Clusters, IWCC: NATO International Workshop on Cluster Computing, Romania, September 2001.
  • [15]Felea V., Devesa N. and Toursel B.; Les collections distribuées: un outil pour la conception d'applications Java parallèles, Technique et science informatiques, 22 (3), 2003, pp. 289-314.
  • [16]Felea V. and Toursel B.; Methodology for Java distributed and parallel program¬ming using distributed collections, 16th International Parallel and Distributed Processing Symposium, Marriott Marina, Fort Lauderdale, Florida, April 2002.
  • [17]Felea V.; Exploiting runtime information in load balancing strategy, DAPSYS: Fourth Austrian-Hungarian Workshop on Distributed and Parallel Systems. Linz, Austria, September 2002.
  • [18]Felea V. and Toursel B.; Middleware-based Load Balancing for Communicating Java Objects, in CIPC Proceedings, Sinaia, Romania, 2003, pp. 177-185.
  • [19]Hartigan J.A., Wong A4. A.; A K-Means Clustering Algorithm, Applied Statistics, 28, 1979, pp. 100-108.
  • [20]Maassen J., Nieuwpoort R., Veldema R., Bal H. and Plaat A.; An Efficient Implementation of Java’s Remote Method Invocation, ACM Symposium on Prin¬ciple and Practice of Parallel Programming (PPOPP), Atlanta, Georgia, USA, 1999, pp. 173-182.
  • [21]Neary M.O.. Brydon S.P., Kmiec P., Rollins S. and Cappello P.; Javelin++: scalability issues in qlobal computinq, Concurrency: Practice and Experience, 12 (8), 2000, pp. 727-753.
  • [22]Nester C., Philippsen M. and Haumacher B., A More Efficient RMI for Java, ACM Java Grande Conference, San Francisco, CA, 1999, pp. 153-159.
  • [23]Olejnik R., Bouchi A. and Toursel B.; A Java object policy for load balancing, PDPTA: The international Conference on Parallel and Distributed Processing Techniques and Applications, 2, June 2002, pp. 816-821, Las Vegas, USA.
  • [24]Olejnik R., Bouchi A. and Toursel B.; Object observation for a Java adaptative distributed application platform, PARELEC: International Conference on Paral¬lel Computing in Computing in Electrical Engineering, September 2002, Poland, pp. 171-176.
  • [25]Olejnik R., Bouchi A. and Toursel BObservation Policy in ADAJ. Accepted to Parallel and Distributed Computing and Systems (PDCS), USA, 2003.
  • [26]Philippsen M. and Zenger M.; JavaParty - Transparent Remote Objects in Java, Concurrency: Practice & Experience, 9(11), 1997, pp. 1225-1242.
  • [27]Sun Products - JDK1.2; Java Core Reflection, http://java.sun.com/products/jdk/1.2/docs/guide/reflection/spec/java- reflectionTOC.doc.html.
  • [28]Sun products - JDK1.2; Remote Method Invocation, http://java.sun.eom/products/jdk/l.2/docs/guide/rmi/index.html.
  • [29]The Jakarta Project. JavaClass: the Byte Code Engineering Library, http://bcel.sourceforge.net/.
  • [30]L. Verbiese, M. P. Lecouffe and B. Toursei; Distribution and load balancing in Acada, PARELEC’98, Bialystok, Poland, September 1998.
  • [31Weyns D., Truyen E. and Verbaeten P.; Serialization of a Distributed Execution- state in Java, Proceedings of Net.ObjectDays - NODe’02, Erfurt, Allemagne, September 2002.
  • [32]Yu W. and Cox A.\Java/DSM: A platform for heterogeneous computing, In Workshop on Java for Science and Engineering Computation, Las Vegas, June 1997. ACM.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-article-BUJ1-0019-0100
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.