1. A method for retrieving from memory data associated with a load instruction, the method comprising: receiving a first load instruction for parallel execution by each thread in a thread group, wherein the first load instruction specifies an individual memory address for each respective thread in the thread group; identifying a parallel thread sub-set that includes only a portion of the threads in the thread group; for each thread included in the parallel thread sub-set, comparing an individual memory address specified in the first load instruction for the thread with at least one other individual memory address specified in the first load instruction for at least one other thread included in the parallel thread sub-set to generate a comparison result; determining that the comparison result indicates that the individual memory addresses of the parallel thread sub-set are distributed according to a uniform pattern; and upon determining that the comparison results indicate the uniform pattern, transmitting a read request to the memory to retrieve data stored at a first memory address, wherein the first memory address is specified in the first load instruction for at least the thread and the at least one other thread included in the parallel thread sub-set.