A Verification-Aware Design Methodology for Thread Pipelining Parallelization

被引:0
|
作者
Jian, Guo-An [1 ]
Chien, Cheng-An [1 ]
Chen, Peng-Sheng [1 ]
Guo, Jiun-In [2 ]
机构
[1] Natl Chung Cheng Univ, Dept Comp Sci & Informat Engn, Chiayi 621, Taiwan
[2] Natl Chiao Tung Univ, Dept Elect Engn, Hsinchu 300, Taiwan
来源
IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS | 2012年 / E95D卷 / 10期
关键词
verification; 3D depth map generation; pipeline; parallel computing; behavior model;
D O I
10.1587/transinf.E95.D.2505
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
This paper proposes a verification-aware design methodology that provides developers with a systematic and reliable approach to performing thread-pipelining parallelization on sequential programs. In contrast to traditional design flow, a behavior-model program is constructed before parallelizing as a bridge to help developers gradually leverage the technique of thread-pipelining parallelization. The proposed methodology integrates verification mechanisms into the design flow. To demonstrate the practicality of the proposed methodology, we applied it to the parallelization of a 3D depth map generator with thread pipelining. The parallel 3D depth map generator was further integrated into a 3D video playing system for evaluation of the verification overheads of the proposed methodology and the system performance. The results show the parallel system can achieve 33.72 fps in D1 resolution and 12.22 fps in HD720 resolution through a five-stage pipeline. When verifying the parallel program, the proposed verification approach keeps the performance degradation within 23% and 21.1% in D1 and HD720 resolutions, respectively.
引用
收藏
页码:2505 / 2513
页数:9
相关论文
共 50 条
  • [1] JavaSpMT: A speculative thread pipelining parallelization model for Java programs
    Kazi, Iffat H.
    Lilja, David J.
    Proceedings of the International Parallel Processing Symposium, IPPS, 2000, : 559 - 564
  • [2] Randomised Testing of the Compiler for a Verification-Aware Programming Language
    Donaldson, Alastair F.
    Sheth, Dilan
    Tristan, Jean-Baptiste
    Usher, Alex
    2024 IEEE CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION, ICST 2024, 2024, : 407 - 418
  • [3] CORAL: Verification-Aware OpenCL Based Read Mapper for Heterogeneous Systems
    Maheshwari, Sidharth
    Gudur, Venkateshwarlu Y.
    Shafik, Rishad
    Wilson, Ian
    Yakovlev, Alex
    Acharyya, Amit
    IEEE-ACM TRANSACTIONS ON COMPUTATIONAL BIOLOGY AND BIOINFORMATICS, 2021, 18 (04) : 1426 - 1438
  • [4] Towards Verification-Aware Knowledge Distillation for Neural-Network Controlled Systems
    Fan, Jiameng
    Huang, Chao
    Li, Wenchao
    Chen, Xin
    Zhu, Qi
    2019 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER-AIDED DESIGN (ICCAD), 2019,
  • [5] A Cache Hierarchy Aware Thread Mapping Methodology for GPGPUs
    Lai, Bo-Cheng Charles
    Kuo, Hsien-Kai
    Jou, Jing-Yang
    IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (04) : 884 - 898
  • [6] A "Design for verification" methodology
    Sforza, F
    Battù, L
    Brunelli, M
    Castelnuovo, A
    Magnaghi, M
    INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, PROCEEDINGS, 2001, : 50 - 55
  • [7] A TLM design for verification methodology
    Bombieri, Nicola
    Fummi, Franco
    Pravadelli, Graziano
    PRIME 2006: 2ND CONFERENCE ON PH.D. RESEARCH IN MICROELECTRONIC AND ELECTRONICS, PROCEEDINGS, 2006, : 337 - +
  • [8] Stress-aware design methodology
    Moroz, Victor
    Smith, Lee
    Lin, Xi-Wei
    Pramanik, Dipu
    Rollins, Greg
    ISQED 2006: PROCEEDINGS OF THE 7TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, 2006, : 807 - +
  • [9] Methodology for Thermal Aware Physical Design
    Kalangi, V. Pavankumar
    Kumar, Ashwin M.
    Agrawal, Prashant
    Stg, Srinivasa R.
    Pal, Ajit
    2008 IEEE REGION 10 CONFERENCE: TENCON 2008, VOLS 1-4, 2008, : 995 - +
  • [10] Commercial design verification: Methodology and tools
    Pixley, C
    Strader, NR
    Bruce, WC
    Park, JH
    Kaufmann, M
    Shultz, K
    Burns, M
    Kumar, J
    Yuan, J
    Nguyen, J
    INTERNATIONAL TEST CONFERENCE 1996, PROCEEDINGS, 1996, : 839 - 848