skip to main content
10.1145/99583.99597acmconferencesArticle/Chapter ViewAbstractPublication PagespoplConference Proceedingsconference-collections
Article
Free Access

Program optimization and parallelization using idioms

Published:03 January 1991Publication History
First page image

References

  1. 1.A. Agrawal, G. E. Blelloch, R. L. Krawitz, and C. A. Phillips. Four vector-matrix primitives. In Symposium on Parallel Algorithms and Architectures, pages 292-302. AGM, June 1959. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2.A. V. Aho, R. Sethi, and J. D. Ullman. Compilers Principles, Techniques, and Tools. Addison- Wesley, Reading, MA, 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.A. Aiken and A. Nicolau. Optimal loop parallelization. In SIGPLAN'88 Conference on Programming Language Design and Implementation, pages 308- 317. ACM, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4.F. E. Allen, M. Burke, P. Charles, R. Cytron, and J. Ferrante. An overview of the PTRAN analysis system for multiprocessing. Journal of Parallel and Distributed Computing, 5(5):617-640, October 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5.R. Allen, D. Callahan, and K. Kennedy. Automatic decomposition of scientific programs for parallel execution. In Fourteenth Annual Symposium on Principles of Programming Languages, pages 63- 76. ACM, January 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. 6.R. Allen and K. Kennedy. Automatic translation of FORTRAN programs to vector form. A CM Trans. on Programming Languages and Systems, 9(4):491- 542, October 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.U. Banerjee. Data dependence in ordinary programs. Master's thesis, University of Illinois at Urbana-Champaign, October 1976.Google ScholarGoogle Scholar
  8. 8.G. E. Blelloch. Scans as primitive parallel operations. IEEE Trans. on Computers, C-38(11):1526- 1539, November 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9.R. Cartwright and M. Felleisen. The semantics of program dependence. In SIGPLAN'89 Conference on Programming Language Design and Implementation, pages 13-27. ACM, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. 10.M. C. Chen. A parallel language and its compilation to multiprocessor machines or VLSI. In Thirteenth Annual Symposium on Principles of Programming Languages, pages 131-139. ACM, January 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. 11.R. Cytron, J. Ferrante, B. K. Rosen, M. N. Wegman, and F. K. Zadeck. An efficient method of computing static single assignment form. In Sixteenth Annual Symposium on Principles of Programming Languages, pages 25-35. ACM, January 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. 12.J. J. Dongarra, J. Du Croz, S. Hammarling, and R. J. Hanson. An extended set of FORTRAN basic linear algebra subprograms. A CM Trans. on Mathematical Software, 14(1):1-17, March 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 13.J. Ferrante, K. J. Ottenstein, and J. D. Warren. The program dependence graph and its use in optimization. A CM Trart~. on Programming Languages and Systems, 9(3):319-349, July 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. 14.P. Jouvelot and B. Dehbonei. A unified semantic approach for the vectorization and parallelization of generalized reductions. In International Conference on Supercompuling, pages 186-194. ACM, June 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.R. M. Karp, R. E. Miller, and S. Winograd. The organization of computations for uniform recurrence equations. Journal of the Association for Computin9 Machinery, 14(3):563-590, July 1967. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. 16.P. M. Kogge and H. S. Stone. A parallel algorithm for the efficient solution of a general class of recurrence equations. IEEE Trans. on Computers, C-22(8):786-793, August 1973.Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.R. E. Ladner and M. J. Fischer. Parallel prefix computation. Journal of 1he Association for Computing Machinery, 27(4):831-838, October 1980. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. 18.C. L. Lawson, R. J. Hanson, D. R. Kincaid, and F. T. Krogh. Basic linear algebra subprograms for Fortran usage. ACM Trans. on Mathematical Software, 5(3):308-323, September 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.G. Lee, C. P. Kruskal, and D. J. Kuck. An empirical study of automatic restructuring of nonnumerical programs for parallel processors. IEEE Trans. on Computers, C-34(10):927-933, October 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. 20.S. I. Letovsky. Plan Analysis of Programs. PhD thesis, Dept. of Computer Science, Yale University, December 1988. Available as YALEU/CSD/RR 662. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. 21.A. Munshi and B. Simons. Scheduling sequential loops on parallel processors. Technical Report RJ 5546, IBM Almaden Research Center, 1987.Google ScholarGoogle Scholar
  22. 22.A. J. Perlis and S. Rugaber. Programming with idioms in APL. In APL'79, pages 232-235. ACM, June 1979. APL Quote Quad, Vol. 9, No. 4. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.C. D. Polychronopoulos, D. J. Kuck, and D. A. Padua. Execution of parallel loops on parallel processor systems. In International Conference on Parallel Processing, pages 519-527. IEEE, 1986.Google ScholarGoogle Scholar
  24. 24.C. Rich and R. C. Waters. The programmer's apprentice: a research overview. Computer, 21(11):10-25, November 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. 25.M. Rosendahl and K. P. Mankwald. Analysis of programs by reduction of their structure. In V. Claus, H. Ehrig, and G. Rozenberg, editors, Graph-Grammars and Their Applications to Computer Science and Biology, pages 409-417. Springer-Verlag, 1979. Lecture Notes in Computer Science, Vol. 73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.Thinking Machines Corporation, Technical Report HA87-4. Connection Machine Model CM-2 Technical Summary, April 1987.Google ScholarGoogle Scholar
  27. 27.M. J. Wolfe. Optimizing Supercompilers for Supereompulers. PhD thesis, Dept. of Computer Science, University of Illinois at Urbana-Champaign, October 1982. Available as TR UIUCDCS-R-82-1105. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Program optimization and parallelization using idioms

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            POPL '91: Proceedings of the 18th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
            January 1991
            366 pages
            ISBN:0897914198
            DOI:10.1145/99583

            Copyright © 1991 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 3 January 1991

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            POPL '91 Paper Acceptance Rate31of152submissions,20%Overall Acceptance Rate824of4,130submissions,20%

            Upcoming Conference

            POPL '25

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader