ACM Home Page
Please provide us with feedback. Feedback
Object-based collective communication in Java
Full text PdfPdf (881 KB)
Source Java Grande Conference archive
Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande table of contents
Palo Alto, California, United States
Pages: 11 - 20  
Year of Publication: 2001
ISBN:1-58113-359-6
Authors
Arnold Nelisse  Faculty of Sciences, Division of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands
Thilo Kielmann  Faculty of Sciences, Division of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands
Henri E. Bal  Faculty of Sciences, Division of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands
Jason Maassen  Faculty of Sciences, Division of Mathematics and Computer Science, Vrije Universiteit, Amsterdam, The Netherlands
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 3,   Downloads (12 Months): 19,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/376656.376799
What is a DOI?

ABSTRACT

CCJ is a communication library that adds MPI-like collective operations to Java. Rather than trying to adhere to the precise MPI syntax, CCJ aims at a clean integration of collective communication into Java's object-oriented framework. For example, CCJ uses thread groups to support Java's multithreading model and it allows any data structure (not just arrays) to be communicated. CCJ is implemented entirely in Java, on top of RMI, so it can be used with any Java virtual machine. The paper discusses three parallel Java applications that use collective communication. It compares the performance (on top of a Myrinet cluster) of CCJ, RMI and mpiJava versions of these applications, and also compares the code complexity of the CCJ and RMI versions. The results show that the CCJ versions are significantly simpler than the RMI versions and obtain a good performance.


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
A. D. Alexandrov, M. Ibel, K. E. Schauser, andC. J. Scheiman. SuperWeb: Research Issues in Java-Based Global Computing. Concurrency: Practice and Experience, 9(6):535-553, June 1997.
 
2
M. Baker, B. Carpenter, G. Fox, S. H. Ko, and X. Li. A Java interface to MPI. In Proc. First UK Workshop on Java for High Performance Network Computing, Sept. 1998.
3
 
4
 
5
 
6
F. Breg, S. Diwan, J. Villacis, J. Balasubramanian, E. Akman, and D. Gannon. Java RMI Performance and Object Model Interoperability: Experiments with Java/HPC++ Distributed Components. In ACM 1998 Workshop on Java for High-Performance Network Computing, Santa Barbara, CA, Feb. 1998.
7
8
 
9
B. Carpenter, V. Getov, G. Judd, A. Skjellum, and G. Fox. MPJ: MPI-like Message Passing for Java. Concurrency: Practice and Experience, 12(11): 1019-1038, 2000.
 
10
G. Crawford, Y. Dandass, and A. Skjellum. The jmpi commercial message passing environment and specification. http:llwww.mpisofttooh.comlpublicationsld MPI_121797.html, Dec. 1997.
 
11
 
12
13
 
14
V. Getov, S. Flynn-Hummel, and S. Mintchev. High-performance Parallel Programming in Java: Exploiting Native Libraries. In ACM 1998 workshop on Java for High-performance network computing, Feb. 1998.
 
15
16
 
17
G. Judd, M. Clement, and Q. Snell. DOGMA: Distributed Object Group Metacomputing Architecture. Concurrency: Practice and Experience, 10:977-983, 1998.
18
 
19
T. Ktihne. The function object pattern. C++ Report, 9(9):32--42, Oct. 1997.
20
21
 
22
Message Passing Interface Forum. MPI: A Message Passing Interface Standard. International Journal of Supercomputing Applications, 8(3/4), 1994.
 
23
 
24
 
25
M. Philippsen, B. Haumacher, and C. Nester. More efficient serialization and RMI for Java. Concurrency: Practice and Experience, 12(7):495-518, 2000.
 
26
G. K. Thiruvathukal, P. M. Dickens, and S. Bhatti. Java on networks of workstations (JavaNOW): a parallel computing framework inspired by Linda and the Message Passing Interface (MPI). Concunrrency: Practice and Experience, 12:1093-1116, 2000.
 
27
R. van Nieuwpoort, J. Maassen, H. E. Bal, T. Kielmann, and R. Veldema. Wide-Area Parallel Programming using the Remote Method Invocation Model. Concurrency: Practice and Experience, 12(8):643-666, 2000.


Collaborative Colleagues:
Arnold Nelisse: colleagues
Thilo Kielmann: colleagues
Henri E. Bal: colleagues
Jason Maassen: colleagues