Abstract
The advent of Massively Parallel Network of Workstations (MP-NOW) represents an important trend in high performance computing. The rise of interpreted languages (e.g., Visual Basic, MATLAB, IDL, Maple and Mathematica) for algorithm development, prototyping, data analysis and graphical user interfaces (GUIs) represents an important trend in software engineering. However, using interpreted languages on a MP-NOW is a significant challenge. We present a specific example of a very simple, but generic solution to this problem. Our example uses an interpreted language to set up a calculation and then interfaces with a computational kernel written in a compiled language (e.g., C, C++, Fortran). The interpreted language calls the computational kernel as an external library. We have added to the computational kernel an additional layer, which manages multiple copies of the kernel running on a MP-NOW and returns the results back to the interpreted layer. Our implementation uses The Next generation Taskbag (TNT) library developed at Sarnoff to provide an efficient means for implementing task parallelism. A test problem (taken from Astronomy) has been implemented on the Sarnoff Cyclone computer which consists of 160 heterogeneous nodes connected by a “fat” tree 100 Mb/s switched Ethernet running the RedHat Linux and FreeBSD operating systems. Our first results in this ongoing project have demonstrated the feasibility of this approach and produced speedups of greater than 50 on 60 processors.
Similar content being viewed by others
References
Avalon: An Alpha/Linux cluster achieves 10 Gflops for $150k, http://cnls.lanl.gov/avalon.
Beowulf Project at CESDIS, http://www.beowulf.org/.
M.A. Blumrich, R.D. Alpert, Y. Chen, D.W. Clark, S.N. Damianakis, C. Dubnicki, E.W. Felten, L. Iftode, K. Li, M. Martonosi and R.A. Shillner, Design choices in the SHRIMP system: An empirical study, in: Proceedings of 25th Annual ACM/IEEE International Symposium on Computer Architecture (June 1998).
Condor high throughput computing, http://www.cs.wisc.edu/condor.
J.L. Durant, C. Yam, M. Bui-Pham, P. Wyckoff and R. Armstrong, Poet on Daisy: Experiences in parallel computing on Commodity workstation clusters, The Combustion Research Bulletin 98 (January 1997), http://www.ca.sandia.gov/CRF/Publications/CRB/v98/Abstract/v98abs-42.html.
DQS-Distributed Queuing System, http://www.scri.fsu.edu/pasko/dqs.html.
The Globus project: A status report, in: Proc. IPPS/SPDP '98 Heterogeneous Computing Workshop, eds. I. Foster and C. Kesselman (1998) pp. 4-18.
HeteroRT: Heterogeneous embedded real-time environment, http://www.darpa.mil/ito/Summaries97/F274 0.html.
Legion: A worldwide virtual computer, <http://legion>. virginia.edu/.
Load sharing facility, http://www.platform.com/.
Mercury Computer Systems, Inc., Bridging the development gap, http://www.darpa.mil/ito/Summaries97/D351 0. html.
R. Minnich and D. Pryor, Radiative heat transfer simulation on a SPARCStation farm, Concurrency: Practice and Experience (June 1993) 345-357.
M.T. Mock, Distributed processing on powerful personal computers: interim results, TR-R53-13-84, DoD (1984).
Alliance/NCSA Access 11(1) (Fall/Winter 1999).
S. Perlmutter et al., Cosmology from type Ia Supernovae, http: //xxx.lanl.gov/abs/astro-ph/9812473.
D. Ridge, D. Becker, P. Merkey, T. Sterling and P. Merkey, Beowulf: harnessing the power of parallelism in a pile-of-PCs, in: Proceedings of IEEE Aerospace (1997).
Shrimp project overview, http://www.cs.princeton.edu/shrimp/.
NERSC and the fate of the Universe: http://www.lbl.gov/supernova/NERSC-supernova.html.
Vector EXexecute: http://www.lanl.gov/~rminnich.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Kepner, J., Gokhale, M., Minnich, R. et al. Interfacing interpreted and compiled languages to support applications on a massively parallel network of workstations (MP‐NOW). Cluster Computing 3, 35–44 (2000). https://doi.org/10.1023/A:1019011716367
Issue Date:
DOI: https://doi.org/10.1023/A:1019011716367