• DocumentCode
    1950820
  • Title

    PPMC: Hardware scheduling and memory management support for multi accelerators

  • Author

    Hussain, Tassadaq ; Pericas, Miguel ; Navarro, Nacho ; Ayguade, Eduard

  • fYear
    2012
  • fDate
    29-31 Aug. 2012
  • Firstpage
    571
  • Lastpage
    574
  • Abstract
    A generic multi-accelerator system comprises a microprocessor unit that schedules the accelerators along with the necessary data movements. The system, having the processor as control unit, encounters multiple delays (memory and task management) which degrade the overall system performance. This performance degradation demands an efficient memory manager and high speed scheduler, which feeds prearranged data to the appropriate accelerator. In this work we propose the integration of an efficient scheduler and an intelligent memory manger into an existing core known as PPMC (Programmable Pattern based Memory Controller), such that data movement and computational tasks can be handled proficiently. Consequently, the modified PPMC system improves performance by managing data movements and address generation in hardware and scheduling accelerators without the intervention of a control processor nor an operating system. The PPMC system is evaluated with six memory intensive accelerators: Laplacian solver, FIR, FFT, Thresholding, Matrix Multiplication and 3D-Stencil. This modified PPMC system is implemented and tested on a Xilinx ML505 evaluation FPGA board. The performance of the system is compared with a microprocessor based system that has been integrated with the Xilkernel operating system. Results show that the modified PPMC based multi-accelerator system consumes 50% less hardware resources, 32% less on-chip power and achieves approximately a 27× speed-up compared to the MicroBlaze-based system.
  • Keywords
    field programmable gate arrays; microcontrollers; processor scheduling; programmable controllers; storage management chips; 3D-stencil; FFT; FIR; Laplacian solver; MicroBlaze-based system; Xilinx ML505 evaluation FPGA board; Xilkernel operating system; control processor; control unit; data movement; generic multiaccelerator system; hardware scheduling; high speed scheduler; intelligent memory manger; matrix multiplication; memory management support; microprocessor based system; microprocessor unit; modified PPMC system; multiple delays; operating system; programmable pattern based memory controller; scheduling accelerators; task management; Acceleration; Kernel; Laplace equations; Matrix decomposition; Transforms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2012 22nd International Conference on
  • Conference_Location
    Oslo
  • Print_ISBN
    978-1-4673-2257-7
  • Electronic_ISBN
    978-1-4673-2255-3
  • Type

    conf

  • DOI
    10.1109/FPL.2012.6339373
  • Filename
    6339373