skip to main content
10.1145/583810.583814acmconferencesArticle/Chapter ViewAbstractPublication PagesjgiConference Proceedingsconference-collections
Article

Efficient, flexible, and typed group communications in Java

Published: 03 November 2002 Publication History

Abstract

Group communication is a crucial feature for high-performance and Grid computing. While previous works and libraries proposed such a characteristic (e.g. MPI, or object-oriented frameworks), the use of groups imposed specific constraints on programmers -- for instance the use of dedicated interfaces to trigger group communications.We aim at a more flexible mechanism. More specifically, this paper proposes a scheme where, given a Java class, one can initiate group communications using the standard public methods of the class together with the classical dot notation; in that way, group communications remains typed. Furthermore, groups are automatically constructed to handle the result of collective operations, providing an elegant and effective way to program gather operations. This flexibility also allows to handle results that are groups of remotely accessible objects, and to use a group as a means to dispatch different parameters to different group members (for instance in a cyclic manner). Furthemore, hierarchical groups can be easily and dynamically constructed; an important feature to achieve the use of several clusters in Grid computing.

References

[1]
I. Attali, D. Caromel, and R. Guider. A step towards automatic distribution of java programs. In FMOODS 2000, Stanford University, September 6--8, 2000, pages 141--161. Kluwer Academic.
[2]
F. Baude, D. Caromel, F. Huet, L. Mestre, and J. Vayssiere. Interactive and Descriptor-based Deployment of Object-Oriented Grid Applications. In 11th IEEE International Symposium on High Performance Distributed Computing, 2002. To appear.
[3]
D. Caromel. Towards a Method of Object-Oriented Concurrent Programming. Communications of the ACM, 36(9):90--102, September 1993.
[4]
D. Caromel, F. Belloncle, and Y. Roudier. The C++ Language. In Parallel Programming using C++, pages 257--296. MIT Press, 1996. ISBN 0-262-73118-5.
[5]
B. Carpenter, G. Fox, S. Ko, and S.Lim. mpiJava 1.2: API Specification. http://www.npac.syr.edu/projects/pcrc/mpiJava/mpiJava.html, October 1999.
[6]
B. Carpenter, V. Getov, G. Judd, and A. Skjellum. MPJ: MPI-like message passing for Java. Concurrency, Practice and Experience, 12(11):1019--1038, 2000.
[7]
V. Felea and B. Toursel. Methodology for Java Distributed and Parallel Programming Using Distributed Collections. In Int. Workshop on Java for Parallel and Distributed Computing (IPDPS 2002).
[8]
J. Li, A. Skjellum, and R. D. Falgout. A poly-algorithm for parallel dense matrix multiplication on two-dimensional process grid topologies. Concurrency: Practice and Experience, 9(5):345--389, 1997.
[9]
J. Maassen, T. Kielmann, and H. Bal. Generalizing Java RMI to support efficient group Communication. In ACM Java Grande Conference, 2000.
[10]
A. Nelisse, T. Kielmann, H. Bal, and J. Maassen. Object-based Collective Communication in Java. In Joint ACM Java Grande - ISCOPE 2001 Conference.
[11]
Sun Microsystems. Java Core Reflection, 1998. http://java.sun.com/products/jdk/1.2/docs/guide/reflection/.
[12]
Sun Microsystems. Java Remote Method Invocation Specification, Oct. 1998. ftp://ftp.javasoft.com/docs/jdk1.2/rmi-spec-JDK1.2.pdf.

Cited By

View all

Index Terms

  1. Efficient, flexible, and typed group communications in Java

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    JGI '02: Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande
    November 2002
    252 pages
    ISBN:1581135998
    DOI:10.1145/583810
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 03 November 2002

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. active objects
    2. group communications
    3. hierarchical and dynamic groups

    Qualifiers

    • Article

    Conference

    JGI02
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 18 of 60 submissions, 30%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)1
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 22 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2014)Study on Surveillance of Proactive Network Using Frame WorkAdvanced Materials Research10.4028/www.scientific.net/AMR.1048.5501048(550-553)Online publication date: Oct-2014
    • (2012)A Type-Safe Model of Adaptive Object GroupsElectronic Proceedings in Theoretical Computer Science10.4204/EPTCS.91.191(1-15)Online publication date: 15-Aug-2012
    • (2010)PAPCProceedings of the 2010 Ninth International Conference on Grid and Cloud Computing10.1109/GCC.2010.108(526-532)Online publication date: 1-Nov-2010
    • (2010)Shared Data Grid Programming Improvements Using Specialized ObjectsProceedings of the 2010 International Conference on Complex, Intelligent and Software Intensive Systems10.1109/CISIS.2010.35(398-403)Online publication date: 15-Feb-2010
    • (2009)Experiences on grid shared data programmingInternational Journal of Grid and Utility Computing10.1504/IJGUC.2009.0279191:4(296-307)Online publication date: 1-Aug-2009
    • (2009)MercuryProceedings of the 8th International Workshop on Adaptive and Reflective MIddleware10.1145/1658185.1658186(1-6)Online publication date: 1-Dec-2009
    • (2009)Experiments on a grid layer prototype for shared data programming model2009 5th International Symposium on Applied Computational Intelligence and Informatics10.1109/SACI.2009.5136288(441-446)Online publication date: May-2009
    • (2009)ProActive Parallel SuiteEuro-Par 2008 Workshops - Parallel Processing10.1007/978-3-642-00955-6_48(423-437)Online publication date: 9-Apr-2009
    • (2008)Experiences on Grid Shared Data ProgrammingProceedings of the 2008 International Conference on Complex, Intelligent and Software Intensive Systems10.1109/CISIS.2008.118(387-393)Online publication date: 4-Mar-2008
    • (2008)Making Service-Oriented Java Applications Interoperable without Compromising TransparencyEnterprise Interoperability III10.1007/978-1-84800-221-0_19(233-245)Online publication date: 2008
    • Show More Cited By

    View Options

    Get Access

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media