29.04.2014 Views

Presburger Arithmetic and Its Use in Verification

Presburger Arithmetic and Its Use in Verification

Presburger Arithmetic and Its Use in Verification

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 7.<br />

PARALLEL EXECUTION OF DECISION PROCEDURES<br />

Figure 7.2. Speedup factors with different workloads.<br />

Test No. Pigeons Holes Variables Quantifiers Literals<br />

1 21 1 21 3 483<br />

2 22 1 22 3 528<br />

3 23 1 23 3 575<br />

4 24 1 24 3 624<br />

5 25 1 25 3 675<br />

6 26 1 26 3 728<br />

7 27 1 27 3 783<br />

8 28 1 28 3 840<br />

9 29 1 29 3 899<br />

10 30 1 30 3 960<br />

Table 7.1. Test set for Cooper elim<strong>in</strong>ation.<br />

Each formula conta<strong>in</strong>s 32 smaller formulas which can be resolved <strong>in</strong> parallel.<br />

Experimental results are presented <strong>in</strong> Figure 7.3. As can be seen from the figure,<br />

speedup factors are around 4 − 5×; thesesuboptimalspeedupscanbeexpla<strong>in</strong>edby<br />

afast-grow<strong>in</strong>gnumberofcachemisseswhentheproblemsize<strong>in</strong>creases. Someother<br />

reasons of suboptimal speedups could be found <strong>in</strong> Section 3.2.<br />

Cooper evaluation is done with some Pigeon-Hole <strong>Presburger</strong> formulas. They<br />

are chosen <strong>in</strong> a way that their truth values are false, so it ensures that the algorithm<br />

has to iterate through the whole search space to search for an answer. Some<br />

characteristics of tests formulas are presented <strong>in</strong> Table 7.2.<br />

Experimental results are shown <strong>in</strong> Figure 7.4. Speedup factors are good, rang<strong>in</strong>g<br />

from 5x to 8x, because search spaces are huge <strong>and</strong> the algorithm has been traversed<br />

54

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!