Modeling of a multiprocessor system
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems are provided for modeling a multiprocessor system in a graphical modeling environment. The multiprocessor system may include multiple processing units that carry out one or more processes, such as programs and sets of instructions. Each of the processing units may be represented as a node at the top level of the model for the multiprocessor system. The nodes representing the processing units of the multiprocessor system may be interconnected to each other via a communication channel. The nodes may include at least one read element for reading data from the communication channel into the nodes. The node may also include at least one write element for writing data from the nodes into the communication channel. Each of the processing unit can communicate with other processing unit via the communication channel using the read and write elements. Code may be generated to simulate each node and communication channel in the modeled multiprocessor system. The generated code may then be executed to simulate the model. Based on the results of the simulation, one or more processes may be automatically reassigned to nodes within the model to optimize the performance of the model.
58 Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method comprising:
-
receiving a functional model of a multi-process system in a graphical modeling environment, the functional model including at least one functional unit;
decomposing the functional model into a plurality of sub-models, wherein each sub-model includes at least one process of the multi-process system and wherein at least two of the sub-models communicate with each other; and
creating an inter-process channel (IPC) model for representing dynamics of reading and writing operations between the at least two communicating sub-models. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A device comprising:
-
means for enabling a user to create a functional model for a multi-process system;
means for decomposing the functional model into a plurality of sub-models which read and write data over communication channels;
means for generating code to simulate each sub-model and each communication channel;
means for executing the generated code for each sub-model and each communication channel in order to simulate the functional model of the multi-process system; and
means for evaluating the simulated functional model of the multi-process system. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A device comprising:
-
a user interface to enable a user to create a functional model for a multi-process system in a graphical modeling environment and to enable a user to enter weights associated with operating parameters of the multi-process system; and
a decomposition engine to decompose the functional model into a plurality of sub-models that communicate over communication channels, wherein each sub-model includes at least one process of the multi-process system and each communication channel represents dynamics between communicating sub-models and wherein the decomposition engine creates the sub-models based on an analysis and optimization of the operating parameters of the multi-process system. - View Dependent Claims (17, 18, 19, 20)
-
Specification