Darknet on OpenCL: A multiplatform tool for object detection and classification

被引:4
|
作者
Sowa, Piotr [1 ]
Izydorczyk, Jacek [2 ]
机构
[1] Self Employed Ltd Co, iSowaio Piotr Sowa, Wieliczka, Poland
[2] Silesian Tech Univ, Dept Automat Control Elect & Comp Sci, Gliwice, Poland
来源
CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE | 2022年 / 34卷 / 15期
关键词
computational efficiency; neural networks; programming; DEVICES; LIMITS;
D O I
10.1002/cpe.6936
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The goal of this article is to overview the challenges and problems on the way from the state-of-the-art CUDA accelerated neural network code to multi-GPU code. For this purpose, the authors describe the journey of porting that existing in GitHub, a fully featured CUDA-accelerated Darknet engine, to OpenCL. This article presents the lessons learned and the techniques that were put in place for this porting. There are few other implementations on GitHub that leverage the OpenCL standard, and a few have tried to port Darknet as well. Darknet is a well-known convolutional neural network (CNN) framework. The authors of this article investigated all aspects of porting and achieved a fully featured Darknet engine on OpenCL. The effort was focused not only on classification using YOLO1, YOLO2, YOLO3, and YOLO4 CNN models. Other aspects were also covered, such as training neural networks and benchmarks to identify weak points in the implementation. Compared with the standard CPU version, the GPU computing code substantially improves the Darknet computing time by using underutilized hardware in existing systems. If the system is OpenCL-based, it is practically hardware-independent. The authors also improved the CUDA version as Darknet-vNext.
引用
收藏
页数:17
相关论文
共 50 条
  • [41] AraBoard: A Multiplatform Alternative and Augmentative Communication Tool
    Baldassarri, Sandra
    Marco Rubio, Javier
    Garcia Azpiroz, Marta
    Cerezo, Eva
    5TH INTERNATIONAL CONFERENCE ON SOFTWARE DEVELOPMENT AND TECHNOLOGIES FOR ENHANCING ACCESSIBILITY AND FIGHTING INFO-EXCLUSION, DSAI 2013, 2014, 27 : 197 - 206
  • [42] Feature Context for Image Classification and Object Detection
    Wang, Xinggang
    Bai, Xiang
    Liu, Wenyu
    Latecki, Longin Jan
    2011 IEEE CONFERENCE ON COMPUTER VISION AND PATTERN RECOGNITION (CVPR), 2011, : 961 - 968
  • [43] A boosting algorithm for texture classification and object detection
    Manian, V
    Velez-Reyes, M
    VISUAL INFORMATION PROCESSING XIV, 2005, 5817 : 25 - 33
  • [44] Salient object detection and classification for stereoscopic images
    Kang, Kai
    Cao, Yang
    Zhang, Jing
    Wang, Zengfu
    MULTIMEDIA TOOLS AND APPLICATIONS, 2016, 75 (03) : 1443 - 1457
  • [45] Object Classification and Detection with Context Kernel Descriptors
    Pan, Hong
    Olsen, Soren Ingvor
    Zhu, Yaping
    PROGRESS IN PATTERN RECOGNITION IMAGE ANALYSIS, COMPUTER VISION, AND APPLICATIONS, CIARP 2014, 2014, 8827 : 827 - 835
  • [46] Classification of Malaria Using Object Detection Models
    Krishnadas, Padmini
    Chadaga, Krishnaraj
    Sampathila, Niranjana
    Rao, Santhosha
    Swathi, K. S. K.
    Prabhu, Srikanth
    INFORMATICS-BASEL, 2022, 9 (04):
  • [47] Extending classification approaches to hyperspectral object detection
    Mayer, Rulon
    Antoniades, John
    Baumback, Mark
    Chester, David
    Edwards, Jonathan
    Goldstein, Alon
    Haas, Daniel
    Henderson, Samuel
    JOURNAL OF APPLIED REMOTE SENSING, 2007, 1
  • [48] Classification Committee for Active Deep Object Detection
    Zhao, Lei
    Li, Bo
    Jiang, Jixiang
    Wei, Xingxing
    IEEE TRANSACTIONS ON MULTIMEDIA, 2025, 27 : 1277 - 1288
  • [49] Hierarchical Regression and Classification for Accurate Object Detection
    Cao, Jiale
    Pang, Yanwei
    Han, Jungong
    Li, Xuelong
    IEEE TRANSACTIONS ON NEURAL NETWORKS AND LEARNING SYSTEMS, 2023, 34 (05) : 2425 - 2439
  • [50] Scaling Object Detection by Transferring Classification Weights
    Kuen, Jason
    Perazzi, Federico
    Lin, Zhe
    Zhang, Jianming
    Tan, Yap-Peng
    2019 IEEE/CVF INTERNATIONAL CONFERENCE ON COMPUTER VISION (ICCV 2019), 2019, : 6043 - 6052