1. A method, comprising: receiving a first request, at a data processing device, to schedule execution of a first task; selecting a first processor core of a plurality of processor cores at the data processing device in response to the first request, where the first processor core is selected based on first information selected from the group consisting of a first pseudo-random value and first cumulative utilization information indicative of a relative amount of cumulative utilization of each respective processor core of the plurality of processor cores over a period of time; and executing the first task at the first processor core in response to selecting the first processor core.