Introducing Non-Determinism to the Parallel C Compiler