• DocumentCode
    2040919
  • Title

    Communications scheduling for concurrent processes on reconfigurable computers

  • Author

    Gokhale, Maya ; Ahrens, Christine ; Frigo, Janette ; Wolinski, Christophe

  • Author_Institution
    Los Alamos Nat. Lab., NM, USA
  • fYear
    2004
  • fDate
    20-23 April 2004
  • Firstpage
    186
  • Lastpage
    193
  • Abstract
    We describe a unified approach to scheduling point-to-point uni-directional communications among concurrent FPGA-based hardware processes. In this model, processes have separate address spaces, and share data through communication. Once a channel is written, it may not be re-written until the receiving process reads the data. Thus if the writer process is ready before the reader has read the previous message, the writer must stall. We present an algorithm to automatically generate synchronized hardware schedules for the parallel processes that communicate, so that hardware stall management is not required. The algorithm requires that the parallel processes conform to certain constraints in program control structures and communications forms. If the processes do not conform to these requirements, hardware-supported stall mechanisms are used. We quantify the impact in area and clock speed between compiler-generated synchronization of process schedules and run-time, hardware-mediated synchronization.
  • Keywords
    data communication; field programmable gate arrays; graph theory; parallel programming; processor scheduling; program compilers; program control structures; synchronisation; address spaces; clock speed; communications scheduling; compiler; concurrent FPGA based hardware processes; hardware stall management; parallel processes; program control structures; reconfigurable computers; synchronized hardware schedules; unidirectional communications; Automatic control; Communication system control; Concurrent computing; Field programmable gate arrays; Hardware; Laboratories; Parallel processing; Processor scheduling; Scheduling algorithm; Synchronization; 65; Cellular Array; Configurable System on a Chip; FPGA; high level synthesis; reconfigurable computing; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Custom Computing Machines, 2004. FCCM 2004. 12th Annual IEEE Symposium on
  • Print_ISBN
    0-7695-2230-0
  • Type

    conf

  • DOI
    10.1109/FCCM.2004.22
  • Filename
    1364629