A computer storage media having computer-executable components recorded thereon, the computer-executable components, upon execution to configure a computer for load balancing a plurality of tasks on a plurality of distributed machines, the computer-executable components comprising:
- a distribution component that receives a plurality of tasks at a machine, assigned to the machine by at least one self-interested agent, on a network of a plurality of machines;
- an ordering component that schedules each of the plurality of tasks for processing on the machine in a non-decreasing order of task inefficiency;
- and
- a partition component that subdivides the machine into a plurality of virtual machines that can simultaneously process the plurality of tasks assigned to the machine, an individual task of the plurality of tasks being scheduled on the plurality of virtual machines in increasing order of inefficiency.