Towards a Java Environment for SPMD Programming
Bryan Carpenter,Guansong Zhang,Geoffrey C. Fox,Xiaoming Li,Xinying Li,Yuhong Wen +5 more
- 01 Sep 1998
- pp 659-668
TL;DR: This work outlines a conservative set of language extensions to support this kind of programming, which is Single Program Multiple Data (SPMD), with parallel arrays added as language primitives.
read more
Abstract: As a relatively straightforward object-oriented language, Java is a plausible basis for a scientific parallel programming language. We outline a conservative set of language extensions to support this kind of programming. The programming style advocated is Single Program Multiple Data (SPMD), with parallel arrays added as language primitives. Communications involving distributed arrays are handled through a standard library of collective operations. Because the underlying programming model is SPMD programming, direct calls to other communication packages are also possible from this language.
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
NestStep: Nested Parallelism and Virtual Shared Memory for the BSP Model
TL;DR: NestStep as mentioned in this paper is a parallel programming language for the BSP (bulk-synchronous-parallel) model of parallel computation, which supports dynamically nested parallelism by nesting of supersteps and a hierarchical processor group concept.
58
and Virtual Shared Memory for the BSP model
Christoph W. Keßler
- 01 Jan 1999
TL;DR: NestStep supports dynamically nested parallelism by nesting of supersteps and a hierarchical processor group concept and adds a virtual shared memory realization in software, where memory consistency is relaxed to superstep boundaries.
OpusJava: A Java framework for distributed high performance computing
TL;DR: The past few years have dramatically changed the view of high performance applications and computing; traditionally such applications have been targeted towards dedicated parallel machines, but now such applications are also targeted towards distributed systems.
23
Models and trends in parallel programming
TL;DR: This paper introduces and discusses programming models for parallel processing and recent trends in the area of parallel programming, and outlines directions of research and development in the parallel programming area with a special attention to novel approaches based on high-level programming structures that make transparent to the users the architectural details of parallel computing machines.
19
HP Java: Programming Support for High-Performance Grid-Enabled Applications
TL;DR: HP Java as mentioned in this paper is a grid computing environment for high-performance grid-enabled applications, including run-time communication library, compilation strategies and optimization schemes, which can be used not only for parallel computing, but also for gridenabled applications.
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.
Related Papers (5)
N.B. Serbedzija,Stefan Jähnichen +1 more
- 14 Apr 1992
Sea Ling,Heinz Schmidt,R. Fletcher +2 more
- 22 Nov 1999
Albert Noll,Thomas R. Gross +1 more
- 25 Feb 2012