Parallelization Of Object-oriented Machine Vision Algorithms For Embedded GPUs

被引:0
|
作者
Isic, Vesna [1 ]
Milosevic, Marko [1 ]
Kaprocki, Nives [1 ]
Teslic, Nikola [2 ]
机构
[1] Univ Novi Sad, Fac Tech Sci, Novi Sad, Serbia
[2] RT RK Comp Based Syst LLC, Novi Sad, Serbia
关键词
object-oriented; GPU optimization; embedded; machine vision;
D O I
10.1109/icce-berlin47944.2019.8966138
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Decision logic based on machine vision is among the prevalent building blocks of today's smart devices, vehicles and things. A vast community in both industry and academia works to design and improve machine vision algorithms. Design phases often disregard end device architecture and specifics, relying on pseudo-code, scripting or object oriented approaches. Object-oriented code increases the complexity of porting and optimization for end multi-processor systems. Parallelization becomes required to reach real-time performance, with GPUs being among the most frequently utilized accelerators. In this paper, we propose methods and steps to efficiently parallelize machine vision code designed in object-oriented paradigm. We address challenges such as call stack usage optimization, code compacting, object dereferencing and partitioning for efficient execution on GPU kernels. Finally, we evaluate the proposed method by porting and optimizing an automotive camera-based vehicle detection algorithm.
引用
收藏
页码:392 / 395
页数:4
相关论文
共 50 条
  • [1] An Object-Oriented Framework for Loop Parallelization
    Youichi Omori
    Akira Fukuda
    Kazuki Joe
    [J]. The Journal of Supercomputing, 1999, 13 : 57 - 69
  • [2] An object-oriented framework for loop parallelization
    Omori, Y
    Fukuda, A
    [J]. JOURNAL OF SUPERCOMPUTING, 1999, 13 (01): : 57 - 69
  • [3] OBJECT-ORIENTED EMBEDDED C
    Neser, M.
    van Schoor, G.
    [J]. SAIEE AFRICA RESEARCH JOURNAL, 2009, 100 (04): : 90 - 96
  • [4] Practical, interactive, and object-oriented machine vision for highway crack sealing
    Feng, X
    Mathurin, R
    Velinsky, SA
    [J]. JOURNAL OF TRANSPORTATION ENGINEERING, 2005, 131 (06) : 451 - 459
  • [5] Object-oriented parallelization of explicit structural dynamics with PVM
    Krysl, P
    Belytschko, T
    [J]. COMPUTERS & STRUCTURES, 1998, 66 (2-3) : 259 - 273
  • [6] Locating Parallelization Potential in Object-Oriented Data Structures
    Molitorisz, Korbinian
    Karcher, Thomas
    Bieles, Alexander
    Tichy, Walter F.
    [J]. 2014 IEEE 28TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM, 2014,
  • [7] Characterizing the Runtime Effects of Object-Oriented Workloads on GPUs
    Zhang, Mengchi
    Green, Roland
    Rogers, Timothy G.
    [J]. 2018 IEEE INTERNATIONAL SYMPOSIUM ON PERFORMANCE ANALYSIS OF SYSTEMS AND SOFTWARE (ISPASS), 2018, : 109 - 110
  • [8] OBJECT-ORIENTED REENGINEERING OF EMBEDDED SOFTWARE
    IHME, T
    NIEMELIA, E
    SALMELA, M
    SEPPANEN, V
    [J]. MECHATRONICS, 1995, 5 (01) : 73 - 86
  • [9] OBJECT-ORIENTED PROGRAMMING FOR EMBEDDED SYSTEMS
    MACLEAN, S
    SMITH, S
    [J]. SIGPLAN NOTICES, 1995, 30 (09): : 3 - 8
  • [10] Genetic algorithms and object-oriented programming
    Steeb, WH
    Solms, F
    Shi, TK
    [J]. INTERNATIONAL JOURNAL OF MODERN PHYSICS C-PHYSICS AND COMPUTERS, 1995, 6 (06): : 853 - 869