• DocumentCode
    257584
  • Title

    Data flow algorithms for processors with vector extensions: Handling actors with internal state

  • Author

    Barford, Lee ; Bhattacharyya, Shuvra S. ; Yanzhou Liu

  • Author_Institution
    Keysight Lechnologies, Keysight Labs., Reno, NV, USA
  • fYear
    2014
  • fDate
    3-5 Dec. 2014
  • Firstpage
    20
  • Lastpage
    24
  • Abstract
    Full use of the parallel computation capabilities of present and expected CPUs and CPUs require use of vector extensions. Yet many actors in data flow systems for digital signal processing have internal state (or, equivalently, an edge that loops from the actor back to itself) that impose serial dependencies between actor invocations that make vectorizing across actor invocations impossible. Ideally, issues of inter-thread coordination required by serial data dependencies should be handled by code written by parallel programming experts that is separate from code specifying signal processing operations. The purpose of this paper is to present one approach for so doing in the case of actors that maintain state. We propose a methodology for using the parallel scan (also known as prefix sum) pattern to create algorithms for multiple simultaneous invocations of such an actor that results in vectorizable code. Two examples of applying this methodology are given: (1) infinite impulse response filters and (2) finite state machines. The correctness and performance of the resulting IIR filters are studied.
  • Keywords
    data flow computing; parallel programming; signal processing; vectors; CPUs; IIR filters; actor invocations; data flow algorithms; data flow systems; digital signal processing; finite state machines; handling actors; infinite impulse response filters; internal state; interthread coordination; parallel computation capabilities; parallel programming; processors; serial data dependencies; serial dependencies; signal processing operations; vector extensions; vectorizable code; Graphics processing units; Indexes; Kernel; Signal processing; Signal processing algorithms; Vectors; data flow computing; digital signal processing; parallel algorithms; vector processors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Signal and Information Processing (GlobalSIP), 2014 IEEE Global Conference on
  • Conference_Location
    Atlanta, GA
  • Type

    conf

  • DOI
    10.1109/GlobalSIP.2014.7032070
  • Filename
    7032070