• DocumentCode
    3081799
  • Title

    Exposing data-level parallelism in sequential image processing algorithms

  • Author

    Baumstark, Lewis, Jr. ; Wills, Linda

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Georgia Inst. of Technol., Atlanta, GA, USA
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    245
  • Lastpage
    254
  • Abstract
    As new computer architectures are developed to exploit large-scale data-level parallelism, techniques are needed to retarget legacy sequential code to these platforms. Sequential programming languages force programmers to include sequential artifacts in their code, particularly with respect to how the source code expresses data references (generally assuming a linear address space). In contrast, data-parallel programs apply many operations in parallel to elements in two-dimensional data sets, and a given data parallel operation can access other spatially local elements along either dimension. Of key importance in exposing data parallelism is determining these two-dimensional data dependencies among elements of a matrix. This paper presents a reverse engineering technique for identifying such dependencies in sequential image processing code, using pattern matching on an attributed dataflow representation of the program. The technique is applied to common image filtering algorithms. The technique is validated by retargeting to a Matlab program and matching the results against those of the original source.
  • Keywords
    image processing; parallel programming; reverse engineering; computer architectures; data-level parallelism; data-parallel programs; image filtering; legacy sequential code; retargeting; reverse engineering; sequential image processing; Concurrent computing; Discrete cosine transforms; Filtering algorithms; Image processing; Parallel architectures; Parallel processing; Pixel; Power engineering computing; Programming profession; Signal processing algorithms;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2002. Proceedings. Ninth Working Conference on
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-1799-4
  • Type

    conf

  • DOI
    10.1109/WCRE.2002.1173082
  • Filename
    1173082