Automated Software Testing of Memory Performance in Embedded GPUs

被引:2
|
作者
Chattopadhyay, Sudipta [1 ]
Eles, Petru [1 ]
Peng, Zebo [1 ]
机构
[1] Linkoping Univ, Linkoping, Sweden
关键词
D O I
10.1145/2656045.2656047
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Embedded and real-time software is often constrained by several temporal requirements. Therefore, it is important to design embedded software that meets the required performance goal. The inception of embedded graphics processing units (GPUs) brings fresh hope in developing high-performance embedded software which were previously not suitable for embedded platforms. Whereas GPUs use massive parallelism to obtain high throughput, the overall performance of an application running on embedded GPUs is often limited by memory performance. Therefore, a crucial problem lies in automatically detecting the inefficiency of such software developed for embedded GPUs. In this paper, we propose GUPT, a novel test generation framework that systematically explores and detects poor memory performance of applications running on embedded GPUs. In particular, we systematically combine static analysis with dynamic test generation to expose likely execution scenarios with poor memory performance. Each test case in our generated test suite reports a potential memory-performance issue, along with the detailed information to reproduce the same. We have implemented our test generation framework using GPGPU-Sim, a cycle-accurate simulator and the LLVM compiler infrastructure. We have evaluated our framework for several open-source programs. Our experiments suggest the efficacy of our framework by exposing numerous memory-performance issues in a reasonable time. We also show the usage of our framework in improving the performance of programs for embedded GPUs.
引用
收藏
页数:10
相关论文
共 50 条
  • [11] On Testing Embedded Software
    Banerjee, Abhijeet
    Chattopadhyay, Sudipta
    Roychoudhury, Abhik
    ADVANCES IN COMPUTERS, VOL 101, 2016, 101 : 121 - 153
  • [12] Fractional GPUs: Software-based Compute and Memory Bandwidth Reservation for GPUs
    Jain, Saksham
    Baek, Iljoo
    Wangt, Shige
    Rajkumar, Ragunathan
    25TH IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2019), 2019, : 29 - 41
  • [13] Automated software testing
    Parker, Tim
    Unix Review, 1995, 13 (01):
  • [14] Performance testing based on time complexity analysis for embedded software
    Jin, Hu
    Chen, Liang-Yin
    Zeng, Ling-Ming
    Li, Bao-Lin
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2008, : 243 - +
  • [15] Compiler-Assisted Test Acceleration on GPUs for Embedded Software
    Yaneva, Vanya
    Rajan, Ajitha
    Dubach, Christophe
    PROCEEDINGS OF THE 26TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS (ISSTA'17), 2017, : 35 - 45
  • [16] Benchmarking CPUs and GPUs on Embedded Platforms for Software Receiver Usage
    Pany, T.
    Dampf, J.
    Baer, W.
    Winkel, J.
    Stoeber, C.
    Fuerlinger, K.
    Closas, P.
    Garcia-Molina, J. A.
    PROCEEDINGS OF THE 28TH INTERNATIONAL TECHNICAL MEETING OF THE SATELLITE DIVISION OF THE INSTITUTE OF NAVIGATION (ION GNSS+ 2015), 2015, : 3188 - 3197
  • [17] A Memory Optimization Technique for Software-Managed Scratchpad Memory in GPUs
    Moazeni, Maryam
    Bui, Alex
    Sarrafzadeh, Majid
    2009 IEEE 7TH SYMPOSIUM ON APPLICATION SPECIFIC PROCESSORS (SASP 2009), 2009, : 43 - +
  • [18] Testing medical embedded software
    Havlice, Zdenek
    Vizi, Juraj
    Szaboova, Veronika
    2014 IEEE 12TH INTERNATIONAL SYMPOSIUM ON APPLIED MACHINE INTELLIGENCE AND INFORMATICS (SAMI), 2014, : 99 - 102
  • [19] Testing of an embedded control software
    Wan, L.
    Gong, Y.Z.
    Jisuanji Gongcheng/Computer Engineering, 2001, 27 (03):
  • [20] Early testing of embedded software
    Vergano, M
    INTERNATIONAL CONFERENCE ON PRODUCT FOCUSED SOFTWARE PROCESS IMPROVEMENT, 1999, 195 : 170 - 181