A parallel computing architecture comprising, for each of a plurality of processing units: a pool of pending work configured to store one or more work groups, each work group being associated with a resource and comprising one or more work elements to be processed by the processing unit using that resource; scheduling logic configured to: select a work group of the one or more work groups for processing; request a particular resource associated with the selected work group from a main storage, for storage in a temporary storage; characterised in that the scheduling logic is further configured to: transmit a notification message to one or more other processing units of the plurality of processing units, the notification message comprising an indication of the requested particular resource; and in response to receiving a notification message from another processing unit of the plurality of processing units which comprises an indication of a specific resource that has been requested, determine whether the pool of pending work comprises a work group associated with the specific resource; and in response to determining that the pool of pending work comprises a work group associated with the specific resource, prioritize processing of the work group associated with the specific resource so as to obtain the specific resource from the temporary storage; and wherein the temporary storage is shared by the plurality of processing units. a pool of pending work configured to store one or more work groups, each work group being associated with a resource and comprising one or more work elements to be processed by the processing unit using that resource; scheduling logic configured to: select a work group of the one or more work groups for processing; request a particular resource associated with the selected work group from a main storage, for storage in a temporary storage; characterised in that the scheduling logic is further configured to: transmit a notification message to one or more other processing units of the plurality of processing units, the notification message comprising an indication of the requested particular resource; and in response to receiving a notification message from another processing unit of the plurality of processing units which comprises an indication of a specific resource that has been requested, determine whether the pool of pending work comprises a work group associated with the specific resource; and in response to determining that the pool of pending work comprises a work group associated with the specific resource, prioritize processing of the work group associated with the specific resource so as to obtain the specific resource from the temporary storage; and wherein the temporary storage is shared by the plurality of processing units. select a work group of the one or more work groups for processing; request a particular resource associated with the selected work group from a main storage, for storage in a temporary storage; transmit a notification message to one or more other processing units of the plurality of processing units, the notification message comprising an indication of the requested particular resource; and in response to receiving a notification message from another processing unit of the plurality of processing units which comprises an indication of a specific resource that has been requested, determine whether the pool of pending work comprises a work group associated with the specific resource; and in response to determining that the pool of pending work comprises a work group associated with the specific resource, prioritize processing of the work group associated with the specific resource so as to obtain the specific resource from the temporary storage; and wherein the temporary storage is shared by the plurality of processing units.