• DocumentCode
    400665
  • Title

    Hardware Scheduling for dynamic adaptability using external profiling and hardware threading

  • Author

    Swahn, Brian ; Hassoun, Soha

  • Author_Institution
    Tufts Univ., Medford, MA, USA
  • fYear
    2003
  • fDate
    9-13 Nov. 2003
  • Firstpage
    58
  • Lastpage
    64
  • Abstract
    While performance, area, and power constraints have been the driving force in designing current communication-enabled embedded systems, post-fabrication and run-time adaptability is now required. Two dominant configurable hardware platforms are processors and FPGAs. However, for compute-intensive applications, neither platform delivers the needed performance at the desired low power. The need thus arises for custom, application-specific configurable (ASC) hardware. This paper addresses the optimization of ASC hardware. Our target application areas are multimedia and communication where an incoming packet (task) is processed independently of other packets. We innovatively utilize two concepts: external profiling and hardware threading. We utilize an M/M/c queueing model to profile task arrival patterns and show how profiling guides design decisions. We introduce the novel concept of hardware threading which allows on-the-fly borrowing of unutilized hardware, thus maximizing task-level parallelism, to either boost performance or to lower power consumption. We present a scheduling algorithm that synthesizes a hardware-threaded architecture, and discuss experimental results that illustrate adaptability to different workloads, and performance/power trade-offs.
  • Keywords
    embedded systems; field programmable gate arrays; multi-threading; power consumption; processor scheduling; ASC hardware; FPGA; M/M/c queueing model; application specific configurable hardware; communication application; compute intensive applications; current communication enabled embedded systems; dynamic adaptability; external profiling; field programmable gate arrays; hardware platforms; hardware scheduling; hardware threading; multimedia application; power consumption; processors scheduling; run time adaptability; task level parallelism; Computer applications; Dynamic scheduling; Embedded system; Energy consumption; Field programmable gate arrays; Hardware; Multimedia communication; Parallel processing; Processor scheduling; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Aided Design, 2003. ICCAD-2003. International Conference on
  • Conference_Location
    San Jose, CA, USA
  • Print_ISBN
    1-58113-762-1
  • Type

    conf

  • DOI
    10.1109/ICCAD.2003.159671
  • Filename
    1257586