Due to memory dependencies between functions, it is difficult to parallelize a program. In this paper we propose a profiling technique that characterizes the data behavior of functions to minimize the memory dependencies by identifying functions that are operating on the same data.