1. A method of provisioning virtualized computational resources in a networked computer architecture comprising at least one client device operable to run one or more client applications, at least one server device and a resource controller, each server device comprising one or more physical processors having a local memory, and each server device providing a virtual resource layer through which one or more virtual processing resources can be defined and through which said one or more physical processors of said server device can be assigned to one or more of said virtual processing resources, said physical processors being operable to process at least a part of a data processing workload from said one or more client applications, each data processing workload including input data comprising a static data part and a dynamic data part, wherein the method comprises: a) assigning, by said resource controller, a virtual processing resource to a plurality of client applications, wherein the input data for the data processing workload of each of said client applications comprises the same static data part; b) assigning, if required, one or more physical processors to said virtual processing resource; c) storing, in the local memory of any physical processors assigned to said virtual processing resource, the common static data part of said input data; d) allocating a workload queue to each of said plurality of clients to which said virtual processing resource is assigned; and e) sending, from each client application to a respective workload queue, the dynamic parts of said respective data processing workloads; f) processing, on said virtual resource, said data processing workloads.