1. An apparatus for thread progress tracking, comprising: a processor, comprising: a selector to select at least one thread constituting an application program; a determination unit to determine, by at least a processor, based on a predetermined criterion, whether an instruction execution scheme corresponds to one of a deterministic execution scheme having a regular cycle and a nondeterministic execution scheme having an irregular delay cycle with respect to each of at least one instruction constituting a corresponding thread where an irregular delay cycle occurs when additional code is inserted in a nondeterministic execution scheme; and a deterministic progress counter to generate a deterministic progress index with respect to an instruction that is executed by the deterministic execution scheme, excluding generating the deterministic progress index for an instruction that is executed by the nondeterministic execution scheme having the irregular delay.