Nothing Special   »   [go: up one dir, main page]

Skip to main content

Measuring the Performance Impact of SP-Restricted Programming in Shared-Memory Machines

  • Conference paper
  • First Online:
Vector and Parallel Processing — VECPAR 2000 (VECPAR 2000)

Abstract

A number of interesting properties for scheduling and/or cost estimation arise when using parallel programming models that restrict the topology of a program’s task graph to an SP (series-parallel) form. A critical question however, is to what extent the ability to exploit parallelism is compromised when only SP coordination structures are allowed. This paper presents new application parameters which are key factors to predict this loss of parallelism at both language modeling and program execution levels, for shared-memory architectures. Our results indicate that a wide range of parallel computations can be expressed using a structured coordination model with a loss of parallelism that is small and predictable.

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

Access this chapter

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

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.

Similar content being viewed by others

References

  1. R.D. Blumofe and C.E. Leiserson. Scheduling multithreaded computations by work stealing. In Proc. Annual Symposium on FoCS, pages 356–368, nov 1994.

    Google Scholar 

  2. J. Darlington, Y. Guo, H.W. To, and J. Yang. Functional skeletons for parallel coordination. In Europar’95, LNCS, pages 55–69, 1995.

    Google Scholar 

  3. L. Finta, Z. Liu, I. Milis, and E. Bampis. Scheduling UET-UCT series-parallel graphs on two processors. DIMACS Series in DMTCS, 162:323–340, aug1996.

    Google Scholar 

  4. A.J.C. vanGemund. The importance of synchronization structure in parallel program optimization. In Proc. 11th ACM ICS, pages 164–171, Vienna, July 1997.

    Google Scholar 

  5. A. González-Escribano, V. Cardeñoso, and A.J.C. vanGemund. On the loss of parallelism by imposing synchronization structure. In Proc. 1st Euro-PDS Int’l Conf. on Parallel and Distributed Systems, pages 251–256, Barcelona, July 1997.

    Google Scholar 

  6. A. González-Escribano, V. Cardeñoso, and A.J.C. vanGemund. Loss of parallelism on highly regular DAG structures as a result of SP-ization. Technical Report 1-60340-44(1999)-04, TU Delft, The Netherlands, July1999.

    Google Scholar 

  7. A. González-Escribano, A.J.C. vanGemund, V. Cardeñoso-Payo, H-X. Lin, and V. Vaca-Díez. Expressiveness versus optimizability in coordinating parallelism. In Parallel Computing, Fundamentals & Applications. Proc. Int. Conf. ParCo99, pages 526–533, Delft (The Netherlands), August 1999. Imperial College Press.

    Google Scholar 

  8. Paul Graham. OpenMP: A parallel programming model for shared memory architecture. Technical-watch report, EPCC, The University of Edinburgh, Mar1999. available from http://www.epcc.ed.ac.uk/epcc-tec/documents/.

  9. E.J. Gumbel. Statistical Theory of Extreme Values (Main Results), chapter 6, pages 56–93. Wiley Publications in Statistics. John Wiley & Sons, 1962.

    Google Scholar 

  10. C.W. Kessler. NestStep: nested parallelism and virtual shared memory for the BSP model. In Int. Conf. on Parallel and Distrbuted Processing Techniques and Applications (PDPTA’99), Las Vegas (USA), June–July 1999.

    Google Scholar 

  11. X. Martorell, E. Ayguadé, N. Navarro, J. Corbalán, M.González, and J. Labarta. Thread fork/join techniques for multi-level parallelism exploitation in NUMA mul-tiprocessors. In ICS’99, pages 294–301, Rhodes, Greece, 1999.

    Google Scholar 

  12. OpenMP organization. www. on http://www.openmp.org.

    Google Scholar 

  13. PGamma: Measuring the performance impact of SP programming: Resources and tools. WWW. on http://www.infor.uva.es/pnal/arturo/pgamma.

    Google Scholar 

  14. R.A. Sahner and K.S. Trivedi. Performance and reliability analysis using directed acyclic graphs. IEEE Trans. on Software Eng., 13(10):1105–1114, Oct 1987.

    Article  Google Scholar 

  15. D.B. Skillicorn. A cost calculus for parallel functional programming. Journal of Parallel and Distributed Computing, 28:65–83, 1995.

    Article  MATH  Google Scholar 

  16. D.B. Skillicorn and D. Talia. Models and languages for parallel computation. ACM Computing Surveys, 30(2):123–169, June 1998.

    Article  Google Scholar 

  17. A. Vaca-Díez. Tools and techniques to assess the loss of parallelism when imposing synchronization structure. Technical Report1-68340-28(1999)02, TU Delft, Mar 1999.

    Google Scholar 

  18. L.G. Valiant. A bridging model for parallel computation. C.ACM, 33(8):103–111, Aug 1990.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

González-Escribano, A., van Gemund, A.J.C., Cardeñoso-Payo, V., Alonso-López, J., Martín-García, D., Pedrosa-Calvo, A. (2001). Measuring the Performance Impact of SP-Restricted Programming in Shared-Memory Machines. In: Palma, J.M.L.M., Dongarra, J., Hernández, V. (eds) Vector and Parallel Processing — VECPAR 2000. VECPAR 2000. Lecture Notes in Computer Science, vol 1981. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44942-6_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-44942-6_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-41999-0

  • Online ISBN: 978-3-540-44942-3

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics