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
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;
Conference_Titel :
Field-Programmable Custom Computing Machines, 2004. FCCM 2004. 12th Annual IEEE Symposium on
Print_ISBN :
0-7695-2230-0
DOI :
10.1109/FCCM.2004.22