1. A computer program product for prefetching data on a chip having at least one scout core, at least one parent core, and a shared cache that is common between the at least one scout core and the at least one parent core, the computer program product comprising: a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: executing a prefetch code by the at least one scout core for monitoring the at least one parent core, the prefetch code executing independently from the at least one parent core; determining by the at least one scout core that at least one specified data pattern has occurred in the at least one parent core based on monitoring the at least one parent core; sending a prefetch request from the at least one scout core to the shared cache, the sending based on the determining; and sending, by the shared cache, a data set indicated by the prefetch request to the at least one parent core.