Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/143369.143388acmconferencesArticle/Chapter ViewAbstractPublication PagesicsConference Proceedingsconference-collections
Article
Free access

Low level scheduling using the hierarchical task graph

Published: 01 August 1992 Publication History

Abstract

This paper introduces a new efficient instruction scheduling algorithm that can schedule across basic blocks. Scheduling globally, across basic blocks, is done by using an extension of the control flow graph (CFG) that combines both data and control dependence constraints. It organizes control flow into a hierarchy of dags and includes dataflow edges that cross basic blocks. We assume a type of extended CFG called the hierarchical task graph (HTG). Previously, the HTG has been used to describe the functional parallelism of programs at medium or higher levels of parallelism. Here we use the HTG to assist in finding parallelism at the instruction level. The new generation of superscalar RISC chips must keep their pipelines full and maximize multiple issue for maximum performance. This means that scheduling across basic blocks is becoming increasingly important. The HTG data structure simplifies the task of scheduling instructions across basic blocks.

References

[1]
Aho A., J. Hopcroft and J. UUman, The Design and Analysis of Computer Algorithms, Addison-Wesley, Reading, Mass., 1974.
[2]
Buxbaum, M., D. Wallace and P. Hohensee, "A RISC Vectorization Algorithm," to appear.
[3]
Ellis, John R., Bulldog: A Compiler for VLIW Architectures, The MIT Press, Cambridge, Mass., 1986.
[4]
Fisher, J., "Trace Scheduling: A Technique for Global Microcode Compaction," IEEE Transactions on Computers, Vol. C-30, No. 7, July 1981, pp. 478-490.
[5]
Girkar, M. and C. Polychronopoulos, "A Universal Intermediate Representation for Parallel Programs Based on Control and Data Dependences," Technical Report 1046, Center for Supercomputing Research and Development, Univ. of Illinois at Urbana-Champaign, 1990.
[6]
Girkar, M. and C. Polychronopoulos, "Automatic Extraction of Functional Parallelism from Ordinary Programs," IEEE Trans. on Parallel and Distributed Systems, Vol.3, No. 1, Jan. 1992.
[7]
Palem, P. V. and B. Simons, "Scheduling Time- Critical Instructions on RISC Machines," 17th ACM Symp. on Principles of Programming Languages, January 1990, pp. 270-280.
[8]
Polychronopoulos, C., "The Hierarchical Task Graph and its Use in Auto-Scheduling," Proc. of the 1991 International Conference on Supercomputing, June 1991, Kbln, Germany.

Index Terms

  1. Low level scheduling using the hierarchical task graph

                            Recommendations

                            Comments

                            Information & Contributors

                            Information

                            Published In

                            cover image ACM Conferences
                            ICS '92: Proceedings of the 6th international conference on Supercomputing
                            August 1992
                            495 pages
                            ISBN:0897914856
                            DOI:10.1145/143369
                            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]

                            Sponsors

                            Publisher

                            Association for Computing Machinery

                            New York, NY, United States

                            Publication History

                            Published: 01 August 1992

                            Permissions

                            Request permissions for this article.

                            Check for updates

                            Qualifiers

                            • Article

                            Conference

                            ICS92
                            Sponsor:

                            Acceptance Rates

                            Overall Acceptance Rate 629 of 2,180 submissions, 29%

                            Contributors

                            Other Metrics

                            Bibliometrics & Citations

                            Bibliometrics

                            Article Metrics

                            • 0
                              Total Citations
                            • 418
                              Total Downloads
                            • Downloads (Last 12 months)32
                            • Downloads (Last 6 weeks)12
                            Reflects downloads up to 22 Sep 2024

                            Other Metrics

                            Citations

                            View Options

                            View options

                            PDF

                            View or Download as a PDF file.

                            PDF

                            eReader

                            View online with eReader.

                            eReader

                            Get Access

                            Login options

                            Media

                            Figures

                            Other

                            Tables

                            Share

                            Share

                            Share this Publication link

                            Share on social media