Energy and Computing Assessment of Video Processing Kernels on CPU and FPGA platforms

被引:0
|
作者
Mangrich, Fillipi [2 ]
Foes, Joao Gabriel Firta [2 ]
Correa, Guilherme [1 ]
Seidel, Ismael [2 ]
Grellert, Mateus [3 ]
机构
[1] Fed Univ Pelotas PPGC UFPel, Pelotas, RS, Brazil
[2] Fed Univ Santa Catarina UFSC, Embedded Comp Lab ECL, Florianopolis, SC, Brazil
[3] Fed Univ Rio Grande Do Sul UFRGS, Porto Alegre, RS, Brazil
关键词
video coding; similarity metrics; energy comparison; CPU; FPGA;
D O I
10.1109/SBCCI60457.2023.10261966
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Heterogeneous architectures are becoming increasingly common, allowing the acceleration of smaller modules that compose complex systems. This is specially beneficial when said systems contain mixed data-flow and control-flow algorithms, in which the former can be hardware-optimized whereas the latter can still execute in a CPU. In video encoders, the intra- and interprediction are typical examples of data-flow operations. These steps involve block-matching searches that aim at finding the most similar pair of blocks, one being encoded and one that is generated during prediction. The similarity can be measured in different ways, but the most common ones are the Sum of Absolute Differences (SAD), the Sum of Absolute Transformed Differences (SATD), and the Sum of Squared Differences (SSD). All of these distortion metrics are executed several times for each block being encoded, so reducing the time or energy required to compute them is extremely beneficial. This paper presents a comparison of the energy costs of the SAD and SSD operations on a CPU and on dedicated VLSI designs. The experiments were conducted in an Artix-7 based FPGA component. The VLSI architectures and simulation routines were designed with VHDL, and the software versions were described in C. To optimize throughput and resource utilization, the dedicated units were designed using pipeline and resource sharing when possible. Our results show that, as expected, FPGA has a great gain of energy efficiency over CPU, with power efficiency gains in the range of 100 times.
引用
收藏
页码:89 / 94
页数:6
相关论文
共 50 条
  • [21] Exploring heterogeneous scheduling for edge computing with CPU and FPGA MPSoCs
    Rodriguez, Andres
    Navarro, Angeles
    Asenjo, Rafael
    Corbera, Francisco
    Gran, Ruben
    Suarez, Dario
    Nunez-Yanez, Jose
    JOURNAL OF SYSTEMS ARCHITECTURE, 2019, 98 : 27 - 40
  • [22] Analyzing the energy-efficiency of dense linear algebra kernels by power-profiling a hybrid CPU/FPGA system
    Giefers, Heiner
    Polig, Raphael
    Hagleitner, Christoph
    PROCEEDINGS OF THE 2014 IEEE 25TH INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS (ASAP 2014), 2014, : 92 - 99
  • [23] Register based genetic programming on FPGA computing platforms
    Heywood, MI
    Zincir-Heywood, AN
    GENETIC PROGRAMMING, PROCEEDINGS, 2000, 1802 : 44 - 59
  • [24] Merge or Separate? Multi-job Scheduling for OpenCL Kernels on CPU/GPU Platforms
    Wen, Yuan
    O'Boyle, Michael F. P.
    PROCEEDINGS OF THE GENERAL PURPOSE GPUS (GPGPU-10), 2017, : 22 - 31
  • [25] CAMAS: Static and Dynamic Hybrid Cache Management for CPU-FPGA Platforms
    Feng, Liang
    Sinha, Sharad
    Zhang, Wei
    Liang, Yun
    PROCEEDINGS 26TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2018), 2018, : 165 - 172
  • [26] In-Depth Analysis on Microarchitectures of Modern Heterogeneous CPU-FPGA Platforms
    Choi, Young-Kyu
    Cong, Jason
    Fang, Zhenman
    Hao, Yuchen
    Reinman, Glenn
    Wei, Peng
    ACM TRANSACTIONS ON RECONFIGURABLE TECHNOLOGY AND SYSTEMS, 2019, 12 (01)
  • [27] Energy-Efficient Computing Acceleration of Unmanned Aerial Vehicles Based on a CPU/FPGA/NPU Heterogeneous System
    Liu, Xing
    Xu, Wenxing
    Wang, Qing
    Zhang, Mengya
    IEEE INTERNET OF THINGS JOURNAL, 2024, 11 (16): : 27126 - 27138
  • [28] Heterogeneous Computing Platform Based On CPU plus FPGA and Working Modes
    Li, Yang
    Zhao, Xiaodong
    Cheng, Taoran
    PROCEEDINGS OF 2016 12TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY (CIS), 2016, : 669 - 672
  • [29] A middleware for information processing in mobile computing platforms
    Shriram, R.
    Sugumaran, Vijayan
    Vivekanandan, K.
    INTERNATIONAL JOURNAL OF MOBILE COMMUNICATIONS, 2008, 6 (05) : 646 - 666
  • [30] Energy Consumption on Heterogeneous Computing Platforms
    Bansal, Savina
    Bansal, Kaushal
    Bansal, R. K.
    2014 INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND GRID COMPUTING (PDGC), 2014, : 355 - 359