Abstract
Many modern machine architectures feature parallel processing at both the fine-grain and coarse-grain level. In order to efficiently utilize these multiple levels; a parallelizing compiler must orchestrate the interactions of fine-grain and coarse-grain transformations. The goal of the PROMIS compiler project is to develop a multi-source, multitarget parallelizing compiler in which the front-end and back-end are integrated via a single unified intermediate representation. In this paper, we examine the appropriateness of the Hierarchical Task Graph as that representation.
Preview
Unable to display preview. Download preview PDF.
References
Milind B. Girkar and Constantine Polychronopoulos. Automatic extraction of functional parallelism from ordinary programs. IEEE Transactions on Parallel and Distributed Systems. 3(2), March 1992.
Milind Baburao Girkar. Functional Parallelism: Theoretical Foundations and Implementations. PhD dissertation. University of Illinois at Urbana-Champaign. December 1991. Available as CSRD Report 1182.
R. Gupta and M.L. Soffa. Region scheduling: An approach for detecting and redistributing parallelism. TOSE, 16(4), April 1990.
Mohammad R. Haghighat and Constantine Polychronopoulos. Symbolic analysis for parallelizing compilers. ACM Transactions on Programming Languages and Systems. 18(4).
Alexandru Nicolau and Steve Novack. Trailblazing: A hierarchical approach to percolation scheduling. In Proceedings of the International Conference on Parallel Processing, St. Charles, IL, pages II120–124. The Pennsylvania State University Press. August 1993.
S. H. Novack. The EVE Mutation Scheduling Compiler: Adaptive Code Generation for Advanced Microprocessors. PhD thesis; University of California. Irvine. 1997.
Steve Novack. Joseph Hummel, and Alexandru Nicolau. A simple mechanism for improving the accuracy and efficiency of instruction-level disambiguation. In Proceedings of the 8th Annual Workshop on Languages and Compilers for Parallel Computing, Lecture Notes in Computer Science No. 1033. pages 289–303. SpringerVerlag. August 1995.
Steve Novack and Alexandru Nicolau. VISTA: The visual interface for scheduling transformations and analysis. In Proceedings of the 6th Annual Workshop on Languages and Compilers for Parallel Computing; Lecture Notes in Computer Science No. 768, pages 449–460. Springer-Verlag. August 1993.
Steve Novack and Alexandru Nicolau. Mutation scheduling: A unified approach to compiling for fine-grain parallelism. In Proceedings of the 7th Annual Workshop on Languages and Compilers for Parallel Computing, Lecture Notes in Computer Science No. 892, pages 16–30. Springer-Verlag. August 1994.
Steve Novack and Alexandru Nicolau. Resource-directed loop pipelining. In Proceedings of the 9th Annual Workshop on Languages and Compilers for Parallel Computing, Lecture Notes in Computer Science. Springer-Verlag. August 1996. To appear.
Constantine Polychronopoulos. Milind B. Girkar. Mohammad R. Haghighat. Chia L. Lee. Bruce P. Leung, and Dale A. Schouten. Parafrase-2: An environment for parallelizing, partitioning, synchronizing, and scheduling programs on multi processors. In Proceedings of the International Conference on Parallel Processing, St. Charles IL, pages II39 48. August 1989. also in International Journal of High Speed Computing. Vol. 1. No. 1. 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Brownhill, C.J., Nicolau, A., Novack, S., Polychronopoulos, C.D. (1997). Achieving multi-level parallelization. In: Polychronopoulos, C., Joe, K., Araki, K., Amamiya, M. (eds) High Performance Computing. ISHPC 1997. Lecture Notes in Computer Science, vol 1336. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0024215
Download citation
DOI: https://doi.org/10.1007/BFb0024215
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-63766-0
Online ISBN: 978-3-540-69644-5
eBook Packages: Springer Book Archive