Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/787260.787707acmconferencesArticle/Chapter ViewAbstractPublication PagesedtcConference Proceedingsconference-collections
Article
Free Access

Cone Based Clustering for List Scheduling Algorithms

Authors Info & Claims
Published:17 March 1997Publication History

ABSTRACT

List scheduling algorithms attempt to minimize latency under resource constraints using a priority list. We propose a new heuristic that can be used in conjunction with any priority function. At each time-step, the proposed clustering heuristic tries to find a best match between ready operations and the resource set. The heuristic arbitrates among equal priority operations based on operation-clusters formed from the dependency graph. Based on this heuristic we have presented a new Cone-Based List Scheduling (\CBLS\@) algorithm. Results presented in this paper compare \CBLS\ with the well-known Force Directed List Scheduling (\FDLS\@) algorithm, for several synthesis benchmarks. In cases where \FDLS\ produces sub-optimal schedules, \CBLS\ produces better schedules and in other cases \CBLS\ performs as good as \FDLS\@. Moreover, in conjunction with a simple priority function (namely the self-force of an operator), \CBLS\ results in considerable improvement in latency when compared to \FDLS\ that has the same priority function. Finally, we show that \CBLS\ with the simple priority function performs better in execution time as well as latency when compared to the original \FDLS\ that has a relatively complex priority function.

References

  1. [1] Raul Camposano, Wayne Wolf, "High-Level VLSI Synthesis", Kluwer Academic Publishers, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [2] Daniel Gajski, Nikil Dutt, "High-Level Synthesis", Kluwer Academic Publishers, 1992.Google ScholarGoogle Scholar
  3. [3] Pierre G. Paulin and John P. Knight, "Force Directed Scheduling for the behavioral synthesis of ASICs," IEEE Trans. Computer Aided Design, Vol. 8, pp. 661-679, June 1989.Google ScholarGoogle ScholarCross RefCross Ref
  4. [4] Jan Vanhoof et. al., "High-Level Synthesis for Real-Time Digital Signal Processing", Kluwer Academic Publishers, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] Phillip E. Mattison, "Practical Digital Video with Programming Examples in C", John Wiley & Sons, Inc., 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] Leland B. Jackson, "Digital Filters and Signal Processing", Second Edition, Kluwer Academic Publishers, 1989. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Michael Wolfe, "High Performance Compilers for Parallel Computing", Addison-Wesley Pub., 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Jacek M. Zurada, "Introduction to Artificial Neural Systems", West Publishing Company, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. Cone Based Clustering for List Scheduling Algorithms

    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
      EDTC '97: Proceedings of the 1997 European conference on Design and Test
      March 1997
      596 pages
      ISBN:0818677864

      Copyright © Copyright (c) 1997 Institute of Electrical and Electronics Engineers, Inc. All rights reserved.

      Publisher

      IEEE Computer Society

      United States

      Publication History

      • Published: 17 March 1997

      Check for updates

      Qualifiers

      • Article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader