Presburger Arithmetic and Its Use in Verification
Presburger Arithmetic and Its Use in Verification
Presburger Arithmetic and Its Use in Verification
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