Data Sharing Analysis for Titanium

Parallel programs share data in ways that may not be obvious at the source level. Understanding a program''s data sharing behavior is critical to understanding the program as a whole, and is also a necessary component for numerous program analysis, optimization, and run time clients. We report on the design of and experience with an implementation of a data sharing analysis for the Titanium programming language.