1. A computer readable medium containing instructions executable by at least one processor, the computer-readable medium comprising: one or more instructions for receiving information related to a plurality of processors contained in a multi-processing environment and parameters of the multi-processing environment; one or more instructions for receiving information related to a functional model, wherein the functional model includes a plurality of processes to be performed; and one or more instructions for creating a plurality of sub-models from the functional model, wherein the plurality of processes included in the functional model are distributed to the plurality of sub-models based on optimization of the received information related to the plurality of processors contained in the multi-processing environment and the parameters of the multi-processing environment.