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 条
  • [41] Testing embedded software: A survey of the literature
    Garousi, Vahid
    Felderer, Michael
    Karapicak, Cagri Murat
    Yilmaz, Ugur
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 104 : 14 - 45
  • [42] iDEN™ smartphone embedded software testing
    Chong, Wei Hoo
    International Conference on Information Technology, Proceedings, 2007, : 872 - 873
  • [43] Embedded engineering. Softtware tests. Tessy software testing tool provides for quality. Automated integration test in embedded applications. Testing software without hardware
    Büchner, F.
    Mechatronik, 2010, 118 (1-2): : 42 - 44
  • [44] Proposal of Automated Performance Testing Tool for Vital Software in Train Control System
    Jo, Hyun-Jeong
    Hwang, Jong-Gyu
    Lee, Kang-Mi
    INTERNATIONAL CONFERENCE ON CONTROL, AUTOMATION AND SYSTEMS (ICCAS 2010), 2010, : 1151 - 1155
  • [45] Maturity model for automated software testing
    Krause, Mitchel H.
    1600, Canon Communications Inc, Santa Monica, CA, United States (16):
  • [46] Automated dissolution testing interface software
    不详
    JOURNAL OF AUTOMATED METHODS & MANAGEMENT IN CHEMISTRY, 2000, 22 (04): : 113 - 113
  • [47] Security Guarantees for Automated Software Testing
    Liyanage, Danushka
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 1610 - 1614
  • [48] A Suigeneris Automated Software Testing Methodology
    Handigund, Shivanand M.
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON SOFT COMPUTING AND SOFTWARE ENGINEERING (SCSE'15), 2015, 62 : 21 - 22
  • [49] A METHOD FOR AUTOMATED TESTING OF SOFTWARE INTERFACE
    Usaniov, Andrej
    Motiejunas, Kestutis
    INFORMATION TECHNOLOGY AND CONTROL, 2011, 40 (02): : 99 - 109
  • [50] Automated Scalability Testing of Software as a Service
    Moura, Paulo
    Kon, Fabio
    2013 8TH INTERNATIONAL WORKSHOP ON AUTOMATION OF SOFTWARE TEST (AST), 2013, : 8 - 14