Skip to main content

Experiments with a Parallel External Memory System

  • Conference paper
  • 1826 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4873))

Abstract

The theory of bulk-synchronous parallel computing has produced a large number of attractive algorithms, which are provably optimal in some sense, but typically require that the aggregate random access memory (RAM) of the processors be sufficient to hold the entire data set of the parallel problem instance. In this work we investigate the performance of parallel algorithms for extremely large problem instances relative to the available RAM. We describe a system, Parallel External Memory System (PEMS), which allows existing parallel programs designed for a large number of processors without disks to be adapted easily to smaller, realistic numbers of processors, each with its own disk system. Our experiments with PEMS show that this approach is practical and promising and the run times scale predictable with the number of processors and with the problem size.

This work was partially supported by the National Sciences and Engineering Research Council of Canada (NSERC) and by the High Performance Computing Virtual Laboratory (HPCVL).

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.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

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Dehne, F.K.H.A., Dittrich, W., Hutchinson, D.A., Maheshwari, A.: Bulk synchronous parallel algorithms for the external memory model. Theory Comput. Syst. 35(6), 567–597 (2002)

    Article  MATH  MathSciNet  Google Scholar 

  2. Hutchinson, D.A.: Parallel Algorithms in External Memory. PhD thesis, School of Computer Science, Carleton University (1999)

    Google Scholar 

  3. Vitter, J.S., Shriver, E.A.M.: Algorithms for parallel memory, I: Two-level memories. Algorithmica 12(2–3), 110–147 (1994)

    Article  MATH  MathSciNet  Google Scholar 

  4. Crauser, M.: LEDA-SM: Extending LEDA to secondary memory. In: International, W.A.E. (ed.) WAE: International Workshop on Algorithm Engineering. LNCS (1999)

    Google Scholar 

  5. TPIE, http://www.cs.duke.edu/TPIE/

  6. Dementiev, R., Kettner, L., Sanders, P.: STXXL: Standard template library for XXL data sets. In: Brodal, G.S., Leonardi, S. (eds.) ESA 2005. LNCS, vol. 3669, pp. 640–651. Springer, Heidelberg (2005)

    Chapter  Google Scholar 

  7. Gustedt, J.: Towards realistic implementations of external memory algorithms using a coarse grained paradigm. In: Kumar, V., Gavrilova, M., Tan, C.J.K., L’Ecuyer, P. (eds.) ICCSA 2003. LNCS, vol. 2668, pp. 269–278. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  8. Valiant, L.G.: A bridging model for parallel computation. Communications of the ACM 33(8), 103–111 (1990)

    Article  Google Scholar 

  9. Open MPI, http://www.open-mpi.org/

  10. GNU Pth - The GNU Portable Threads, http://www.gnu.org/software/pth/

  11. Bader, D.A., Helman, D.R., JáJá, J.: Practical parallel algorithms for personalized communication and integer sorting. ACM JEA 1, 3 (1996)

    Article  Google Scholar 

  12. Shi, H., Schaeffer, J.: Parallel sorting by regular sampling. Journal of Parallel and Distributed Computing 14, 361–372 (1992)

    Article  MATH  Google Scholar 

  13. Nikseresht, M.R.: A parallel external memory system. Master’s thesis, School of Computer Science, Carleton University (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Srinivas Aluru Manish Parashar Ramamurthy Badrinath Viktor K. Prasanna

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Nikseresht, M.R., Hutchinson, D.A., Maheshwari, A. (2007). Experiments with a Parallel External Memory System. In: Aluru, S., Parashar, M., Badrinath, R., Prasanna, V.K. (eds) High Performance Computing – HiPC 2007. HiPC 2007. Lecture Notes in Computer Science, vol 4873. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77220-0_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-77220-0_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-77219-4

  • Online ISBN: 978-3-540-77220-0

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics