Hybrid tracking combines pessimistic tracking and optimistic tracking of cross-thread dependences, to achieve better overall performance across workloads of diverse communication patterns. We also implemented two runtime supports based on hybrid tracking.
The following paper presents hybrid tracking in more detail:
Man Cao, Minjia Zhang, Aritra Sengupta, and Michael D. Bond.
"Drinking from Both Glasses: Combining Pessimistic and Optimistic Tracking of Cross-Thread Dependences", PPoPP 2016.
TODO: Upload patch file.
Uploaded patches.