Automated Bug Detection for High-level Synthesis of Multi-threaded Irregular Applications
-
Published:2020-12
Issue:4
Volume:7
Page:1-26
-
ISSN:2329-4949
-
Container-title:ACM Transactions on Parallel Computing
-
language:en
-
Short-container-title:ACM Trans. Parallel Comput.
Author:
Fezzardi Pietro1,
Ferrandi Fabrizio1
Affiliation:
1. Dipartimento di Informazione, Elettronica e Bioingegneria – Politecnico di Milano, Milano, Italy
Abstract
Field Programmable Gate Arrays (FPGAs) are becoming an appealing technology in datacenters and High Performance Computing. High-Level Synthesis (HLS) of multi-threaded parallel programs is increasingly used to extract parallelism. Despite great leaps forward in HLS and related debugging methodologies, there is a lack of contributions in automated bug identification for HLS of multi-threaded programs. This work defines a methodology to automatically detect and isolate bugs in parallel circuits generated with HLS. The technique relies on hardware/software Discrepancy Analysis and exploits a pattern-matching algorithm based on Finite State Automata to compare multiple hardware and software threads. Overhead, advantages, and limitations are evaluated on designs generated with an open-source HLS compiler supporting OpenMP.
Publisher
Association for Computing Machinery (ACM)
Subject
Computational Theory and Mathematics,Computer Science Applications,Hardware and Architecture,Modeling and Simulation,Software
Reference51 articles.
1. IEEE. 2016. Standard for information technology—Portable operating system interface (POSIX) base specifications Issue 7. IEEE Std 1003.1 2016 Edition (incorporates IEEE Std 1003.1-2008 IEEE Std 1003.1-2008/Cor 1-2013 and IEEE Std 1003.1-2008/Cor 2-2016) (Sept. 2016) 1--3957. IEEE. 2016. Standard for information technology—Portable operating system interface (POSIX) base specifications Issue 7. IEEE Std 1003.1 2016 Edition (incorporates IEEE Std 1003.1-2008 IEEE Std 1003.1-2008/Cor 1-2013 and IEEE Std 1003.1-2008/Cor 2-2016) (Sept. 2016) 1--3957.
2. Achieving Programming Model Abstractions for Reconfigurable Computing
3. The OpenMP Architecture Review Board. 2015. OpenMP Application Programming Interface—Version 4.5. Retrieved from http://www.openmp.org/wp-content/uploads/openmp-4.5.pdf. The OpenMP Architecture Review Board. 2015. OpenMP Application Programming Interface—Version 4.5. Retrieved from http://www.openmp.org/wp-content/uploads/openmp-4.5.pdf.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献