• DocumentCode
    2396140
  • Title

    Parallel Processing on FPGAs: The Effect of Profiling on Performance

  • Author

    Li, Xiaoguang ; Areibi, Shawki ; Dony, Robert

  • Author_Institution
    Sch. of Eng., Guelph Univ., Ont.
  • fYear
    2006
  • fDate
    Dec. 2006
  • Firstpage
    179
  • Lastpage
    184
  • Abstract
    The processing elements, logic resources, and on-chip block RAMs of modern FPGAs can not only be used for prototyping custom hardware modules, but also for parallel processing purposes by implementing multiple processors for a single task. This paper compares the performance of a single-processor implementation with two types of dual-processor implementations for a widely used radix-2 n-point FFT algorithm (Kooley and Tuckey, 1965) in terms of processing speed and FPGA resource utilization. In the first dual-processor implementation, the partitioning is performed based on the computation complexity - O(nlog(n)) of the radix-2 FFT algorithm. In the second implementation, the partitioning is based on a detailed profiling procedure applied to each line of the code in the single-processor implementation. Results obtained show that the speedup of the first dual-processor implementation is on average 1.3times faster than the single-processor implementation, whereas the second dual-processor implementation is about 1.9times faster which is very close to the expected speedup. This result shows that detailed profiling is crucial in identifying the bottlenecks of an algorithm (i.e., all the factors are taken into consideration) and consequently the algorithm can be efficiently mapped on a multiprocessor system based on the correct decision
  • Keywords
    fast Fourier transforms; field programmable gate arrays; multiprocessing systems; parallel processing; random-access storage; FPGA; dual-processor; logic resources; multiple processors; multiprocessor system; on-chip block RAM; parallel processing; radix-2 n-point FFT algorithm; Acceleration; Algorithm design and analysis; Field programmable gate arrays; Hardware; Logic; Multiprocessing systems; Parallel processing; Partitioning algorithms; Software algorithms; Software performance;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System-on-Chip for Real-Time Applications, The 6th International Workshop on
  • Conference_Location
    Cairo
  • Print_ISBN
    1-4244-0898-9
  • Type

    conf

  • DOI
    10.1109/IWSOC.2006.348232
  • Filename
    4155285