A non-transitory computer-accessible medium having stored thereon computer-executable instructions for assigning a plurality of tasks to a plurality of computing nodes, wherein, when a computer arrangement executes the instructions, the computer arrangement is configured to perform procedures comprising:
- (a) receiving first information related to the computing nodes, wherein the first information includes a number of cores in each of the computing nodes;
- (b) generating second information by separating the number of cores in each of the computing nodes;
- (c) assigning the tasks to the computing nodes based on the second information and at least one problem characteristic, wherein one or more of the computing notes are executing one or more applications during a performance of procedures (a)-(c), and wherein the at least one problem characteristic includes at least one of (i) a first number of dimensions in a grid, (ii) a second number of dimensions in at least one axis of the grid, or (iii) a third number of points of the grid in a Message Passing Interface process;
- and
- (d) substituting one or more identifications of one or more of the tasks during the performance of the procedures (a)-(c) and the execution of the one or more applications while the one or more applications are unaware of the substitution.