Counting solutions to presburger formulas: How and why

3Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

We describe methods that are able to count the number of integer solutions to selected free variables of a Presburger formula, or sum a polynomial over all integer solutions of selected free variables of a Presburger formula. This answer is given symbolically, in terms of symbolic constants 1994. For example, we can create a Presburger formula who's solutions correspond to the iterations of a loop. By counting these, we obtain an estimate of the execution time of the loop. In more complicated applications, we can create Presburger formulas who's solutions correspond to the distinct memory locations or cache lines touched by a loop, the flops executed by a loop, or the array elements that need to be communicated at a particular point in a distributed computation. By counting the number of solutions, we can evaluate the computation/memory balance of a computation, determine if a loop is load balanced and evaluate message traffic and allocate message buffers. © 1994, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Pugh, W. (1994). Counting solutions to presburger formulas: How and why. ACM SIGPLAN Notices, 29(6), 121–134. https://doi.org/10.1145/773473.178254

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free