EXPPO: EXecution Performance Profiling and Optimization for CPS Co-simulation-as-a-Service. Barve, Y. D, Neema, H., Kang, Z., Sun, H., Gokhale, A., & Roth, T. In 2020 IEEE 23rd International Symposium on Real-Time Distributed Computing (ISORC), pages 184–191. IEEE.
bibtex   
@InProceedings{barve20exppo,
  author       = {Barve, Yogesh D and Neema, Himanshu and Kang, Zhuangwei and Sun, Hongyang and Gokhale, Aniruddha and Roth, Thomas},
  booktitle    = {2020 IEEE 23rd International Symposium on Real-Time Distributed Computing (ISORC)},
  date         = {2020},
  title        = {EXPPO: EXecution Performance Profiling and Optimization for CPS Co-simulation-as-a-Service},
  organization = {IEEE},
  pages        = {184--191},
  comment      = {* context: co-simulation
* problem: assign resources (e.g., CPU) to simulations, so that all run
  at roughly the same pace

  * specifically: how to place simulations of a distributed simulation
    on available execution hosts

* presents the Execution Performance Profiling and Optimization (EXPPO)
  methodology
* contribute

  * identification of problem

    * slower simulations slow down the whole co-simulation (surprise?)

  * approach for modifying source of simulations for (distributed) tracing

    * Opentracing, model-driven engineering, domain-specific languages
    * \# leave unanswered how/what exactly

  * resource recommendation engine

    * i.e., determine how to split resources among simulations for
      maximum progress

      * i.e., minimize time where simulations wait for other simulations

    * different schedulers: first-fit, best-fit, custom

      * special scheduling problem, since tasks must run at the same
        time (i.e., "bag of tasks scheduling" or "gang scheduling")

    * measure quality by efficiency (execution time and resource costs)

  * case study

    * best-fit performs best
    * EXXPO finds best tradeoff between execution time and resource

      * according to their metric :)

* co-simulation as a service middleware

  * front end
  * Docker swarm},
  file         = {:barve20exppo - EXPPO_ EXecution Performance Profiling and Optimization for CPS Co-simulation-as-a-Service.pdf:PDF},
  groups       = {simulation},
  timestamp    = {2021-02-13},
}

Downloads: 0