Сборники трудов ИСП РАН


Исследование влияния использования параллелизма на производительность движка косимуляции в проекте INTO-CPS

С. Тул (Орхусский университет, Орхус, Дания)
П.Г. Ларсен (Орхусский университет, Орхус, Дания)

Аннотация

Кибер-физические системы часто включают в себя управляющие кибер-элементы, контролирующие физические объекты и взаимодействующие с ними. Анализ процессов в таких системах является сложной задачей из-за междисциплинарного характера этой области исследований. Моделирование и симуляция поведения составляющих систему компонентов, так называемая косимуляция, позволяет выявлять возможность нежелательного поведения. Интерфейс FMI (Functional Mock-up Interface) описывает стандартный интерфейс взаимодействия с составляющими компонентами, участвующими в такой косимуляции, и может поддерживать различные формализмы. Статья описывает исследование того, насколько различные возможности параллелизма в Scala (акторы, параллельные коллекции и футуры) увеличивают производительность существующего движка Co-Simulation Orchestration Engine, выполняющего косимуляцию. Исследование сопровождалось рефакторингом имеющегося кода с тем, чтобы реализация могла использовать преимущества параллельных возможностей. Для того, чтобы сравнить различные варианты реализации выполнялось по четыре тестовых косимуляции. В тестовых косимуляциях сравнивались параллельные реализации и исходная последовательная реализация, верифицировались результаты моделирования и получались оценки времени моделирования. Анализ показал, что в некоторых случаях параллелизм может использоваться для повышения производительности, но для того, чтобы достичь оптимальной производительности, необходимо  комбинировать различные стратегии. На основе полученных результатов предлагаются будущие направления исследований.

Ключевые слова

Косимуляция; параллелизм; INTO-CPS; кибер-физические системы; FMI

Издание

Труды Института системного программирования РАН, том 28, вып. 2, 2016, стр. 139-156.

ISSN 2220-6426 (Online), ISSN 2079-8156 (Print).

DOI: 10.15514/ISPRAS-2016-28(2)-9

Полный текст статьи в формате pdf (на английском) Вернуться к содержанию тома