ArcvaVX: OpenVX Framework for Adaptive Reconfigurable Computer Vision Architectures | SpringerLink
Skip to main content

ArcvaVX: OpenVX Framework for Adaptive Reconfigurable Computer Vision Architectures

  • Conference paper
  • First Online:
Applied Reconfigurable Computing. Architectures, Tools, and Applications (ARC 2023)

Abstract

The field of computer vision is steadily growing in its complexity and application areas. FPGAs have shown that they can meet the growing demands for performance and energy efficiency. However, their programmability is a major challenge for software programmers. With OpenVX a standard for cross platform acceleration of computer vision applications exists. Existing OpenVX FPGA frameworks often contain non-standard constructs and consider either fixed processor architectures or specialized non-adaptive accelerators. Therefore, we propose ArcvaVX, a framework that generates a runtime-adaptive vision architecture from OpenVX applications, which is performant and flexible. It (1) verifies the user implemented OpenVX applications, partitions them into task graphs and creates their meta-data (2) maps these tasks to physical nodes, creates a schedule, and clusters and places the nodes within a partition-based topology (3) creates the hardware architecture, including additional components required to generate a runtime-adaptive system. These components contain runtime configurable network adapters that can prevent deadlocks, a controller for direct memory access, and a manager that configures both and maintains the schedule. The architecture is designed for applications with high data rates and low synchronization overhead. The evaluation shows a low latency overhead of 0.006% added by the architecture, while resource consumption is more than halved compared to a design consisting only of accelerators.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Subscribe and save

Springer+ Basic
¥17,985 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Chapter
JPY 3498
Price includes VAT (Japan)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
JPY 7549
Price includes VAT (Japan)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
JPY 9437
Price includes VAT (Japan)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Giduthuri, R., Pulli, K.: OpenVX: a framework for accelerating computer vision. In: Conference on Computer Graphics and Interactive Techniques (SIGGRAPH) (2016)

    Google Scholar 

  2. Hascoë, J., de Dinechin, B.D., Desnos, K., et al.: A distributed framework for low-latency OpenVX over the RDMA NoC of a clustered manycore. In: High Performance Extreme Computing Conference (HPEC), pp. 1–7 (2018)

    Google Scholar 

  3. Kalb, T., Kalms, L., Göhringer, D., et al.: Tulipp: towards ubiquitous low-power image processing platforms. In: International Conference on Embedded Computer Systems: Architectures, Modeling and Simulation (SAMOS) (2016)

    Google Scholar 

  4. Kalms, L., Amini Rad, P., Ali, M., et al.: A parametrizable high-level synthesis library for accelerating neural networks on fpgas. Journal of Signal Processing Systems (JSPS) (2021)

    Google Scholar 

  5. Kalms, L., Göhringer, D.: Scalable clustering and mapping algorithm for application distribution on heterogeneous and irregular FPGA clusters. J. Parallel Distrib. Comput. (JPDC) 133, 367–376 (2019)

    Article  Google Scholar 

  6. Kalms, L., Göhringer, D.: Accelerated high-level synthesis feature detection for FPGAs using HiFlipVX. In: Jahre, M., Göhringer, D., Millet, P. (eds.) Towards Ubiquitous Low-power Image Processing Platforms, pp. 115–135. Springer, Cham (2021). https://doi.org/10.1007/978-3-030-53532-2_7

    Chapter  Google Scholar 

  7. Membarth, R., Reiche, O., Hannig, F., et al.: HIPAcc: a domain-specific language and compiler for image processing. Trans. Parallel Distrib. Syst. (TPDS) 27, 210–224 (2016)

    Article  Google Scholar 

  8. Nickel, M., Kalms, L., Häring, T., et al.: High-performance AKAZE implementation including parametrizable and generic HLS modules. In: International Conference on Application-specific Systems, Architectures and Processors (ASAP) (2022)

    Google Scholar 

  9. Nurvitadhi, E., Venkatesh, G., Sim, J., et al.: Can FPGAs beat GPUs in accelerating next-generation deep neural networks? In: International Symposium on Field-Programmable Gate Arrays (FPGA) (2017)

    Google Scholar 

  10. Omidian, H., Ivanov, N., Lemieux, G.G.F.: An accelerated OpenVX overlay for pure software programmers. In: Conference on Field-Programmable Technology (FPT) (2018)

    Google Scholar 

  11. Özkan, M.A., Ok, B., Qiao, B., et al.: HipaccVX: wedding of OpenVX and DSL-based code generation. J. Real Time Image Process. (JRTIP) 18, 765–777 (2021)

    Article  Google Scholar 

  12. Qasaimeh, M., Denolf, K., Lo, J., et al.: Comparing energy efficiency of CPU, GPU and FPGA implementations for vision kernels. In: International Conference on Embedded Software and Systems (ICESS) (2019)

    Google Scholar 

  13. Rettkowski, J., Göhringer, D.: RAR-NOC: a reconfigurable and adaptive routable network-on-chip for FPGA-based multiprocessor systems. In: International Conference on ReConFigurable Computing and FPGAs (ReConFig) (2014)

    Google Scholar 

  14. Tagliavini, G., Haugou, G., Marongiu, A., et al.: Optimizing memory bandwidth exploitation for OpenVX applications on embedded many-core accelerators. J. Real Time Image Process. (JRTIP) 15, 73–92 (2018)

    Article  Google Scholar 

  15. Taheri, S., Behnam, P., Bozorgzadeh, E., et al.: AFFIX: automatic acceleration framework for FPGA implementation of OpenVX vision algorithms. In: International Symposium on Field-Programmable Gate Arrays (FPGA) (2019)

    Google Scholar 

Download references

Acknowledgements

This work was partially supported by the German Federal Ministry of Education and Research by funding the competence center for Big Data and AI “ScaDS.AI Dresden/Leipzig” and partially funded by the German Federal Ministry of Education and Research BMBF as part of the PARIS project under grant agreement number 16ES0657.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lester Kalms .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kalms, L., Nickel, M., Göhringer, D. (2023). ArcvaVX: OpenVX Framework for Adaptive Reconfigurable Computer Vision Architectures. In: Palumbo, F., Keramidas, G., Voros, N., Diniz, P.C. (eds) Applied Reconfigurable Computing. Architectures, Tools, and Applications. ARC 2023. Lecture Notes in Computer Science, vol 14251. Springer, Cham. https://doi.org/10.1007/978-3-031-42921-7_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-031-42921-7_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-031-42920-0

  • Online ISBN: 978-3-031-42921-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics