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 条
  • [1] ATTEST: Automated and Thorough Testing of Embedded Software in Teaching
    Kissich, Meinhard
    Weinbauer, Klaus
    Baunach, Marcel
    PROCEEDINGS OF THE 5TH EUROPEAN CONFERENCE ON SOFTWARE ENGINEERING EDUCATION, ECSEE 2023, 2023, : 199 - 203
  • [2] Automated energy/performance macromodeling of embedded software
    Muttreja, A
    Raghunathan, A
    Ravi, S
    Jha, NK
    41ST DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2004, 2004, : 99 - 102
  • [3] Automated energy/performance macromodeling of embedded software
    Muttreja, Anish
    Raghunathan, Arland
    Ravi, Srivaths
    Jha, Niraj K.
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2007, 26 (03) : 542 - 552
  • [4] Directed Automated Memory Performance Testing
    Chattopadhyay, Sudipta
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, TACAS 2017, PT II, 2017, 10206 : 38 - 55
  • [5] A Performance Testing Method for Embedded Software Platforms
    Shen, A.
    Kuzlu, M.
    Pipattanasomporn, M.
    Rahman, S.
    Chen, L.
    2016 IEEE INTERNATIONAL CONFERENCE ON CYBER TECHNOLOGY IN AUTOMATION, CONTROL, AND INTELLIGENT SYSTEMS (CYBER), 2016, : 135 - 140
  • [6] AUTOMATED TESTING TECHNIQUES FOR REAL-TIME EMBEDDED SOFTWARE
    HENNELL, MA
    HEDLEY, D
    RIDDELL, IJ
    LECTURE NOTES IN COMPUTER SCIENCE, 1987, 289 : 244 - 253
  • [7] Automated Unit Testing of Large Industrial Embedded Software using Concolic Testing
    Kim, Yunho
    Kim, Youil
    Kim, Taeksu
    Lee, Gunwoo
    Jang, Yoonkyu
    Kim, Moonzoo
    2013 28TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2013, : 519 - 528
  • [8] Automated Unit Testing in Model-based Embedded Software Development
    Luckeneder, Christoph
    Kaindl, Hermann
    Korinek, Martin
    ICSOFT: PROCEEDINGS OF THE 12TH INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGIES, 2017, : 427 - 434
  • [9] SmartUnit: Empirical Evaluations for Automated Unit Testing of Embedded Software in Industry
    Zhang, Chengyu
    Yan, Yichen
    Zhou, Hanru
    Yao, Yinbo
    Wu, Ke
    Su, Ting
    Miao, Weikai
    Pu, Geguang
    2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - SOFTWARE ENGINEERING IN PRACTICE TRACK (ICSE-SEIP 2018), 2018, : 296 - 305
  • [10] Testing of memory leak faults using automated software inspection
    Yang, ZH
    Xiao, Q
    Zhang, LX
    Bi, XJ
    ICEMI 2005: Conference Proceedings of the Seventh International Conference on Electronic Measurement & Instruments, Vol 8, 2005, : 338 - 341