1. A code utility system, comprising: a processor; a design interface, implemented by the processor, to receive user code, wherein the user code is to embody source code written in a high level programming language; a compiler coupled to the design interface, the compiler including: a nested loop detector to identify a nested loop iteration space in the user code, wherein the nested loop iteration space includes a plurality of outer loop iterations; a linearized iterations distributor to distribute iterations from the nested loop iteration space across a plurality of threads, wherein each thread is to be assigned a group of outer loop iterations; and a de-linearizer to automatically generate a compiler output that contains serial code corresponding to each group of outer loop iterations and de-linearization code to be executed outside the plurality of outer loop iterations, wherein the de-linearization code is to include index recovery code, prologue code dedicated to an initial iteration in one or more of the groups of outer iterations, and epilogue code dedicated to a final iteration in one or more of the groups of outer iterations, and wherein the prologue code and the epilogue code are added around an original loop code, and a code traversal is adjusted to process the prologue code and the epilogue code, and wherein the de-linearizer includes an original index recoverer to position the index recovery code before one or more instances of the serial code in the compiler output; and a report interface coupled to the compiler, the report interface to transmit the compiler output.