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 条
  • [21] Improving embedded software testing
    Kull, A
    8TH WORLD MULTI-CONFERENCE ON SYSTEMICS, CYBERNETICS AND INFORMATICS, VOL I, PROCEEDINGS: INFORMATION SYSTEMS, TECHNOLOGIES AND APPLICATIONS, 2004, : 270 - 274
  • [22] Testing for Dependable Embedded Software
    Saglietti, Francesca
    36TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2010, : 409 - 416
  • [23] Software BIT Design and Testing for Embedded Software
    Wang, Yichen
    Zhou, Zhenzhen
    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, : 703 - 707
  • [24] Automated Analysis of Industrial Embedded Software
    Kim, Moonzoo
    Kim, Yunho
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, 2011, 6996 : 51 - 59
  • [25] Environment modeling and simulation for automated testing of soft real-time embedded software
    Muhammad Zohaib Iqbal
    Andrea Arcuri
    Lionel Briand
    Software & Systems Modeling, 2015, 14 : 483 - 524
  • [26] Environment modeling and simulation for automated testing of soft real-time embedded software
    Iqbal, Muhammad Zohaib
    Arcuri, Andrea
    Briand, Lionel
    SOFTWARE AND SYSTEMS MODELING, 2015, 14 (01): : 483 - 524
  • [27] Modular Functional Testing: Targeting the Small Embedded Memories in GPUs
    Condia, Josie Esteban Rodriguez
    Reorda, Matteo Sonza
    VLSI-SOC: DESIGN TRENDS, VLSI-SOC 2020, 2021, 621 : 205 - 233
  • [28] Adaptive or embedded software testing and mutation testing
    Hierons, Robert M.
    Xie, Tao
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2021, 31 (07):
  • [29] AN OVERVIEW OF AUTOMATED SOFTWARE TESTING
    BERTOLINO, A
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 15 (02) : 133 - 138
  • [30] SOFTWARE SPEEDS AUTOMATED TESTING
    不详
    ELECTRONICS, 1986, 59 (12): : 35 - 37