MDR: Performance Model Driven Runtime for Heterogeneous Parallel Platforms | AMiner