1. A method, in a data processing system, for extracting data dependencies during runtime, comprising: executing, by a processor of the data processing system, a portion of code having a loop; generating, by the processor, for the loop, a first parallel execution group comprising a subset of iterations of the loop less than a total number of iterations of the loop; executing, by the processor, the first parallel execution group; determining by the processor, for each iteration in the subset of iterations, whether the iteration has a data dependence; and committing store data to system memory only for stores performed by iterations in the subset of iterations for which no data dependence is determined, wherein store data of stores performed by iterations in the subset of iterations for which a data dependence is determined is not committed to the system memory.