1. A method of simulating a reservoir model, comprising: generating the reservoir model; partitioning the generated reservoir model into multiple sets of different domains, each domain corresponding to a partition for a specific portion of the model that optimizes parallel processing efficiency of the reservoir simulation, wherein partitioning the generated reservoir model into a plurality of domains comprises: identifying subsets or blocks of nodes which are isolated from each other; sorting the identified subsets or blocks of nodes by size; weighting the sorted subsets or blocks of nodes to account for processing costs associated with each subset or block; sorting the weighted subsets or blocks of nodes based on processing cost; and allocating the weighted subsets or blocks of nodes to corresponding domains.