Petit is a research tool for dependence analysis and program transformations developed from Michael Wolfe's Tiny Tool. Petit was developed at the University of Maryland by the Omega Project. Petit operates on programs in a simple Fortran-like language.
Petit relies on the the Omega Library for performing its analyses. The library is a system for building, manipulating, and querying sets of integer tuples and relations between integer tuples. The current release is a minor release that contains a directory reorganization and some changes to support the current release of Petit.
Features of Petit include:
Petit is available for FTP at ftp://ftp.cs.umd.edu/pub/omega/petit. Petit uses the Omega Library to perform its analyses; the library is available at ftp://ftp.cs.umd.edu/pub/omega/omega_library.
This implementation is a research prototype and has not been subjected to rigorous testing. In other words: THERE ARE BUGS IN THIS SOFTWARE We don't know of any at the moment (other that the ones listed under KNOWN BUGS/LIMITATIONS below), but we are sure that other, undiscovered bugs remain in the software.
If you register with us as someone who has a copy of the Petit, we will send you update notices. Send email to omega@cs.umd.edu to be added to the list of registered users.
We welcome any research groups to incorporate our software into their compilers. Please stay in contact with us if you plan to make serious us of Petit or the Omega Library so that we can provide you with updates and get feedback from your use.
We are grateful to Michael Wolfe for placing tiny in the public domain, which allowed us to build on top of his software.
The implementation of the Omega test and extensions to petit have been done by a number of people at the University of Maryland:
Our work on this software has been supported by NSF grants CCR-8908900 and CCR-9157384 and by a Packard Fellowship, as well as being based on Michael Wolfe's original implementation of tiny.
src.tar.Z
sparc_demo.tar.Z
decstation_demo.tar.Z
demo.tar.Z
test.tar.Z
doc.tar.Z
Together, these tar files constitute the entire petit system, with the following directories:
include
src
obj
doc
demo
f2t
rt
misc
The executable programs are:
petit
f2t
And remember: Pugh's extended tiny isn't tiny.