Reuse Aware Data Placement Schemes For Multilevel Cache Hierarchies