HPJava: data parallel extensions to Java
TL;DR: An extension of Java for programming with distributed arrays is outlined, the basic programming style is Single Program Multiple Data (SPMD), but parallel arrays are provided as new language primitives.
read more
Abstract: We outline an extension of Java for programming with distributed arrays. The basic programming style is Single Program Multiple Data (SPMD), but parallel arrays are provided as new language primitives. Further extensions include three distributed control constructs, the most important being a data-parallel loop construct. Communications involving distributed arrays are handled through a standard library of collective operations. Because the underlying programming model is SPMD programming, direct calls to MPI or other communication packages are also allowed in an HPJava program. © 1998 John Wiley & Sons, Ltd.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A Parallel Java Grande Benchmark Suite
Lorna Smith,J.M. Bull,J. Obdrizalek +2 more
- 10 Nov 2001
TL;DR: 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).
251
Predicting the CPU availability of time-shared Unix systems on the computational grid
TL;DR: In this article, the authors focus on the problem of making short and medium term forecasts of CPU availability on time-shared Unix systems and evaluate the accuracy with which availability can be measured using Unix load average, the Unix utility vmstat, and the Network Weather Service CPU sensor that uses both.
159
Predicting the CPU availability of time-shared Unix systems on the computational grid
Rich Wolski,Neil Spring,Jim Hayes +2 more
- 03 Aug 1999
TL;DR: In this paper, the authors focus on the problem of making short and medium-term forecasts of CPU availability on time-shared Unix systems and evaluate the accuracy with which availability can be measured using the Unix load average, the Unix utility "vmstat" and the Network Weather Service (NWS) CPU sensor that uses both.
Techniques for obtaining high performance in Java programs
TL;DR: This survey describes research directions in techniques to improve the performance of programs written in the Java programming language and discusses the basis features, and the advantages and disadvantages, of the various Java execution techniques.
119
JOMP—an OpenMP-like interface for Java
J. M. Bull,Mark Kambites +1 more
- 03 Jun 2000
TL;DR: A prototype implementation of an OpenMP-like set of directives and library routines for shared memory parallel programming in Java, JOMP, consisting of a compiler and a runtime library, both written entirely in Java is presented.
104
References
Communication optimizations for irregular scientific computations on distributed memory architectures
TL;DR: A detailed performance and scalability analysis of the communication primitives is presented, carried out using a workload generator, kernels from real applications, and a large unstructured adaptive application.
216
PCRC-based HPF Compilation
Guansong Zhang,Bryan Carpenter,Geoffrey C. Fox,Xiaoming Li,Xinying Li,Yuhong Wen +5 more
- 07 Aug 1997
TL;DR: The design and implementation of an HPF compilation system based on PCRC runtime based on the approaches to issues such as directive analysis and communication detection are discussed in detail.
Global arrays: a nonuniform memory access programming model for high-performance computers
TL;DR: The key concept of GAs is that they provide a portable interface through which each process in a MIMD parallel program can asynchronously access logical blocks of physically distributed matrices, with no need for explicit cooperation by other processes.