• DocumentCode
    2799800
  • Title

    Applications of Heterogeneous Computing in Hardware/Software Co-Scheduling

  • Author

    Saha, Proshanta ; El-Ghazawi, Tarek

  • Author_Institution
    George Washington Univ., Washington
  • fYear
    2007
  • fDate
    13-16 May 2007
  • Firstpage
    942
  • Lastpage
    949
  • Abstract
    Current work on automatic task partitioning and scheduling for reconfigurable computing (RC) systems strictly addresses the field programmable gate array (FPGA) hardware, and does not take advantage of the synergy between the microprocessor and the FPGA. Efforts on partitioning between the microprocessor and the FPGA are often times a manual and laborious effort as a formal methodology for automatic hardware-software partitioning for RC systems has not yet been established. Related fields such as heterogeneous computing (HC) and embedded computing (EC) have an extensive body of work for scheduling for heterogeneous processors. In this work, we adapt HC scheduling algorithms for RC systems, and show how simply adapting the algorithms alone is not sufficient to take advantage of the reconfigurable hardware. In many cases, the HC heuristics algorithms do not generate efficient schedules necessary to take advantage of the synergy between the microprocessor and the FPGA. We introduce new heuristic algorithms based on HC scheduling algorithms and show that they provide up to an order of magnitude improvement in execution time.
  • Keywords
    field programmable gate arrays; hardware-software codesign; logic partitioning; microprocessor chips; processor scheduling; reconfigurable architectures; FPGA; automatic task partitioning; embedded computing; field programmable gate array; hardware-software co-scheduling; heterogeneous computing; heuristic algorithm; microprocessor; reconfigurable computing; Application software; Computer applications; Embedded computing; Field programmable gate arrays; Hardware; Heuristic algorithms; Microprocessors; Partitioning algorithms; Processor scheduling; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Systems and Applications, 2007. AICCSA '07. IEEE/ACS International Conference on
  • Conference_Location
    Amman
  • Print_ISBN
    1-4244-1030-4
  • Electronic_ISBN
    1-4244-1031-2
  • Type

    conf

  • DOI
    10.1109/AICCSA.2007.370744
  • Filename
    4231072