1. An apparatus for thread progress tracking, the apparatus comprising: a processor comprising: a selector configured to select a thread included in an application program, wherein the thread includes a plurality of instructions; a controller configured to determine, based on a predetermined criterion, an execution scheme for each instruction in the thread, wherein the execution scheme for each instruction on the thread is one of: an effective execution scheme and a non-effective execution scheme, wherein the effective execution scheme has an execution time that is uniform, and wherein the non-effective execution scheme has a delayed cycle included and has an execution time that is non-uniform; an effective progress counter (EPC) configured to generate an effective progress index (EPI) by accumulating an execution time of each instruction determined to have an effective execution scheme, and by not accumulating an execution time of each instruction determined to have a non-effective execution scheme; and a kernel progress count (KPC) configured to generate a kernel progress index (KPI) by accumulating a cycle expended to operate a system kernel while the thread occupies a processor and the thread is executed, and by not accumulating an execution time of each instruction determined to have an effective execution scheme.