Title :
A kernel interleaved scheduling method for streaming applications on soft-core vector processors
Author :
Zheng, Chengwei ; McAllister, John ; Wu, Yun
Author_Institution :
Inst. of Electron., Commun. & Inf. Technol. (ECIT), Queen´´s Univ. Belfast, Belfast, UK
Abstract :
Massively parallel networks of highly efficient, high performance Single Instruction Multiple Data (SIMD) processors have been shown to enable FPGA-based implementation of real-time signal processing applications with performance and cost comparable to dedicated hardware architectures. This is achieved by exploiting simple datapath units with deep processing pipelines. However, these architectures are highly susceptible to pipeline bubbles resulting from data and control hazards; the only way to mitigate against these is manual interleaving of application tasks on each datapath, since no suitable automated interleaving approach exists. In this paper we describe a new automated integrated mapping/scheduling approach to map algorithm tasks to processors and a new low-complexity list scheduling technique to generate the interleaved schedules. When applied to a spatial Fixed-Complexity Sphere Decoding (FSD) detector for next-generation Multiple-Input Multiple-Output (MIMO) systems, the resulting schedules achieve real-time performance for IEEE 802.11n systems on a network of 16-way SIMD processors on FPGA, enable better performance/complexity balance than current approaches and produce results comparable to handcrafted implementations.
Keywords :
MIMO communication; decoding; field programmable gate arrays; microprocessor chips; parallel processing; wireless LAN; FPGA-based implementation; IEEE 802.11 systems; MIMO systems; SIMD processors; application tasks; automated integrated mapping-scheduling approach; control hazards; deep processing pipelines; hardware architectures; kernel interleaved scheduling method; low-complexity list scheduling technique; manual interleaving; massively parallel networks; next-generation multiple-input multiple-output systems; pipeline bubbles; real-time signal processing applications; simple datapath units; single instruction multiple data processors; soft-core vector processors; spatial fixed-complexity sphere decoding detector; streaming applications; Field programmable gate arrays; Kernel; Pipelines; Processor scheduling; Program processors; Schedules; Throughput; FPGA; Interleaving; Partition and Scheduling; Pipeline Hazard; SIMD Processor;
Conference_Titel :
Embedded Computer Systems (SAMOS), 2011 International Conference on
Conference_Location :
Samos
Print_ISBN :
978-1-4577-0802-2
Electronic_ISBN :
978-1-4577-0801-5
DOI :
10.1109/SAMOS.2011.6045472