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. <EOS>