Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/785164.785208guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Static Scheduling of Instructions on Micronet-based Asynchronous Processors

Published: 18 March 1996 Publication History
  • Get Citation Alerts
  • Abstract

    This paper investigates issues which impinge on the design of static instruction schedulers for micronet-based asynchronous processor (MAP) architectures. The micronet model exposes both temporal and spatial concurrency within a processor. A list scheduling algorithm is described which has been optimised with MAP-specific heuristics. Their performance on some program graphs are presented and conclusions are drawn on the suitability of MAP as targets for ILP compilers.

    References

    [1]
    T. Adam, K. M. Chandy, and J. R. Dickson. A comparison of list schedules for parallel processing systems. Communications of the ACM, 17(12):685-690, December 1978.
    [2]
    D. K. Arvind, R. D. Mullins, and V. E. F. Rebello. Micronets: A model for decentralising control in asynchronous processor architectures. In M. B. Josephs, editor, The 2nd Working Conference on Asynchronous Design Methodologies, pages 190-199, London, UK, May 1995. IEEE Computer Society Press.
    [3]
    D. K. Arvind and V. E. F. Rebello. Instruction-level parallelism in asynchronous processor architectures. In M. Moonen and F. Catthoor, editors, Proceedings of the Third International Workshop on Algorithms and Parallel VLSI Architectures, pages 203-215, Leuven, Belgium, August 1994. Elsevier Science.
    [4]
    D. K. Arvind and V. E. F. Rebello. On the performance evaluation of asynchronous processor architectures. In P. Dowd and E. Gelenbe, editors, Proceedings of the International Workshop on Modeling, Analysis and Simulation of Compuler and Telecommunication Systems (MASCOTS' 95), pages 100-105, Durham, NC, USA, January 1995. IEEE Computer Society Press.
    [5]
    J. Baxter and J. H. Patel. The LAST Algorithm: A heuristic-based static task allocation algorithm. In Proceedings of the 1989 International Conference on Parallel Processing, pages 217-222, 1989.
    [6]
    E. Brunvand. The NSR processor. In Proceedings of the Hawaii International Conference on System Sciences. IEEE Computer Society Press, January 1993.
    [7]
    E. G. Coffman. Computer and Job-Shop Scheduling Theory. John Wiley and Sons, New York, 1976.
    [8]
    E. G. Coffman and R. L. Graham. Optimal scheduling for two-processor systems. Acta. Informatica, 1:200-213, 1972.
    [9]
    I. David, R. Ginosar, and M. Yoeli. Self-timed architecture of a reduced instruction set computer. In IFIP Working Conference on Asynchronous Design Methodologies, Manchester, UK, March 1993.
    [10]
    Mark E. Dean. STRiP: A Self-timed RISC Processor. PhD thesis, Stanford University, July 1992.
    [11]
    H. El-Rewini and T. G. Lewis. Scheduling parallel program tasks onto arbitrary target machines. Journal of Parallel and Distributed Computing, 9:138-153, 1990.
    [12]
    S. B. Furber, P. Day, J. D. Garside, N. C. Paver, and J. V. Woods. A micropipelined ARM. In T. Yanagawa and P. A. Ivey, editors, IFIP International Conference on Very Large Scale Integration (VLSI'93), pages 5.4.1-5.4.10, Grenoble, France, September 1993.
    [13]
    M. R. Garey and D. S. Johnson. Computers and Intractability: A Guide to the Theory of NP-Completeness . W. H. Freeman and Company, 1979.
    [14]
    A. Gerasoulis and T. Yang. A comparison of clustering heuristics for scheduling directed acyclic graphs on multiprocessors. Journal of Parallel and Distributed Computing, 16:276-291, December 1992.
    [15]
    J. Hennessy and T. Gross. Postpass code optimisation of pipeline constraints. ACM Transactions on Programming Languages and Systems, 5(3):422-448, July 1983.
    [16]
    J-J. Hwang, Y-C. Chow, F. D. Anger, and C-Y. Lee. Scheduling precedence graphs in systems with interprocessor communication times. SIAM Journal of Computing, 18(2):244-257, April 1989.
    [17]
    H. Kasahara and S. Narita. Practical multiprocessor scheduling algorithms for efficient parallel processing. IEEE Transactions on Computers, C- 33 (11):1023-1029, November 1984.
    [18]
    D. R. Kerns and S. J. Eggers. Balanced scheduling: Instruction scheduling when memory latency is uncertain. In Proceedings of the ACM SIGPLAN, pages 278-289, 1993. Check Michael's thesis for full ref.
    [19]
    S. J. Kim and J. C. Brown. A general approach to mapping of parallel computation upon multiprocessor architecture. In Proceedings of the International Conference on Parallel Processing, Vol. III, pages 1-8, 1988.
    [20]
    S. Manoharan and P. Thanisch. Assigning dependency graphs onto processor networks. Parallel Computing, 17(1):63-73, April 1991.
    [21]
    A. J. Martin, S. M. Burns, T. K. Lee, D. Borkovic, and P. J. Hazewindus. The design of an asynchronous microprocessor. In C. L. Seitz, editor, Advanced Research in VLSI: Proceedings of the Decennial Caltech Conference on VLSI, pages 351-373, Cambridge, Mass., 1989. MIT Press.
    [22]
    C. McCreary, A. A. Khan, J. Thompson, and M. E. McArdle. A comparison of heuristics for scheduling DAGs on multiprocessors. Technical Report CSE-93-07, Auburn University, Auburn, AL, 36849. USA., 1994.
    [23]
    S. V. Morton, S. S. Appleton, and M. J. Liebelt. ECSTAC: A fast asynchronous microprocessor. In M. B. Josephs, editor, The 2nd Working Conference on Asynchronous Design Methodologies, pages 180-189, London, UK, May 1995. IEEE Computer Society Press.
    [24]
    T. Nanya, Y. Ueno, H. Kagotani, M. Kuwako, and A. Takamura. TITAC: Design of a quasi-delay-insensitive microprocessor. IEEE Design and Test of Computers, pages 50-63, Summer 1994.
    [25]
    C. H. Papadimitrou and M. Yannakakis. Towards an architecture-independent analysis of parallel algorithms. SIAM Journal of Computing, 19(2):322-328, April 1990.
    [26]
    V. Sarkar. Partitioning and Scheduling Parallel Programs for Execution on Multiprocessors. The MIT Press, 1989.
    [27]
    R. F. Sproull, I. E. Sutherland, and C. E. Molnar. Counterflow pipeline processor architecture. Technical Report SMLI TR-94-25, Sun Microsystems Laboratories Inc., April 1994.
    [28]
    I. E. Sutherland. Micropipelines. Communications of the ACM, 32(6):720-738, June 1989.
    [29]
    J. Ullman. NP-complete scheduling problems. Journal of Computer and System Sciences, 10:384-393, 1975.

    Index Terms

    1. Static Scheduling of Instructions on Micronet-based Asynchronous Processors
        Index terms have been assigned to the content through auto-classification.

        Recommendations

        Comments

        Information & Contributors

        Information

        Published In

        cover image Guide Proceedings
        ASYNC '96: Proceedings of the 2nd International Symposium on Advanced Research in Asynchronous Circuits and Systems
        March 1996
        ISBN:0818672986

        Publisher

        IEEE Computer Society

        United States

        Publication History

        Published: 18 March 1996

        Author Tags

        1. Asynchronous Processor Architecture
        2. Instruction-level Parallelism (ILP)
        3. Micronets
        4. Static scheduling

        Qualifiers

        • Article

        Contributors

        Other Metrics

        Bibliometrics & Citations

        Bibliometrics

        Article Metrics

        • 0
          Total Citations
        • 0
          Total Downloads
        • Downloads (Last 12 months)0
        • Downloads (Last 6 weeks)0
        Reflects downloads up to 11 Aug 2024

        Other Metrics

        Citations

        View Options

        View options

        Media

        Figures

        Other

        Tables

        Share

        Share

        Share this Publication link

        Share on social media