Integrating Kahn Process Networks as a Model of Computation in an Extendable Model-based Design Framework

Omair Rafique, Klaus Schneider

Abstract

This work builds upon an extendable model-based design framework called SHeD that enables the automatic software synthesis of different classes of dataflow process networks (DPNs) which represent different kinds of models of computation (MoCs). SHeD proposes a general DPN model that can be restricted by constraints to special classes of DPNs. It provides a tool chain including different specialized code generators for specific MoCs and a runtime system that finally maps models using a combination of different MoCs on cross-vendor target hardware. In this paper, we further extend the framework by integrating Kahn process networks (KPNs) in addition to the so-far existing support of dynamic and static/synchronous DPNs. The tool chain is extended for automatically synthesizing the modeled systems for the target hardware. In particular, a specialized code generator is developed and the runtime system is extended to implement models based on the underlying semantics of the KPN MoC. We modeled and automatically synthesized a set of benchmarks for different target hardware based on all supported MoCs of the framework, including the newly integrated KPN MoC. The results are evaluated to analyze and compare the code size and the end-to-end performance of the generated implementations of all MoCs.

Download


Paper Citation


in Harvard Style

Rafique O. and Schneider K. (2021). Integrating Kahn Process Networks as a Model of Computation in an Extendable Model-based Design Framework.In Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-487-9, pages 87-99. DOI: 10.5220/0010260500870099


in Bibtex Style

@conference{modelsward21,
author={Omair Rafique and Klaus Schneider},
title={Integrating Kahn Process Networks as a Model of Computation in an Extendable Model-based Design Framework},
booktitle={Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},
year={2021},
pages={87-99},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0010260500870099},
isbn={978-989-758-487-9},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Integrating Kahn Process Networks as a Model of Computation in an Extendable Model-based Design Framework
SN - 978-989-758-487-9
AU - Rafique O.
AU - Schneider K.
PY - 2021
SP - 87
EP - 99
DO - 10.5220/0010260500870099