Thrille


Content


What is Thrille?

Thrille is a framework for building analyses for multithreaded C/C++ programs on Linux. At its core, Thrille uses dynamic library interposition to intercept and modify synchronization calls to the Pthread library and other system libraries. We use the LLVM compiler to track a program's memory accesses.

Thrille was built to support our trace simplification work that appeared in FSE10. However, many interesting analyses can be reasonably built on top of the Thrille core. We are releasing our code in the hopes of making head-to-head comparisons easier and to allow other researchers to skip some of the grunt work of implementing a multithreaded analysis.


Thrille Status

Thrille is under active development as of 1/15/2011.


Getting the Code

Thrille is hosted as an open source project on Github.

Hosting Home

If you are interested in cloning the project to try out or modify Thrille, use the following command:

git clone git://github.com/nicholasjalbert/Thrille.git

The top level README is fairly extensive and walks through setup as well as a few examples.


Mailing List

Please send general questions/comments/suggestions to the Thrille mailing list so they can be archived for posterity:

thrille-support@googlegroups.com

Feel free join the group or browse the archives here.


FAQ