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 条
  • [31] Automated testing of functional software
    Gerkis, A
    Arora, A
    EE-EVALUATION ENGINEERING, 1999, 38 (10): : 52 - +
  • [32] Automated Software Testing for MATLAB
    Eddins, Steven L.
    COMPUTING IN SCIENCE & ENGINEERING, 2009, 11 (06) : 48 - 54
  • [33] AN AUTOMATED ORACLE FOR SOFTWARE TESTING
    BROWN, DB
    ROGGIO, RF
    CROSS, JH
    MCCREARY, CL
    IEEE TRANSACTIONS ON RELIABILITY, 1992, 41 (02) : 272 - 280
  • [34] Automated Testing Tool for Engine Software Testing
    Bhide, Rajashree M.
    Kulkarni, Vaishali S.
    2016 INTERNATIONAL CONFERENCE ON AUTOMATIC CONTROL AND DYNAMIC OPTIMIZATION TECHNIQUES (ICACDOT), 2016, : 940 - 942
  • [35] Towards High Performance Paged Memory for GPUs
    Zheng, Tianhao
    Nellans, David
    Zulfiqar, Arslan
    Stephenson, Mark
    Keckler, Stephen W.
    PROCEEDINGS OF THE 2016 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA-22), 2016, : 345 - 357
  • [36] Memory system optimization of embedded software
    Wolf, W
    Kandemir, M
    PROCEEDINGS OF THE IEEE, 2003, 91 (01) : 165 - 182
  • [37] Automated State-based Online Testing Real-time Embedded Software with RTEdge
    Hasanain, Wafa
    Labiche, Yvan
    Gheorghe, Serban
    MODELSWARD 2015 PROCEEDINGS OF THE 3RD INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2015, : 294 - 302
  • [38] Automated testing for automotive embedded systems
    Kum, Dae-Hyun
    Son, Joonwoo
    Lee, Seon-Bong
    Wilson, Ivan
    2006 SICE-ICASE INTERNATIONAL JOINT CONFERENCE, VOLS 1-13, 2006, : 1284 - +
  • [39] Reserch on Enviroment of Embedded Software Testing
    Wang Yi-chen
    Lan Xin-sheng
    ADVANCED MATERIALS AND INFORMATION TECHNOLOGY PROCESSING, PTS 1-3, 2011, 271-273 : 622 - +
  • [40] Formal Testing Applied in Embedded Software
    Li, Zhen
    Liu, Bin
    Ma, Ning
    Yin, Yongfeng
    PROCEEDINGS OF 2009 8TH INTERNATIONAL CONFERENCE ON RELIABILITY, MAINTAINABILITY AND SAFETY, VOLS I AND II: HIGHLY RELIABLE, EASY TO MAINTAIN AND READY TO SUPPORT, 2009, : 697 - 702