 By 2012, GPUs had evolved into highly parallel multi-core systems allowing very efficient manipulation of large blocks of data.This design is more effective than general-purpose central processing unit (CPUs) for algorithms in situations where processing large blocks of data is done in parallel, such as