• DocumentCode
    1368892
  • Title

    BioThreads: A Novel VLIW-Based Chip Multiprocessor for Accelerating Biomedical Image Processing Applications

  • Author

    Stevens, D. ; Chouliaras, Vassilios ; Azorin-Peris, V. ; Jia Zheng ; Echiadis, A. ; Sijung Hu

  • Author_Institution
    Dept. of Electr. Eng., Loughborough Univ., Loughborough, UK
  • Volume
    6
  • Issue
    3
  • fYear
    2012
  • fDate
    6/1/2012 12:00:00 AM
  • Firstpage
    257
  • Lastpage
    268
  • Abstract
    We discuss BioThreads, a novel, configurable, extensible system-on-chip multiprocessor and its use in accelerating biomedical signal processing applications such as imaging photoplethysmography (IPPG). BioThreads is derived from the LE1 open-source VLIW chip multiprocessor and efficiently handles instruction, data and thread-level parallelism. In addition, it supports a novel mechanism for the dynamic creation, and allocation of software threads to uncommitted processor cores by implementing key POSIX Threads primitives directly in hardware, as custom instructions. In this study, the BioThreads core is used to accelerate the calculation of the oxygen saturation map of living tissue in an experimental setup consisting of a high speed image acquisition system, connected to an FPGA board and to a host system. Results demonstrate near-linear acceleration of the core kernels of the target blood perfusion assessment with increasing number of hardware threads. The BioThreads processor was implemented on both standard-cell and FPGA technologies; in the first case and for an issue width of two, full real-time performance is achieved with 4 cores whereas on a mid-range Xilinx Virtex6 device this is achieved with 10 dual-issue cores. An 8-core LE1 VLIW FPGA prototype of the system achieved 240 times faster execution time than the scalar Microblaze processor demonstrating the scalability of the proposed solution to a state-of-the-art FPGA vendor provided soft CPU core.
  • Keywords
    field programmable gate arrays; haemorheology; medical image processing; multiprocessing systems; photoplethysmography; system-on-chip; BioThreads; FPGA board; FPGA technologies; IPPG; LE1 open-source VLIW chip multiprocessor; Microblaze processor; POSIX Threads; VLIW-based chip multiprocessor; Xilinx Virtex6 device; biomedical image processing applications; blood perfusion assessment; core kernels; dynamic creation; extensible system-on-chip multiprocessor; hardware; high speed image acquisition system; imaging photoplethysmography; living tissue; near-linear acceleration; oxygen saturation map; soft CPU core; software threads; standard-cell technologies; thread-level parallelism; uncommitted processor cores; Computer architecture; Context; Hardware; Instruction sets; Multithreading; Real-time systems; VLIW; Biomedical image processing; field program mable gate arrays (FPGAs); imaging photoplethysmography (IPPG); microprocessors; multicore processing; Algorithms; Computers; Electronics, Medical; Equipment Design; Heart Rate; Humans; Image Processing, Computer-Assisted; Monitoring, Physiologic; Perfusion; Photoplethysmography; Signal Processing, Computer-Assisted; Software;
  • fLanguage
    English
  • Journal_Title
    Biomedical Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1932-4545
  • Type

    jour

  • DOI
    10.1109/TBCAS.2011.2166962
  • Filename
    6069824