1. A computer program product, comprising a computer readable storage medium having program code embodied therewith, the embodied program code executable by a processor to cause the processor to: determine, by the processor, each gateway (GW) node in a clustered file system eligible to process one or more read tasks; construct, by the processor, a GW node list that includes all eligible GW nodes; determine, by the processor, a home node that corresponds to each GW node in the GW node list; create, by the processor, individual home node GW lists for each home node, wherein each GW node list comprises a set of GW nodes which share a same home node; determine, by the processor, a peer GW eligibility value for each GW node in the GW node list; determine, by the processor, a GW node having a highest peer GW eligibility value for each home node; remove, by the processor, all other GW nodes which do not have the highest peer GW eligibility value for each home node from the GW node list; assign and define, by the processor, a size for one or more read task items for each GW node in the GW node list based on a current dynamic profile of each individual GW node in the GW node list; and distribute, by the processor, workload to each individual GW node in the GW node list according to the size for each of the one or more read task items assigned to each individual GW node in the GW node list.