Frameworks Supporting The Polyhedral Model

Frameworks Supporting The Polyhedral Model

Use of the polyhedral model within a compiler requires software to represent the objects of this framework (sets of integer-valued points in regions of various spaces) and perform operations upon them (e.g., testing whether the set is empty).

For more detail about the objects and operations in this model, and an example relating the model to the programs being compiled, see the polyhedral model page.

There are many frameworks supporting the polyhedral model. Some of these frameworks use one or more libraries for performing polyhedral operations. Others, notably Omega, combine everything in a single package. Some commonly used libraries are the Omega Library (and a more recent fork), piplib, PolyLib, PPL, isl, the cloog polyhedral code generator, and the barvinok library for counting integer solutions. Of these libraries, PolyLib and PPL focus mostly on rational values, while the other libraries focus on integer values. The polyhedral framework of gcc is called Graphite. Polly provides polyhedral optimizations for LLVM.

Read more about Frameworks Supporting The Polyhedral Model:  Common Strengths, Differences in Presentation or Vocabulary, Differences in Approach or Implementation Status, See Also

Famous quotes containing the words supporting, polyhedral and/or model:

    There would be no supporting life were we to feel quite as poignantly for others as we do for ourselves.
    Samuel Richardson (1689–1761)

    O hideous little bat, the size of snot,
    With polyhedral eye and shabby clothes,
    Karl Shapiro (b. 1913)

    The best way to teach a child restraint and generosity is to be a model of those qualities yourself. If your child sees that you want a particular item but refrain from buying it, either because it isn’t practical or because you can’t afford it, he will begin to understand restraint. Likewise, if you donate books or clothing to charity, take him with you to distribute the items to teach him about generosity.
    Lawrence Balter (20th century)