1. A computer system for prefetching data, the system comprising: a chip, comprising: at least one scout core located on the chip; at least one parent core located on the chip; and a shared cache that is common between the at least one scout core and the at least one parent core, the shared cache located on the chip, the system configured to perform 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.