ABSTRACT
Increasing interest is being shown in the use of Java for large scale or Grande applications. This new use of Java places specific demands on the Java execution environments that can be tested using the Java Grande benchmark suite [5], [6], [7]. The large processing requirements of Grande applications makes parallelisation of interest. A suite of parallel benchmarks has been developed from the serial Java Grande benchmark suite, using three parallel programming models: Java native threads, MPJ (a message passing interface) and JOMP (a set of OpenMP-like directives). The contents of the suite are described, and results presented for a number of platforms.
- Foster I. and Kesselman, C. (1999) The Grid: Blueprint for a New Computing Infrastructure, published by Morgan Kaufmann. Google ScholarDigital Library
- Baker, M.A. and Carpenter, D.B. (2000) MPJ: A Proposed Java Message-Passing API and Environment for High Performance Computing, in Proceedings of Second Java Workshop at IPDPS 2000, Cancun, Mexico, LNCS, Springer Verlag, Heidelberg, Germany, pp. 552-559. Google ScholarDigital Library
- Baker, M., Carpenter, B., Fox, G., Ko, S.H., and Lim S. (1999) mpiJava: An Object-Oriented Java interface to MPI, in Proc. International Workshop on Java for Parallel and Distributed Computing, IPPS/SPDP 1999, April 1999. Google ScholarDigital Library
- Bull, J.M. (2000) Measuring Synchronisation and Scheduling Overheads in OpenMP, in Proceedings of First European Workshop on OpenMP, Lund, Sweden, Sept. 1999, pp. 99-105.Google Scholar
- Bull, J.M., Smith, L.A., Westhead, M.D., Henty, D.S. and Davey, R.A. (2000) A Benchmark Suite for High Performance Java, Concurrency, Practice and Experience, vol. 12, pp. 375-388.Google ScholarCross Ref
- Bull, J.M., Smith, L.A., Westhead, M.D., Henty, D.S. and Davey, R.A. (2000) Benchmarking Java Grande Applications, in Proceedings of the Second International Conference on The Practical Applications of Java, Manchester, U.K., April 2000, pp. 63-73.Google Scholar
- Bull, J.M., Smith, L.A., Westhead, M.D., Henty, D.S. and Davey, R.A. (1999) A Methodology for Benchmarking Java Grande Applications, in Proceedings of ACM 1999 Java Grande Conference, June 1999, ACM Press, pp. 81-88. Google ScholarDigital Library
- Bull, J.M. and Kambites, M. E. (2000) JOMP-an OpenMP-like Interface for Java, in Proceedings of the ACM 2000 Java Grande Conference, June 2000, pp. 44-53. Google ScholarDigital Library
- Carpenter, B., Zhang, G., Fox, G., Li, X., and Wen, Y. (1998) HPJava: Data Parallel Extensions to Java, Concurrency: Practice and Experience, vol. 10, pp. 873-877.Google ScholarCross Ref
- Kambites, M.E., Obdrzalek, J. and Bull, J.M. (2001) An OpenMP-like Interface for Parallel Programming in Java, to appear in Concurrency and Computation: Practice and Experience.Google Scholar
- Nester, C., Philippsen, M., Haumacher, B., (1999) A more efficient RMI for Java, Proceedings of ACM 1999 Java Grande Conference, June 1999, ACM Press, pp. 152-159. Google ScholarDigital Library
- Philippsen, M. and Zenge, M. (1997) JavaParty---Transparent Remote Objects in Java, in Concurrency: Practice and Experience, vol. 9, pp. 1225-1242.Google ScholarCross Ref
- van Reeuwijk, K., van Gemund, A.J.C. and Sips, H.J. (1997) SPAR: A Programming Language for Semiautomatic Compilat ion of Parallel Programs, in Concurrency: Practice and Experience, vol. 9, pp. 1193-1205.Google ScholarCross Ref
- Yelick, K.A., Semenzato, L., Pike, G., Miyamoto, C., Liblit, B., Krishnamurthy, A., Hilfinger, P.N., Graham, S.L., Gay, D., Colella, P. and Aiken, A. (1998) Titanium: A High-Performance Java Dialect, in Concurrency: Practice and Experience, vol. 10, pp. 825-836.Google ScholarCross Ref
Index Terms
- A parallel java grande benchmark suite
Recommendations
A java toolkit for teaching distributed algorithms
ITiCSE '02: Proceedings of the 7th annual conference on Innovation and technology in computer science educationWe present a toolkit for developing and visualizing distributed algorithms in Java. This toolkit consists of a Java class library with a simple programming interface that allows to develop distributed algorithms in a message passing model. The resulting ...
Evaluating the Java Native Interface JNI: Leveraging Existing Native Code, Libraries and Threads to a Running Java Virtual Machine
This article aims to explore JNI features and to discover fundamental operations of the Java programming language, such as arrays, objects, classes, threads and exception handling, and to illustrate these by using various algorithms and code samples. ...
A java toolkit for teaching distributed algorithms
We present a toolkit for developing and visualizing distributed algorithms in Java. This toolkit consists of a Java class library with a simple programming interface that allows to develop distributed algorithms in a message passing model. The resulting ...
Comments