JOURNAL ARTICLE

Many-core compiler fuzzing

Christopher LidburyAndrei LascuNathan ChongAlastair F. Donaldson

Year: 2015 Journal:   ACM SIGPLAN Notices Vol: 50 (6)Pages: 65-76   Publisher: Association for Computing Machinery

Abstract

We address the compiler correctness problem for many-core systems through novel applications of fuzz testing to OpenCL compilers. Focusing on two methods from prior work, random differential testing and testing via equivalence modulo inputs (EMI), we present several strategies for random generation of deterministic, communicating OpenCL kernels, and an injection mechanism that allows EMI testing to be applied to kernels that otherwise exhibit little or no dynamically-dead code. We use these methods to conduct a large, controlled testing campaign with respect to 21 OpenCL (device, compiler) configurations, covering a range of CPU, GPU, accelerator, FPGA and emulator implementations. Our study provides independent validation of claims in prior work related to the effectiveness of random differential testing and EMI testing, proposes novel methods for lifting these techniques to the many-core setting and reveals a significant number of OpenCL compiler bugs in commercial implementations.

Keywords:
Computer science Fuzz testing Compiler Correctness Parallel computing Random testing Multi-core processor Optimizing compiler Modulo Programming language Test case Software

Metrics

62
Cited By
3.04
FWCI (Field Weighted Citation Impact)
20
Refs
0.93
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Software Testing and Debugging Techniques
Physical Sciences →  Computer Science →  Software
Radiation Effects in Electronics
Physical Sciences →  Engineering →  Electrical and Electronic Engineering
VLSI and Analog Circuit Testing
Physical Sciences →  Computer Science →  Hardware and Architecture

Related Documents

JOURNAL ARTICLE

Compiler Fuzzing

Nagisa Ishiura

Journal:   IEICE ESS FUNDAMENTALS REVIEW Year: 2015 Vol: 9 (3)Pages: 188-196
BOOK-CHAPTER

FuzzBoost: Reinforcement Compiler Fuzzing

Xiaoting LiXiao LiuLingwei ChenRupesh PrajapatiDinghao Wu

Lecture notes in computer science Year: 2022 Pages: 359-375
© 2026 ScienceGate Book Chapters — All rights reserved.