Heterogeneous Managed Runtime Systems: A Computer Vision Case Study

被引:0
作者
Kotselidis, Christos [1 ]
Clarkson, James [1 ]
Rodchenko, Andrey [1 ]
Nisbet, Andy [1 ]
Mawer, John [1 ]
Lujan, Mikel [1 ]
机构
[1] Univ Manchester, Sch Comp Sci, Oxford Rd, Manchester M13 9PL, Lancs, England
基金
英国工程与自然科学研究理事会; 欧盟地平线“2020”;
关键词
GPU Acceleration; !text type='Java']Java[!/text] Virtual Machines; Heterogeneous Runtime Systems; SLAM; Computer Vision;
D O I
10.1145/3050748.3050764
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Real-time 3D space understanding is becoming prevalent across a wide range of applications and hardware platforms. To meet the desired Quality of Service (QoS), computer vision applications tend to be heavily parallelized and exploit any available hardware accelerators. Current approaches to achieving real-time computer vision, evolve around programming languages typically associated with High Performance Computing along with binding extensions for OpenCL or CUDA execution. Such implementations, although high performing, lack portability across the wide range of diverse hardware resources and accelerators. In this paper, we showcase how a complex computer vision application can be implemented within a managed runtime system. We discuss the complexities of achieving high-performing and portable execution across embedded and desktop configurations. Furthermore, we demonstrate that it is possible to achieve the QoS target of over 30 frames per second (FPS) by exploiting FPGA and GPGPU acceleration transparently through the managed runtime system.
引用
收藏
页码:74 / 82
页数:9
相关论文
共 36 条
  • [1] Alpern B., 2000, IBM SYSTEMS J
  • [2] [Anonymous], 2017, JEP 243 JAVA LEVEL J
  • [3] [Anonymous], 2010, P PYTHON SCI COMPUTI
  • [4] [Anonymous], 2015, ICRA
  • [5] [Anonymous], 2014, IEEE INT C ROB AUT I
  • [6] [Anonymous], 2011, BIGLEARN NIPS WORKSH
  • [7] [Anonymous], 2017, JAVA BINDINGS OPENCL
  • [8] [Anonymous], 2017, SPECJVM2008
  • [9] [Anonymous], 2017, TANGO
  • [10] [Anonymous], 2014, ICRA