DOI: https://doi.org/10.26089/NumMet.v19r434

A study of implementation methods for the Sobel filter on reconfigurable computing systems

Authors

  • E.E. Taratuta

Keywords:

FPGA
OpenCL
Sobel filter
Altera OpenCL SDK

Abstract

The main motivation is the growing popularity of reconfigurable FPGAs in the field of high-performance computing as well as the need to study the features of writing efficient software using the Altera SDK for OpenCL tool, which allows one to implement applications for FPGA using the C++ programming language and the OpenCL standard. The paper discusses the features of the OpenCL software model and presents a study of the performance and features of various Sobel filter implementations using the mentioned tool.


Published

2018-12-24

Issue

Section

Section 1. Numerical methods and applications

Author Biography

E.E. Taratuta


References

  1. C. Maxfield, The Design Warrior’s Guide to FPGAs. Devices, Tools and Flows (Mentor Graphics Corporation and Xilinx, Burlington, 2004).
  2. J. M. P. Cardoso and P. C. Diniz, Compilation Techniques for Reconfigurable Architectures (Springer, New York, 2009).
  3. K. Shi, D. Boland, and G. A. Constantinides, “Efficient FPGA Implementation of Digit Parallel Online Arithmetic Operators,” in Proc. Int. Conf. on Field-Programmable Technology, Shanghai, China, December 10-12, 2014 (IEEE Press, New York, 2014),
    doi 10.1109/FPT.2014.7082763
  4. D. E. Thomas and P. R. Moorby, The Verilog Hardware Description Language (Kluwer, Dordrecht, 2002).
  5. D. M. Harris and S. L. Harris, Digital Design and Computer Architecture (Morgan Kaufman, Waltham, 2013).
  6. Intel FPGA SDK for OpenCL Programming Guide. UG-OCL003 | 2018.05.04.
    https://www.intel.com/content/www/us/en/programmable/documentation/mwh1391807516407.html . Cited September 10, 2018.
  7. Altera SDK for OpenCL. Best Practices Guide.
    https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/hb/opencl-sdk/aocl_optimization_{}
    guide.pdf . Cited September 10, 2018.
  8. The OpenCL Specification. Khronos OpenCL Working Group. Version: 2.2-7.
    https://www.khronos.org/registry/OpenCL/specs/2.2/pdf/OpenCL_API.pdf . Cited September 10, 2018.
  9. J. Tompson and K. Schlachter, “An Introduction to the OpenCL Programming Model,”
    https://hgpu.org/?p=7588 . Cited September 10, 2018.
  10. S. Kilts, Advanced FPGA Design: Architecture, Implementation, and Optimization (Wiley, New York, 2007).
  11. A. A. Kondratyev, “The Parallel Image Processing and Clustering Based on Kohonen Maps by Using Clusters and Graphics Processing Units,”
    http://docplayer.ru/29195533-Parallelnaya-obrabotka-i-klasterizaciya-izobrazheniy-na-osnove-samoorganizuyushchihsya-kart-kohonena-s-ispolzovaniem-klasternyh-i-graficheskih-vychisliteley.html . Cited September 10, 2018.
  12. A. Sanny and V. K. Prasanna, “Energy-Efficient Median Filter on FPGA,” in Proc. 2013 International Conference on Reconfigurable Computing and FPGAs, Cancun, Mexico, December 9-11, 2013 (IEEE Press, New York, 2013),
    doi 10.1109/ReConFig.2013.6732283