Pinpointing Scale-Dependent Integer Overflow Bugs in Large-Scale Parallel Applications

Ignacio Laguna, Martin Schulz

Publikation: Beitrag in Buch/Bericht/KonferenzbandKonferenzbeitragBegutachtung

4 Zitate (Scopus)

Abstract

We present a technique to pinpoint scale-dependent integer overflow bugs, a class of bugs in large-scale parallel applications that is hard and time-consuming to detect manually. Rather than detecting integer overflows when applications are deployed at large scale, as existing techniques do, our method forecasts these overflows without requiring the application to be run at large scale. Our approach statically identifies integer variables that depend on the scale, and then in a refinement phase, uses data points from small-scale runs to forecast whether variables will actually overflow at large-scale runs. We implement our technique in LLVM and evaluate it on several HPC benchmarks and the MPICH MPI implementation. Our tool finds five instances of previously unknown scale-dependent integer overflow bugs, including one in MPICH, and has few false positives, demonstrating its practical utility.

OriginalspracheEnglisch
TitelProceedings of SC 2016
UntertitelThe International Conference for High Performance Computing, Networking, Storage and Analysis
Herausgeber (Verlag)IEEE Computer Society
Seiten216-227
Seitenumfang12
ISBN (elektronisch)9781467388153
DOIs
PublikationsstatusVeröffentlicht - 2 Juli 2016
Extern publiziertJa
Veranstaltung2016 International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2016 - Salt Lake City, USA/Vereinigte Staaten
Dauer: 13 Nov. 201618 Nov. 2016

Publikationsreihe

NameInternational Conference for High Performance Computing, Networking, Storage and Analysis, SC
Band0
ISSN (Print)2167-4329
ISSN (elektronisch)2167-4337

Konferenz

Konferenz2016 International Conference for High Performance Computing, Networking, Storage and Analysis, SC 2016
Land/GebietUSA/Vereinigte Staaten
OrtSalt Lake City
Zeitraum13/11/1618/11/16

Fingerprint

Untersuchen Sie die Forschungsthemen von „Pinpointing Scale-Dependent Integer Overflow Bugs in Large-Scale Parallel Applications“. Zusammen bilden sie einen einzigartigen Fingerprint.

Dieses zitieren