Skip to main content

Dynamic dependence analysis: A novel method for data dependence evaluation

  • Conference paper
  • First Online:
Languages and Compilers for Parallel Computing (LCPC 1992)

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

Abstract

A dynamic evaluation of the effects of data dependence analysis in the Perfect Benchmarks is demonstrated. We show that it is possible to measure the optimal parallelism, as defined by our model, and to compare the obtained parallelism for various data dependence tests with the optimal parallelism. We find that a variation of Banerjee's inequalities is sufficient in all cases to obtain more than half of the available parallelism, and that the Omega test does not contribute significantly to the measured parallelism.

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

Access this chapter

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. Banerjee, U. Dependence Analysis for Supercomputing. Kluwer Academic Publishers, 1988.

    Google Scholar 

  2. Chen, D.-K. MAXPAR: An Execution Driven Simulator for Studying Parallel Systems. CSRD Report no. 917, University of Illinois at Urbana-Champaign, Center for Supercomp. Res.&Dev., October 1989.

    Google Scholar 

  3. Chen, D.-K. MaxPar: An Execution Driven Simulator for Studying Parallel Systems. Master's thesis, Univ. of Illinois at Urbana-Champaign, Center for Supercomputing Res. & Dev., October 1989.

    Google Scholar 

  4. Goff, G., Kennedy, K., and Tseng, C.-W. Practical dependence testing. SIGPLAN Notices 26, 6 (June 1991), 15–29. Proceedings of the ACM SIGPLAN '91 Conference on Programming Language Design and Implementation.

    Google Scholar 

  5. Kuck, D. J., Sameh, A. H., Cytron, R., Veidenbaum, A. V., Polychronopoulos, C. D., Lee, G., McDaniel, T., Leasure, B. R., Beckman, C., Davies, J. R. B., and Kruskal, C. P. The Effects of Program Restructuring, Algorithm Change, and Architecture Choice on Program Performance. In Proc. of the 1984 International Conf. on Parallel Processing (August 1984), pp. 129–138.

    Google Scholar 

  6. Kumar, M. Measuring Parallelism in Computation-Intensive Science/Engineering Applications. IEEE Transactions on Computers 37, 9 (1988), 5–40.

    Google Scholar 

  7. Maydan, D. E., Hennessy, J. L., and Lam, M. S. Efficient and exact data dependence analysis. SIGPLAN Notices 26, 6 (June 1991), 1–14. Proceedings of the ACM SIGPLAN '91 Conference on Programming Language Design and Implementation.

    Google Scholar 

  8. Padua, D. A. The Delta Program Manipulation System — Preliminary Design. CSRD Report no. 808, University of Illinois at Urbana-Champaign, Center for Supercomp. Res.&Dev., June 1989.

    Google Scholar 

  9. Perfect Club, et al. The Perfect Club Benchmarks: Effective Performance Evaluation of Supercomputers. International Journal of Supercomputer Applications (Fall 1989), 5–40.

    Google Scholar 

  10. Petersen, P., and Padua, D. Machine-Independent Evaluation of Parallelizing Compilers. In Advanced Compilation Techniques for Novel Architectures (January 1992).

    Google Scholar 

  11. Petersen, P. M. Evaluation of Programs and Parallelizing Compilers Using Dynamic Analysis Techniques. PhD thesis, University of Illinois at Urbana-Champaign, January 1993.

    Google Scholar 

  12. Pugh, W. The Omega Test: A Fast and Practical Integer Programming Algorithm for Dependence Analysis. Supercomputing'91 (1991).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Utpal Banerjee David Gelernter Alex Nicolau David Padua

Rights and permissions

Reprints and permissions

Copyright information

© 1993 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Peterson, P., Padua, D. (1993). Dynamic dependence analysis: A novel method for data dependence evaluation. In: Banerjee, U., Gelernter, D., Nicolau, A., Padua, D. (eds) Languages and Compilers for Parallel Computing. LCPC 1992. Lecture Notes in Computer Science, vol 757. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57502-2_40

Download citation

  • DOI: https://doi.org/10.1007/3-540-57502-2_40

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-57502-3

  • Online ISBN: 978-3-540-48201-7

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics