1. A method of interprocedural prefetching for runtime automatic parallelization in a computing system, the computing system performing runtime automatic parallelization wherein when a parallelized loop is encountered, a main thread shares the workload with at least one other non-main thread, and wherein an amount of cache is shared, the method comprising: receiving a source code including a loop; and compiling the source code to produce a compiled code having a main thread including a parallelized loop, the parallelized loop corresponding to the source code loop, wherein prior to the parallelized loop in the main thread, the main thread includes prefetching instructions for at least one other non-main thread that shares the workload of the parallelized loop, whereby the main thread prefetches data into the shared cache for use by the at least one other non-main thread.