Proceedings of the 29th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Softw 2021
DOI: 10.1145/3468264.3468591
|View full text |Cite
|
Sign up to set email alerts
|

A comprehensive study of deep learning compiler bugs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
32
0
1

Year Published

2021
2021
2023
2023

Publication Types

Select...
4
3
1

Relationship

1
7

Authors

Journals

citations
Cited by 76 publications
(38 citation statements)
references
References 69 publications
1
32
0
1
Order By: Relevance
“…(1) Distributed DL testing. Existing DL testing work focuses on testing training data [32], DL frameworks [55], DL compilers [58], and DL models (such as their correctness, robustness, and fairness) [50,54], etc. To the best of our knowledge, there is little work that detects faults (e.g., misuse of multiple devices and misconfiguration of communication.)…”
Section: Discussionmentioning
confidence: 99%
“…(1) Distributed DL testing. Existing DL testing work focuses on testing training data [32], DL frameworks [55], DL compilers [58], and DL models (such as their correctness, robustness, and fairness) [50,54], etc. To the best of our knowledge, there is little work that detects faults (e.g., misuse of multiple devices and misconfiguration of communication.)…”
Section: Discussionmentioning
confidence: 99%
“…In the study, we aim to investigate the characteristics of DL framework bugs, and thus we collected closed and merged pull requests that are responsible to fix bugs from the corresponding GitHub repositories following the existing work [16,24,38]. On the one hand, bugs involved in these pull requests have been accepted and fixed by developers; On the other hand, these pull requests tend to contain more comprehensive information, e.g., code changes, links to related issues, and discussions among developers, which is helpful to understand the bugs.…”
Section: Methodology 31 Data Collectionmentioning
confidence: 99%
“…Hence, we further identified bug-fixing pull requests through keyword searching in the tags and titles of pull requests. Following the existing work [16,24,38], we adopted several bug-relevant keywords, including fix, defect, error, bug, issue, mistake, correct, fault, and flaw.…”
Section: Methodology 31 Data Collectionmentioning
confidence: 99%
“…To put these results in context, we compare against a study of bugs in deep learning compilers [Shen et al 2021]. Those bugs also most commonly manifest through crashes and incorrect outputs, but bugs in quantum computing platforms cause fewer crashes (41.2% vs. 59.37%) and more incorrect outputs (34.5% vs. 26.26%) than bugs in deep learning compilers.…”
Section: Rq3: How Do the Bugs Manifest?mentioning
confidence: 99%
“…Most closely related to our work are studies of bugs in widely used frameworks and platforms. For example, Chou et al [2001] study bugs in operating systems, while more recent work studies bugs in compilers [Sun et al 2016] and deep learning libraries [Islam et al 2019;Shen et al 2021].…”
Section: Studies Of Other Kinds Of Bugsmentioning
confidence: 99%