Patent ID: 8255841

Claim:
A method comprising: providing a system comprising at least one central processing unit and at least one graphics processing unit; using at least one processor, separating an optical proximity correction process into tasks depending on a type of computation required; allocating the tasks of the optical proximity correction process to the central processing unit or the graphics processing unit; and delivering output of the central processing unit and the graphics processing unit as a result of the optical proximity corrections process, wherein the separating an optical proximity correction process into tasks depending on a type of computation required comprises: partitioning of layout data, wherein each partition has overlapping regions or subregions from adjacent partitions, wherein the regions or subregions are partitioned into at least one of a square, trapezoid, or a polygonal shape, wherein the allocating the tasks of the optical proximity correction process to the central processing unit or the graphics processing unit comprises: assembling the output results of each partition together to complete the layout data.