A computer-implemented method comprising: receiving by a processor a model of a fluid production network, the fluid production network including a control mechanism operatively coupled to field equipment of the fluid production network, wherein the model comprises fluid flow variables and a plurality of sub-models; receiving from an interface connected to the processor information from at least one sensor of the fluid production network; performing by the processor, at least in part in parallel, simulation of the plurality of sub-models, the simulation of the plurality of sub-models being synchronized in time and comprising common time points among the plurality of sub-models, and the simulation of at least one of the plurality of sub-models including a number of time steps between said common time points different from a number of time steps for another one of the plurality of sub-models between said common time points; outputting values obtained via the synchronized simulation for the fluid flow variables of the model; and based on the outputted values for fluid flow variables, outputting control commands by a control module to the control mechanism to control at least one of the pieces of field equipment of the production network; the method characterized in that: synchronizing comprises interpolating data in the one of the sub-models at time points of the other one of the sub-models, and vice versa; and it further includes the step of passing as input the interpolated data of the one of the plurality of sub-models which is an upstream sub-model to the other one of the plurality of sub-models, which is a downstream model. receiving by a processor a model of a fluid production network, the fluid production network including a control mechanism operatively coupled to field equipment of the fluid production network, wherein the model comprises fluid flow variables and a plurality of sub-models; receiving from an interface connected to the processor information from at least one sensor of the fluid production network; performing by the processor, at least in part in parallel, simulation of the plurality of sub-models, the simulation of the plurality of sub-models being synchronized in time and comprising common time points among the plurality of sub-models, and the simulation of at least one of the plurality of sub-models including a number of time steps between said common time points different from a number of time steps for another one of the plurality of sub-models between said common time points; outputting values obtained via the synchronized simulation for the fluid flow variables of the model; and based on the outputted values for fluid flow variables, outputting control commands by a control module to the control mechanism to control at least one of the pieces of field equipment of the production network; the method characterized in that: synchronizing comprises interpolating data in the one of the sub-models at time points of the other one of the sub-models, and vice versa; and it further includes the step of passing as input the interpolated data of the one of the plurality of sub-models which is an upstream sub-model to the other one of the plurality of sub-models, which is a downstream model. synchronizing comprises interpolating data in the one of the sub-models at time points of the other one of the sub-models, and vice versa; and it further includes the step of passing as input the interpolated data of the one of the plurality of sub-models which is an upstream sub-model to the other one of the plurality of sub-models, which is a downstream model.