Evaluation of containerized simulation software in docker swarm and Kubernetes

Loading...
Thumbnail Image

URL

Journal Title

Journal ISSN

Volume Title

Perustieteiden korkeakoulu | Master's thesis

Department

Mcode

SCI3081

Language

en

Pages

59+16

Series

Abstract

The modern industrial systems are large and complex so that a new simulation method, cooperative simulation or co-simulation, is used to simulate sub-models of a whole system. A large and complex system will be divided into several smaller subsystems, and these smaller systems will be modeled and simulated by multiple cooperative simulators. This simulation method enables the simulation process to be efficient and can provide many advantages, such as viewing results in real-time, consuming resources efficiently, and providing more accurate results than simulating the whole large and complex system. Besides the co-simulation method, this thesis also introduces the Docker container technology, a container virtualization tool used to build and pull images, run containers, and orchestrate containers. Another container orchestrating tool, Kubernetes, is also used in the experiment for managing pods and containers. This thesis discusses the possibility of containerizing simulation software in Docker and uses Docker swarm and Kubernetes to orchestrate cooperative simulation containers. A co-simulation platform is created in a Docker swarm cluster and Kubernetes cluster, where multiple simulation containers are running cooperatively by receiving commands from the co-simulation platform. The experiment results prove that the co-simulation platform is working as expected, and that multiple cooperative simulation containers have better performance than running a standalone complex simulation process.

Description

Supervisor

Sierla, Seppo

Thesis advisor

Eklund, Miro

Other note

Citation