kth.sePublications KTH
Change search
Link to record
Permanent link

Direct link
Publications (5 of 5) Show all publications
Bahrami, F. & Sander, I. (2025). A transformation strategy for process partitioning in hierarchical concurrent process networks. Journal of systems architecture, 167, Article ID 103509.
Open this publication in new window or tab >>A transformation strategy for process partitioning in hierarchical concurrent process networks
2025 (English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 167, article id 103509Article in journal (Refereed) Published
Abstract [en]

Concurrent process networks are a widely used parallel programming model for designing multiprocessor embedded systems, where system functionality is decomposed into processes that communicate via signals. These processes can be mapped onto different processing elements and executed concurrently. While the initial process network is designed to effectively capture high-level parallelism, it may not fully exploit the available parallelism. To enhance concurrency and balance workload distribution, process partitioning transformations are applied, restructuring process networks to expose finer-grained parallelism. The effectiveness of these transformations, however, depends on how well they align with the underlying hardware's parallel capabilities. A variety of partitioning transformations have been introduced for process networks constructed using higher-order functions in the form of process constructors and data-parallel skeletons. For such networks, algebraic laws of functions provide a principled foundation for defining transformation rules, enabling a systematic and non-ad-hoc approach to process network modification. However, selecting the most suitable transformation to optimize key performance metrics remains an open challenge. To address this, we propose a transformation strategy that systematically identifies the most effective partitioning transformations. Our approach introduces evaluation metrics and analytical models to assess the impact of parametric transformations across different configurations. We validate the proposed strategy through the transformation of two image processing algorithms, demonstrating that our analytical models correctly predict the most suitable transformations for enhancing parallelism and performance.

Place, publisher, year, edition, pages
Elsevier BV, 2025
Keywords
Embedded system design, Process networks, Transformation strategy, Rule-based transformations, Process partitioning, Parallelization
National Category
Other Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:kth:diva-372820 (URN)10.1016/j.sysarc.2025.103509 (DOI)001537384300001 ()2-s2.0-105010074044 (Scopus ID)
Note

QC 20251119

Available from: 2025-11-19 Created: 2025-11-19 Last updated: 2025-11-19Bibliographically approved
Bahrami, F., Jordao, R., Sander, I. & Ungureanu, G. (2024). Automatic Parallelization of Embedded Software via Hierarchical Process Network Transformations. In: 2024 forum on specification & design languages, FDL 2024: . Paper presented at 27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN (pp. 37-45). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Automatic Parallelization of Embedded Software via Hierarchical Process Network Transformations
2024 (English)In: 2024 forum on specification & design languages, FDL 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 37-45Conference paper, Published paper (Refereed)
Abstract [en]

To fully utilize multi-processors, new tools are required to manage software complexity. We present a novel technique that enables automating hierarchical process network transformations to derive optimized parallel applications. Designers leverage a library of process constructors and data-parallel algorithmic skeletons, utilizing the well-defined semantics of a restricted set of operators. This carefully chosen set addresses both temporal and spatial aspects of computation, enabling the automated identification of various parallel patterns. We utilize an augmented version of a meta-modeling framework grounded in system graphs and trait hierarchies to generate an intermediate representation (IR) of the system model to simplify automatic transformations and evaluations. Our augmentation allows for capturing skeletons and hierarchical networks. By meticulously selecting the underlying framework, we alleviate the need for tool integration in our design flow. We validate our approach through a proof-of-concept implementation, where our automated tool applied 193 transformations to fully parallelize an image processing application.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
International Forum on Design Languages, ISSN 1636-9874
Keywords
embedded systems, software parallelization, process network transformation, design transformation
National Category
Computer Sciences Software Engineering
Identifiers
urn:nbn:se:kth:diva-356025 (URN)10.1109/FDL63219.2024.10673845 (DOI)001324887800005 ()2-s2.0-85206251790 (Scopus ID)
Conference
27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN
Note

Part of ISBN 979-8-3315-0458-8, 979-8-3315-0457-1

QC 20241111

Available from: 2024-11-11 Created: 2024-11-11 Last updated: 2025-06-19Bibliographically approved
Jordao, R., Bahrami, F., Yang, Y., Becker, M., Sander, I. & Rosvall, K. (2024). Multi-objective preference-free exact design space exploration of static DSP on multicore platforms. In: 2024 forum on specification & design languages, FDL 2024: . Paper presented at 27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN (pp. 59-67). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>Multi-objective preference-free exact design space exploration of static DSP on multicore platforms
Show others...
2024 (English)In: 2024 forum on specification & design languages, FDL 2024, Institute of Electrical and Electronics Engineers (IEEE) , 2024, p. 59-67Conference paper, Published paper (Refereed)
Abstract [en]

A challenge in designing resource-constrained embedded systems for digital signal processing (DSP) is their complexity due to their vast design spaces, where only a fraction of implementations are feasible or optimal. A crucial tool to aid in this challenge is automated design space exploration (DSE). However, no exact, multi-objective, and preference-free DSE approach exists for DSP applications on resource-constrained embedded platforms. We propose a novel DSE solution with these ideal characteristics to perform DSE of analyzable DSP applications for tile-based multiprocessing embedded platforms. Our proposal harmonizes the exactness of constraint programming (CP) and the exploration efficiency of genetic algorithms (GA). Through this synergy, no single-objective reduction strategy or a priori objective preferences is required. We evaluate the proposal through state-of-the-art single-objective case studies and multi-objective case studies inspired by these. The evaluations show that our proposal improves the single-objective state-of-the-art and finds high-quality approximate Pareto-frontiers for the multi-objective case study. Therefore, our proposal is a more performant single-objective DSE solution than the state-of-the-art, and it is the first exact, multi-objective, and preference-free DSE approach for the problem addressed.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2024
Series
International Forum on Design Languages, ISSN 1636-9874
Keywords
design space exploration, multiprocessing embedded systems, digital signal processing
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-356036 (URN)10.1109/FDL63219.2024.10673877 (DOI)001324887800008 ()2-s2.0-85206268957 (Scopus ID)
Conference
27th Forum on Specification and Design Languages (FDL), SEP 04-06, 2024, KTH Royal Inst Technol, Stockholm, SWEDEN
Note

Part of ISBN 979-8-3315-0458-8, 979-8-3315-0457-1

QC 20241111

Available from: 2024-11-11 Created: 2024-11-11 Last updated: 2025-05-27Bibliographically approved
Jordao, R., Bahrami, F., Chen, R. & Sander, I. (2022). A multi-view and programming language agnostic framework for model-driven engineering. In: PROCEEDINGS OF THE 2022 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL): . Paper presented at Forum on Specification and Design Languages (FDL), SEP 14-16, 2022, Linz, AUSTRIA. Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>A multi-view and programming language agnostic framework for model-driven engineering
2022 (English)In: PROCEEDINGS OF THE 2022 FORUM ON SPECIFICATION & DESIGN LANGUAGES (FDL), Institute of Electrical and Electronics Engineers (IEEE) , 2022Conference paper, Published paper (Refereed)
Abstract [en]

Model-driven engineering (MDE) addresses the complexity of modern-day embedded system design. Multiple MDE frameworks are often integrated into a design process to use each MDE framework's state-of-the-art tools for increased productivity. However, this integration requires substantial development effort. In this paper, we propose an MDE, framework based on a formalism of system graphs and trait hierarchies for programming-language-agnostic integration between tools within our framework and with tools of other MDE frameworks. Implementing our framework for each programming language is a one-time development effort. We evaluate our proposal in an MDE design process by developing a Java supporting library and an AMALTHEA connector. Then we perform an MDE, industrial avionics case study with both. The evaluation shows that our framework facilitates the integration of different tools and the independent development of different system parts. Therefore, our framework is a reliable MDE, framework that lowers the effort of integrating tools to benefit from their combined state-of-the-art.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2022
Series
International Forum on Design Languages, ISSN 1636-9874
Keywords
Model-driven Engineering, System Modelling, Collaborative Tools
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-322481 (URN)10.1109/FDL56239.2022.9925666 (DOI)000889465700011 ()2-s2.0-85141766551 (Scopus ID)
Conference
Forum on Specification and Design Languages (FDL), SEP 14-16, 2022, Linz, AUSTRIA
Note

Part of proceedings: ISBN 978-1-6654-7332-3

QC 20221216

Available from: 2022-12-16 Created: 2022-12-16 Last updated: 2023-10-25Bibliographically approved
Sander, I., Söderquist, I., Ekman, M., Jordao, R., Bahrami, F., Chen, R. & Åhlander, A. (2022). TOWARDS CORRECT-BY-CONSTRUCTION DESIGN OF SAFETY-CRITICAL EMBEDDED AVIONICS SYSTEMS. In: 33rd Congress of the International Council of the Aeronautical Sciences, ICAS 2022: . Paper presented at 33rd Congress of the International Council of the Aeronautical Sciences, ICAS 2022, Stockholm, Sweden, Sep 4 2022 - Sep 9 2022 (pp. 1637-1658). International Council of the Aeronautical Sciences
Open this publication in new window or tab >>TOWARDS CORRECT-BY-CONSTRUCTION DESIGN OF SAFETY-CRITICAL EMBEDDED AVIONICS SYSTEMS
Show others...
2022 (English)In: 33rd Congress of the International Council of the Aeronautical Sciences, ICAS 2022, International Council of the Aeronautical Sciences , 2022, p. 1637-1658Conference paper, Published paper (Refereed)
Abstract [en]

New methodologies are needed for the development of avionics systems to meet today’s software explosion in complexity and related cost due to the increased functionality in the aircraft. Current design flows for software-intensive systems do not have a clear path from the functional specification to the final implementation and cannot provide real-time guarantees. The situation will become even more difficult because, in the future, more and more applications will share the same computation nodes and the network in a distributed hierarchical network-based system. In order to overcome the present situation, a novel methodology for a correct-by-construction design of safety-critical embedded avionics systems has been created and formulated within the Vinnova NFFP7 project CORRECT. Correct-by-construction design is a radical departure from current design practice, with the potential to decrease the verification costs for future systems significantly. The paper presents the underlying foundation of the methodology, its carefully selected ingredients, and discuss available results and existing tool support. The methodology is based on a disciplined system modelling environment grounded on a sound formal foundation, a design space exploration technique, and a clear path to hardware and software synthesis. An industrial case study investigates the potential of the methodology.

Place, publisher, year, edition, pages
International Council of the Aeronautical Sciences, 2022
Keywords
Correct-by-Construction Design, Design Space Exploration, Integrated Modular Avionics, System Modelling, System Synthesis
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-333305 (URN)2-s2.0-85159674343 (Scopus ID)
Conference
33rd Congress of the International Council of the Aeronautical Sciences, ICAS 2022, Stockholm, Sweden, Sep 4 2022 - Sep 9 2022
Note

Part of ISBN 9781713871163

QC 20230801

Available from: 2023-08-01 Created: 2023-08-01 Last updated: 2023-08-01Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0002-5897-4962

Search in DiVA

Show all publications