• DocumentCode
    668087
  • Title

    A CPU, GPU, FPGA System for X-Ray Image Processing Using High-Speed Scientific Cameras

  • Author

    Delazari Binotto, Alecio Pedro ; Doering, Dionisio ; Stetzelberger, Thorsten ; McVittie, Patrick ; Zimmermann, S. ; Pereira, Carlos E.

  • Author_Institution
    LBNL (Lawrence Berkeley Nat. Lab.), Berkeley, CA, USA
  • fYear
    2013
  • fDate
    23-26 Oct. 2013
  • Firstpage
    113
  • Lastpage
    119
  • Abstract
    Currently, computers can be composed of different Processing Units (PUs) - general-purpose and also programmable and specialist-purpose. One of the goals for such heterogeneity is to improve applications´ performance. Particularly, scientific applications can highly benefit from this kind of platform. They produce large amounts of data within several types of algorithms, and distinct PUs are an alternative to better execute such tasks. This work presents a new system box - composed of CPU, GPU, and FPGA - to carry on site X-ray image evaluations. It was firstly tested by evaluating the performance of a Linear Integration (LI) algorithm over the PUs. This algorithm is largely used by synchrotron experiments in which high-speed X-ray cameras produce extremely large amounts of data for post-processing analysis, which includes performing LI. In our experiments, LI execution was around 30x faster in FPGA compared to CPU, achieving a similar performance to GPU. Taking the end-to-end application, i.e., image transfer into memory, this rate increases to hundreds. Issues for using FPGAs as a co-processor under our dynamic scheduling framework is also discussed. Synthesizing times for LI when assigned to FPGA are still too long for dynamic scheduling, preventing online synthesizing of functions not designed a priori.
  • Keywords
    X-ray imaging; cameras; field programmable gate arrays; graphics processing units; image processing; scheduling; CPU; FPGA system; GPU; X-ray image processing; coprocessor; dynamic scheduling framework; general-purpose processing units; high-speed scientific cameras; image transfer; linear integration algorithm; on site X-ray image evaluation; post-processing analysis; programmable processing units; scientific applications; specialist-purpose processing units; synchrotron experiment; Cameras; Central Processing Unit; Field programmable gate arrays; Graphics processing units; Image processing; Vectors; X-ray imaging; Dynamic scheduling; FPGA; GPU; Heterogeneous systems; High-speed x-ray cameras; Linear integration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture and High Performance Computing (SBAC-PAD), 2013 25th International Symposium on
  • Conference_Location
    Porto de Galinhas
  • Print_ISBN
    978-1-4799-2927-6
  • Type

    conf

  • DOI
    10.1109/SBAC-PAD.2013.1
  • Filename
    6702587