Deterministic Parallel Fixpoint Computation

09/12/2019
by   Sung Kook Kim, et al.
0

Abstract interpretation is a general framework for expressing static program analyses. It reduces the problem of extracting properties of a program to computing a fixpoint of a system of equations. The de facto approach for computing this fixpoint uses a sequential algorithm based on weak topological order (WTO). This paper presents a deterministic parallel algorithm for fixpoint computation by introducing the notion of weak partial order (WPO). We present an algorithm for constructing a WPO in almost-linear time. Finally, we describe our deterministic parallel abstract interpreter PIKOS. We evaluate the performance of PIKOS on a suite of 207 C programs. We observe a maximum speedup of 9.38x when using 16 cores compared to the existing WTO-based sequential abstract interpreter.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
08/21/2019

A sufficient condition for a linear speedup in competitive parallel computing

In competitive parallel computing, the identical copies of a code in a p...
research
07/30/2019

Computing Abstract Distances in Logic Programs

Abstract interpretation is a well-established technique for performing s...
research
09/12/2020

Memory-Efficient Fixpoint Computation

Practical adoption of static analysis often requires trading precision f...
research
03/29/2021

Disentangling Parallelism and Interference in Game Semantics

Game semantics is a denotational semantics presenting compositionally th...
research
08/03/2019

Topological Interpretation of Interactive Computation

It is a great pleasure to write this tribute in honor of Scott A. Smolka...
research
03/29/2019

Fooling the Parallel Or Tester with Probability 8/27

It is well-known that the higher-order language PCF is not fully abstrac...
research
10/09/2017

A synchronous program algebra: a basis for reasoning about shared-memory and event-based concurrency

This research started with an algebra for reasoning about rely/guarantee...

Please sign up or login with your details

Forgot password? Click here to reset