Skip to main content

Design and Implementation of a Parallel Programming Environment Based on Distributed Shared Arrays

  • Conference paper
High Performance Computing (ISHPC 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2858))

Included in the following conference series:

  • 557 Accesses

Abstract.

We have developed a parallel programming environmentcalled the “Distributed Shared Array” (DSA), which provides a shared global array abstract across different machines connected by a network. The DSA provides array-specific operations and fine-grained data consistency based on arrays. It allows a user to explicitly manage array area allocation, replication, and migration. This paper also describes the use of our model for gene cluster analysis, multiple alignment, and molecular dynamics simulation. Global arrays are used in these applications for storing the distance matrix, alignment matrix and atom coordinates, respectively. Large array areas, which cannot be stored in the memory of individual machines, are made available by the DSA. Scalable performance of DSA was obtained and compared to that of conventional parallel programs written in MPI.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Message Passing Interface Forum, MPI: A Message-Passing Interface Standard 1.1 edition (1995)

    Google Scholar 

  2. Geist, A., et al.: PVM: A Users’ Guide and Tutorial for Networked Parallel Computing. MIT Press, Cambridge (1994)

    MATH  Google Scholar 

  3. Durbin, E., Eddy, S., Krogh, A., Mitchison, G.: Biological sequential analysis. Cambridge University Press, Cambridge (1998)

    Book  Google Scholar 

  4. Kal, L., et al.: NAMD2: Greater scalability for parallel molecular dynamics. Journal of Computational Physics 151, 283–312 (1999)

    Article  Google Scholar 

  5. Nieplocha, J., Harrison, R.J., Littlefield, R.J.: Global Arrays: A nonuniform memory access programming model for high-performance computers. The Journal of Supercomputing 10, 197–220 (1996)

    Article  Google Scholar 

  6. Nieplocha, J., Foster, I.: Disk Resident Arrays: An array-oriented I/O library for out-of-core computations. In: Proceedings of IEEE Conference on Frontiers of Massively Parallel Computing, pp. 196–204 (1996)

    Google Scholar 

  7. Carter, J.B., Bennett, J.K., Zwaenepoel, W.: Implementation and performance of MUNIN. In: Proceedings of 13th ACM Symposium on Operating Systems Principles, pp. 152–164 (1991)

    Google Scholar 

  8. Bershad, B.N., Zekauskas, M.J., Sawdon, W.A.: Midway: Shared Memory Parallel Programming with Entry Consistency for Distributed Memory Multiprocessors, Technical Report CMU-CS-91-170, Carnegie Mellon University (1991)

    Google Scholar 

  9. Castro, M., Guedes, P., Sequeira, M., Costa, M.: Efficient and flexible object sharing. In: Proceedings of 1996 International Conference on Parallel Processing, pp. 128–137 (1996)

    Google Scholar 

  10. Keleher, P., Cox, A.L., Dwarkadas, S., Zwaenepoel, W.: TreadMarks: Shared memory computing on networks of workstations. IEEE Computer 29(2), 18–28 (1996)

    Google Scholar 

  11. Xu, C., Wims, B., Jamal, R.: Distributed shared array: an integration of message passing and multithreading on SMP clusters. In: Proceedings of the 11th IASTED International Conference on Parallel and Distributed Computing and Systems, pp. 305–310 (1999)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Kaneko, W., Nomoto, A., Watanabe, Y., Nakamura, S., Shimizu, K. (2003). Design and Implementation of a Parallel Programming Environment Based on Distributed Shared Arrays. In: Veidenbaum, A., Joe, K., Amano, H., Aiso, H. (eds) High Performance Computing. ISHPC 2003. Lecture Notes in Computer Science, vol 2858. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-39707-6_35

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-39707-6_35

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-20359-9

  • Online ISBN: 978-3-540-39707-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics