Optimizing the cost function of the resource allocation policy in heterogeneous systems is an important way to improve the systems' concurrency processing capability. Duplication based resource allocation policy has been proven to be effective in dealing with the data driving workloads. However, most of these policies overlook the trade offs between duplication cost and the incomes brought by it. The lack of an effective mechanism to balance these two aspects eventually hampers the performance improving of the whole system. EDCP, an effective duplication checking process is a checking process which can be generally used in any duplication based resource allocation policies under heterogeneous environment. EDCP can optimize the cost function by preventing the useless duplications without breaking the systems' whole benefit.