NOTICE: Due to a lapse in annual appropriations, most of this website is not being updated. Learn more.
Form submissions will still be accepted but will not receive responses at this time. Sections of this site for programs using non-appropriated funds (such as NVLAP) or those that are excepted from the shutdown (such as CHIPS and NVD) will continue to be updated.
An official website of the United States government
Here’s how you know
Official websites use .gov
A .gov website belongs to an official government organization in the United States.
Secure .gov websites use HTTPS
A lock (
) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.
EXPPO: EXecution Performance Profiling and Optimization for CPS Co-simulation-as-a-Service
Published
Author(s)
Yogesh Barve, Himanshu Neema, Zhuangwei Kang, Hongyang Sun, Aniruddha Gokhale, Thomas Roth
Abstract
A co-simulation may comprise several heterogeneous federates with diverse spatial and temporal execution characteristics. In an iterative time-stepped simulation, a federation exhibits the Bulk Synchronous Parallel (BSP) computation paradigm in which all federates perform local operations and synchronize with their peers before proceeding to the next round of computation. In this context, the lowest performing (i.e., slowest) federate dictates the progression of the federation logical time. One challenge in co-simulation is performance profiling for individual federates and entire federations. The computational resource assignment to the federates can have a large impact on federation performance. Furthermore, a federation may comprise federates located on different physical machines as is the case for cloud and edge computing environments. As such, distributed profiling and resource assignment to the federation is a major challenge for operationalizing the co-simulation execution at scale. This paper presents the EXPPO methodology, which addresses these challenges by using execution performance profiling at each simulation execution step and for every federate in a federation. EXPPO uses profiling to learn performance models for each federate, and uses these models in its federation resource recommendation tool to solve an optimization problem that improves the execution performance of the co-simulation. Using an experimental testbed, the efficacy of EXPPO is validated to show the benefits of performance profiling and resource assignment in improving the execution runtimes of co-simulations while also minimizing the execution cost.
Proceedings Title
The 23rd International Symposium on Real-Time Distributed Computing
Barve, Y.
, Neema, H.
, Kang, Z.
, Sun, H.
, Gokhale, A.
and Roth, T.
(2020),
EXPPO: EXecution Performance Profiling and Optimization for CPS Co-simulation-as-a-Service, The 23rd International Symposium on Real-Time Distributed Computing, Nashville, TN, US, [online], https://doi.org/10.1109/ISORC49007.2020.00040, https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=930291
(Accessed October 9, 2025)