(EN) Systems and methods are provided for the deterministic simulation of distributed systems, such as vehicle-based processing systems. A distributed system may be represented as a plurality of subsystems or "nodelets" executing with a single process of a computing device during a simulation. A simulated clock may be used during execution of the nodelets to mitigate the variability in timestamped data that may be caused by latency or jitter. In some embodiments, all timestamps generated during a given frame of work will be assigned the same time value, regardless of when within the frame the timestamps were generated. A task scheduler can update the value of the simulated clock as execution proceeds through different frames of work.
(FR) La présente invention concerne des systèmes et des procédés permettant une simulation déterministe de systèmes distribués, tels que des systèmes de traitement basés sur des véhicules. Un système distribué peut être représenté sous forme d’une pluralité de sous-systèmes ou de « nodelets » s’exécutant avec un seul processus d’un dispositif informatique durant une simulation. Une horloge simulée peut être utilisée durant l’exécution des « nodelets » pour atténuer la variabilité de données horodatées qui peut être provoquée par une latence ou une gigue. Dans certains modes de réalisation, tous les horodatages générés durant une trame donnée de travail sont attribués à la même valeur temporelle, sans tenir compte de l’instant auquel les horodatages ont été générés à l’intérieur de la trame. Un planificateur de tâches peut mettre à jour la valeur de l’horloge simulée lorsque l’exécution se fait par le biais de différentes trames de travail.