Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to main content

Interfacing interpreted and compiled languages to support applications on a massively parallel network of workstations (MP‐NOW)

  • Published:
Cluster Computing Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Avalon: An Alpha/Linux cluster achieves 10 Gflops for $150k, http://cnls.lanl.gov/avalon.

  2. Beowulf Project at CESDIS, http://www.beowulf.org/.

  3. 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).

  4. Condor high throughput computing, http://www.cs.wisc.edu/condor.

  5. 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.

  6. DQS-Distributed Queuing System, http://www.scri.fsu.edu/pasko/dqs.html.

  7. The Globus project: A status report, in: Proc. IPPS/SPDP '98 Heterogeneous Computing Workshop, eds. I. Foster and C. Kesselman (1998) pp. 4-18.

  8. HeteroRT: Heterogeneous embedded real-time environment, http://www.darpa.mil/ito/Summaries97/F274 0.html.

  9. Legion: A worldwide virtual computer, <http://legion>. virginia.edu/.

  10. Load sharing facility, http://www.platform.com/.

  11. Mercury Computer Systems, Inc., Bridging the development gap, http://www.darpa.mil/ito/Summaries97/D351 0. html.

  12. R. Minnich and D. Pryor, Radiative heat transfer simulation on a SPARCStation farm, Concurrency: Practice and Experience (June 1993) 345-357.

  13. M.T. Mock, Distributed processing on powerful personal computers: interim results, TR-R53-13-84, DoD (1984).

  14. Alliance/NCSA Access 11(1) (Fall/Winter 1999).

  15. S. Perlmutter et al., Cosmology from type Ia Supernovae, http: //xxx.lanl.gov/abs/astro-ph/9812473.

  16. 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).

  17. Shrimp project overview, http://www.cs.princeton.edu/shrimp/.

  18. NERSC and the fate of the Universe: http://www.lbl.gov/supernova/NERSC-supernova.html.

  19. Vector EXexecute: http://www.lanl.gov/~rminnich.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1019011716367

Keywords