Skip to main content

UPC Collective Operations Optimization

  • Conference paper
Computational Science and Its Applications – ICCSA 2007 (ICCSA 2007)

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

Included in the following conference series:

  • 1717 Accesses

Abstract

In any parallel programming language; collective communication operations involve more than one thread/process and act on multiple streams of data. The language’s API provides both algorithmic and run-time system support to optimize the performance of these operations. Some developers, however, choose to play clever and start from the language’s primitive operations and write their own versions of the collective operations. The question that always pops up: Are these developers wise? In this paper, we check the case of UPC (Universal Parallel C) and prove that in some circumstances, it is wiser for developers to optimize starting from UPC’s primitive operations. In our testing we found out that optimization using primitive UPC operations by the developers can have better performance than readily available UPC’s collective operations. In this paper, we pin point specific optimizations at both the algorithmic and the runtime support levels that developers could use to uncover missed optimization opportunities. We also propose a novel approach to implementing UPC collective operations across clusters. Under this methodology, performance-critical components are moved close to the network. We argue that this provide unique advantages for performance improvement.

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.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. UPC Consortium: UPC Collective Operations Specifications V1.0, George Washington University and IDA Center for Computing Sciences (2003)

    Google Scholar 

  2. Zhang, Z., Seidel, S.: Benchmark Measurements of Current UPC Platforms. In: IPDPS’05. 19th IEEE International Parallel and Distributed Processing Symposium, IEEE Computer Society Press, Los Alamitos (2005)

    Google Scholar 

  3. Michigan University: UPC Collective Reference Implementation V 1.0, Michigan University UPC (2004), http://www.upc.mtu.edu/collectives/col1.html

  4. UPC Consortium: UPC Language Specifications V 1.2, George Washington University and IDA Center for Computing Sciences (2005)

    Google Scholar 

  5. Pjesivac-Grbovic1, J., Angskun1, T., Bosilca1, G., Fagg1, G.E., Gabriel2, E., Dongarra1, J.J.: Performance Analysis of MPI Collective Operations (2006)

    Google Scholar 

  6. http://www.cs.aucegypt.edu/~cluster

  7. www.upc.mtu.edu/

  8. www.nas.nasa.gov/Software/NPB/

Download references

Author information

Authors and Affiliations

Authors

Editor information

Osvaldo Gervasi Marina L. Gavrilova

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Salama, R.A., Sameh, A. (2007). UPC Collective Operations Optimization. In: Gervasi, O., Gavrilova, M.L. (eds) Computational Science and Its Applications – ICCSA 2007. ICCSA 2007. Lecture Notes in Computer Science, vol 4705. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-74472-6_44

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-74472-6_44

  • Publisher Name: Springer, Berlin, Heidelberg

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

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

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics