Octet is a dynamic analysis framework that supports tracking cross-thread dependences and lightweight locks while avoiding synchronization costs except when accesses actually conflict.
The following paper presents Octet in more detail:
"Octet: Capturing and Controlling Cross-Thread Dependences Efficiently"
Bond, Kulkarni, Cao, Zhang, Fathi Salmi, Biswas, Sengupta, Huang
Included in the tar.gz: a README and a patch against Jikes RVM 3.1.3.