FPGA Implementation of a Dense Optical Flow Algorithm Using Altera OpenCL SDK

被引:1
|
作者
Ulutas, Umut [1 ]
Tosun, Mustafa [1 ]
Levent, Vecdi Emre [1 ]
Buyukaydin, Duygu [2 ]
Akgun, Toygar [2 ]
Ugurdag, H. Fatih [1 ]
机构
[1] Ozyegin Univ, Istanbul, Turkey
[2] UGES, ASELSAN, Ankara, Turkey
来源
ICT INNOVATIONS 2017: DATA-DRIVEN INNOVATION | 2017年 / 778卷
关键词
Altera SDK for OpenCL; FPGA; High-Level Synthesis; Dense optical flow;
D O I
10.1007/978-3-319-67597-8_9
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
FPGA acceleration of compute-intensive algorithms is usually not regarded feasible because of the long Verilog or VHDL RTL design efforts they require. Data-parallel algorithms have an alternative platform for acceleration, namely, GPU. Two languages are widely used for GPU programming, CUDA and OpenCL. OpenCL is the choice of many coders due to its portability to most multi-core CPUs and most GPUs. OpenCL SDK for FPGAs and High-Level Synthesis (HLS) in general make FPGA acceleration truly feasible. In data-parallel applications, OpenCL based synthesis is preferred over traditional HLS as it can be seamlessly targeted to both GPUs and FPGAs. This paper shares our experiences in targeting a demanding optical flow algorithm to a high-end FPGA as well as a high-end GPU using OpenCL. We offer throughput and power consumption results on both platforms.
引用
收藏
页码:89 / 101
页数:13
相关论文
共 50 条
  • [1] Acceleration of k-Means Algorithm Using Altera SDK for OpenCL
    Tang, Qing Y.
    Khalid, Mohammed A. S.
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2016, 10 (01)
  • [2] OpenMP to FPGA Offloading Prototype using OpenCL SDK
    Knaust, Marius
    Mayer, Florian
    Steinke, Thomas
    2019 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2019, : 387 - 390
  • [3] Acceleration of k-Nearest Neighbor Algorithm on FPGA using Intel SDK for OpenCL
    Liu, Liyuan
    Khalid, Mohammed A. S.
    2018 IEEE 61ST INTERNATIONAL MIDWEST SYMPOSIUM ON CIRCUITS AND SYSTEMS (MWSCAS), 2018, : 1070 - 1073
  • [4] Implementation of CORDIC Algorithm on FPGA Altera Cyclone
    Ristovic, Milica
    Lubura, Slobodan
    Jokic, Dejan
    2012 20TH TELECOMMUNICATIONS FORUM (TELFOR), 2012, : 875 - 878
  • [5] FPGA-based implementation of Optical flow Algorithm
    Allaoui, R.
    Mouane, H. H.
    Asrih, Z.
    Mars, S.
    El Hajjouji, I.
    El Mourabit, A.
    PROCEEDINGS OF 2017 INTERNATIONAL CONFERENCE ON ELECTRICAL AND INFORMATION TECHNOLOGIES (ICEIT 2017), 2017,
  • [6] An Efficient FPGA Implementation for odd-even sort based KNN algorithm using OpenCL
    Peng, Hai
    Huang, Letian
    Chen, John
    2016 INTERNATIONAL SOC DESIGN CONFERENCE (ISOCC), 2016, : 207 - 208
  • [7] Implementation of a Performance Optimized Database Join Operation on FPGA-GPU Platforms Using OpenCL
    Roozmeh, Mehdi
    Lavagno, Luciano
    2017 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS): NORCHIP AND INTERNATIONAL SYMPOSIUM OF SYSTEM-ON-CHIP (SOC), 2017,
  • [8] Implementation of a motion estimation algorithm for Intel FPGAs using OpenCL
    de Castro, Manuel
    Osorio, Roberto R.
    Vilarino, David L.
    Gonzalez-Escribano, Arturo
    Llanos, Diego R.
    JOURNAL OF SUPERCOMPUTING, 2023, 79 (09) : 9866 - 9888
  • [9] Real-Time FPGA Implementation of FIR Filter Using OpenCL Design
    Iman Firmansyah
    Yoshiki Yamaguchi
    Journal of Signal Processing Systems, 2022, 94 : 117 - 129
  • [10] FPGA-based Implementation of Memory-Intensive Application using OpenCL
    Firmansyah, Iman
    Du Changdao
    Fujita, Norihisa
    Yamaguchi, Yoshiki
    Boku, Taisuke
    PROCEEDINGS OF THE 10TH INTERNATIONAL SYMPOSIUM ON HIGHLY EFFICIENT ACCELERATORS AND RECONFIGURABLE TECHNOLOGIES (HEART), 2019,