1. A method for executing a reservoir simulation, comprising: generating, using a computer, a representation of a simulation model; generating a plurality of computational tasks based, at least in part, on the simulation model; allocating the computational tasks among a plurality of computational nodes, wherein each computational node of the plurality of computational nodes includes a plurality of core processors and a shared memory accessible by the plurality of core processors; executing the reservoir simulation on the plurality of computational nodes; during the reservoir simulation, (i) sending a migration request from a first computational node in the plurality of computational nodes to two or more computational nodes in the plurality of computational nodes when the first computational node finishes executing the computational tasks allocated to the first computational node, the migration request configured to request migration of a movable task from the two or more computational nodes to the first computational node, wherein the first computational node communicates the migration request via a network to the two or more computational nodes, and (ii) migrating the movable task from at least one of the two or more computational nodes to the first computational node; and inferring a behavior of a real hydrocarbon-bearing reservoir from the performance of the simulation model.