Patent ID: 8478577

Claim:
One or more non-transitory computer-readable media comprising: one or more instructions that, when executed, cause at least one computing device to: receive information related to a plurality of processors contained in a multi-processing environment and parameters of the multi-processing environment; receive information related to a functional model, wherein the functional model includes a plurality of processes to be performed; create a deployment model from the functional model, where: the deployment model comprises a plurality of processing units for carrying out processing of the processes of the functional model and referencing a plurality of sub-models from the functional model, a processing unit of the deployment model represents a processor contained in the multi-processing environment, the plurality of processes included in the functional model are distributed to the plurality of processing units of the deployment model for being executed by the plurality of processing units when the deployment model executes; automatically calculate a measure of complexity of the deployment model based on processing characteristics of the plurality of processors and characteristics of an inter-process communication channel interconnecting the plurality of processing units, where: the processing characteristics of the plurality of processors are determined using the information related to the plurality of processors contained in the multi-processing environment and the parameters of the multi-processing environment; determine that the automatically calculated measure of complexity fails to satisfy a user-set criteria; and re-distribute the plurality of processes to the plurality of processing units upon determining that the calculated measure of complexity fails to satisfy the user-set criteria.