kth.sePublications KTH
Change search
Link to record
Permanent link

Direct link
Moghaddami Khalilzad, NimaORCID iD iconorcid.org/0000-0003-2670-3022
Alternative names
Publications (10 of 17) Show all publications
Grüttner, K., Görgen, R., Schreiner, S., Herrera, F., Peñil, P., Medina, J., . . . Quaglia, D. (2017). CONTREX: Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties. Microprocessors and microsystems, 51, 39-55
Open this publication in new window or tab >>CONTREX: Design of embedded mixed-criticality CONTRol systems under consideration of EXtra-functional properties
Show others...
2017 (English)In: Microprocessors and microsystems, ISSN 0141-9331, E-ISSN 1872-9436, Vol. 51, p. 39-55Article in journal (Refereed) Published
Abstract [en]

The increasing processing power of today's HW/SW platforms leads to the integration of more and more functions in a single device. Additional design challenges arise when these functions share computing resources and belong to different criticality levels. CONTREX complements current activities in the area of predictable computing platforms and segregation mechanisms with techniques to consider the extra-functional properties, i.e., timing constraints, power, and temperature. CONTREX enables energy efficient and cost aware design through analysis and optimization of these properties with regard to application demands at different criticality levels. This article presents an overview of the CONTREX European project, its main innovative technology (extension of a model based design approach, functional and extra-functional analysis with executable models and run-time management) and the final results of three industrial use-cases from different domain (avionics, automotive and telecommunication).

Place, publisher, year, edition, pages
Elsevier B.V., 2017
Keywords
Criticality (nuclear fission), Energy efficiency, Project management, Computing resource, Extra-functional properties, Industrial use case, Innovative technology, Mixed criticalities, Model-based design approaches, Segregation mechanism, Timing constraints, Embedded systems
National Category
Computer Sciences
Identifiers
urn:nbn:se:kth:diva-216480 (URN)10.1016/j.micpro.2017.03.012 (DOI)000404710100004 ()2-s2.0-85018492812 (Scopus ID)
Note

QC 20171201

Available from: 2017-12-01 Created: 2017-12-01 Last updated: 2022-06-26Bibliographically approved
Ashjaei, M., Moghaddami Khalilzad, N., Mubeen, S., Behnam, M., Sander, I., Almeida, L. & Nolte, T. (2017). Designing end-to-end resource reservations in predictable distributed embedded systems. Real-time systems, 53(6), 916-956
Open this publication in new window or tab >>Designing end-to-end resource reservations in predictable distributed embedded systems
Show others...
2017 (English)In: Real-time systems, ISSN 0922-6443, E-ISSN 1573-1383, Vol. 53, no 6, p. 916-956Article in journal (Refereed) Published
National Category
Computer Systems
Identifiers
urn:nbn:se:kth:diva-216599 (URN)10.1007/s11241-017-9283-6 (DOI)000412536700004 ()2-s2.0-85020515685 (Scopus ID)
Note

QC 20171116

Available from: 2017-11-16 Created: 2017-11-16 Last updated: 2022-06-26Bibliographically approved
Majd, A., Daneshtalab, M., Plosila, J., Moghaddami Khalilzad, N., Sahebi, G. & Troubitsyna, E. (2017). NOMeS: Near-Optimal Metaheuristic Scheduling for MPSoCs. In: 2017 19TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS (CADS): . Paper presented at 19th International Symposium on Computer Architecture and Digital Systems (CADS), DEC 21-22, 2017, Iran Univ Sci & Technol, IRAN (pp. 70-75). IEEE
Open this publication in new window or tab >>NOMeS: Near-Optimal Metaheuristic Scheduling for MPSoCs
Show others...
2017 (English)In: 2017 19TH INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND DIGITAL SYSTEMS (CADS), IEEE , 2017, p. 70-75Conference paper, Published paper (Refereed)
Abstract [en]

The task scheduling problem for Multiprocessor System-on-Chips (MPSoC), which plays a vital role in performance, is an NP-hard problem. Exploring the whole search space in order to find the optimal solution is not time efficient, thus metaheuristics are mostly used to find a near-optimal solution in a reasonable amount of time. We propose a novel metaheuristic method for near-optimal scheduling that can provide performance guarantees for multiple applications implemented on a shared platform. Applications are represented as directed acyclic task graphs (DAG) and are executed on an MPSoC platform with given communication costs. We introduce a novel multi-population method inspired by both genetic and imperialist competitive algorithms. It is specialized for the scheduling problem with the goal to improve the convergence policy and selection pressure. The potential of the approach is demonstrated by experiments using a Sobel filter, a SUSAN filter, RASTA-PLP and JPEG encoder as real-world case studies.

Place, publisher, year, edition, pages
IEEE, 2017
Series
CSI International Symposium on Computer Architecture and Digital Systems, ISSN 2325-9361
Keywords
parallel imperialist competitive algorithm (PICA), multi-population technique, evolutionary computing (EC), task graph scheduling, multi-objective optimization
National Category
Computer Engineering
Identifiers
urn:nbn:se:kth:diva-228176 (URN)10.1109/CADS.2017.8310723 (DOI)000428738600013 ()2-s2.0-85050657977 (Scopus ID)978-1-5386-4379-2 (ISBN)
Conference
19th International Symposium on Computer Architecture and Digital Systems (CADS), DEC 21-22, 2017, Iran Univ Sci & Technol, IRAN
Note

QC 20180522

Available from: 2018-05-22 Created: 2018-05-22 Last updated: 2022-06-26Bibliographically approved
Rosvall, K., Khalilzad, N., Ungureanu, G. & Sander, I. (2017). Throughput propagation in constraint-based design space exploration for mixed-criticality systems. In: ACM International Conference Proceeding Series: . Paper presented at 9th Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools, RAPIDO 2017, Stockholm, Sweden, 25 January 2017. Association for Computing Machinery (ACM), Article ID 3023977.
Open this publication in new window or tab >>Throughput propagation in constraint-based design space exploration for mixed-criticality systems
2017 (English)In: ACM International Conference Proceeding Series, Association for Computing Machinery (ACM), 2017, article id 3023977Conference paper, Published paper (Refereed)
Abstract [en]

When designing complex mixed-critical systems on multiprocessor platforms, a huge number of design alternatives has to be evaluated. Therefore, there is a need for tools which systematically find and analyze the ample alternatives and identify solutions that satisfy the design constraints. The recently proposed design space exploration (DSE) tool DeSyDe uses constraint programming (CP) to find implementations with performance guarantees for multiple applications with potentially mixed-critical design constraints on a shared platform. A key component of the DeSyDe tool is its throughput analysis component, called a throughput propagator in the context of CP. The throughput propagator guides the exploration by evaluating each design decision and is therefore executed excessively throughout the exploration. This paper presents two throughput propagators based on different analysis methods for DeSyDe. Their performance is evaluated in a range of experiments with six different application graphs, heterogeneous platform models and mixed-critical design constraints. The results suggest that the MCR throughput propagator is more efficient.

Place, publisher, year, edition, pages
Association for Computing Machinery (ACM), 2017
Keywords
Constraint programming, Correct-by-construction, Design space exploration, Performance analysis
National Category
Embedded Systems
Identifiers
urn:nbn:se:kth:diva-208450 (URN)10.1145/3023973.3023977 (DOI)2-s2.0-85015160014 (Scopus ID)9781450348409 (ISBN)
Conference
9th Workshop on Rapid Simulation and Performance Evaluation: Methods and Tools, RAPIDO 2017, Stockholm, Sweden, 25 January 2017
Note

QC 20170609

Available from: 2017-06-09 Created: 2017-06-09 Last updated: 2024-03-18Bibliographically approved
Khalilzad, N., Rosvall, K. & Sander, I. (2016). A modular design space exploration framework for multiprocessor real-time systems. In: Forum on Specification and Design Languages: . Paper presented at 2016 Forum on Specification and Design Languages, FDL 2016, 14 September 2016 through 16 September 2016. IEEE, Article ID 7880377.
Open this publication in new window or tab >>A modular design space exploration framework for multiprocessor real-time systems
2016 (English)In: Forum on Specification and Design Languages, IEEE, 2016, article id 7880377Conference paper, Published paper (Refereed)
Abstract [en]

Embedded system designers often face a large number of design alternatives when designing complex systems. A designer must select an alternative which satisfies application constraints (e.g. timing requirements) while optimizing system level objectives such as overall energy consumption. The size of design space is often very large giving rise to the need for systematic Design Space Exploration (DSE) methods. In this paper we address the DSE problem for real-time applications that belong to two different domains: (i) streaming applications modeled using the synchronous dataflow graphs; (ii) feedback control tasks modeled using the periodic task model. We consider a heterogeneous multiprocessor platform in which processors communicate through a predictable bus architecture. We present our DSE tool in which the DSE problem is modeled as a constraint satisfaction problem, and it is solved using a constraint programming solver. This approach provides a modular framework in which different constraints such as deadline, throughput and energy consumption can easily be plugged depending on the system being designed.

Place, publisher, year, edition, pages
IEEE, 2016
Keywords
Constraint Programming, Design Space Exploration, Multiprocessors, Periodic Tasks, Real-Time Systems, Synchronous Dataflow, Computer programming, Constraint satisfaction problems, Constraint theory, Data flow analysis, Embedded systems, Energy utilization, Interactive computer systems, Multiprocessing systems, Specifications, Real time systems
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:kth:diva-210144 (URN)10.1109/FDL.2016.7880377 (DOI)000405949200012 ()2-s2.0-85017111938 (Scopus ID)9791092279177 (ISBN)
Conference
2016 Forum on Specification and Design Languages, FDL 2016, 14 September 2016 through 16 September 2016
Note

QC 20170630

Available from: 2017-06-30 Created: 2017-06-30 Last updated: 2022-06-27Bibliographically approved
Khalilzad, N., Behnam, M. & Nolte, T. (2015). An Adaptive Scheduling Framework for Component-Based Real-Time Systems.
Open this publication in new window or tab >>An Adaptive Scheduling Framework for Component-Based Real-Time Systems
2015 (English)Report (Other academic)
National Category
Computer Engineering
Identifiers
urn:nbn:se:kth:diva-179003 (URN)
Note

QC 20160118

Available from: 2015-09-23 Created: 2015-12-09 Last updated: 2022-06-23Bibliographically approved
Khalilzad, N., Behnam, M. & Nolte, T. (2013). Adaptive Hierarchical Scheduling Framework: Configuration and Evaluation. In: : . Paper presented at 18th IEEE Conference on Emerging Technologies and Factory Automation (ETFA 2013), Cagliari, Italy, 10-13 September 2013. IEEE Press
Open this publication in new window or tab >>Adaptive Hierarchical Scheduling Framework: Configuration and Evaluation
2013 (English)Conference paper, Published paper (Refereed)
Abstract [en]

We have introduced an adaptive hierarchical scheduling framework as a solution for composing dynamic real-time systems, i.e., systems where the CPU demand of its tasks are subjected to unknown and potentially drastic changes during run-time. The framework consists of a controller which periodically adapts the system to the current load situation. In this paper, we unveil and explore the detailed behavior and performance of such an adaptive framework. Specifically, we investigate the controller configurations enabling efficient control parameters which maximizes performance, and we evaluate the adaptive framework against a traditional static one. Furthermore, we demonstrate the results of our investigation using a practical multimedia case study in which we simulate the timing behavior of video decoding tasks running on our proposed framework. In addition, we compare the results of using our framework with the results of using static resource allocation approach.

Place, publisher, year, edition, pages
IEEE Press, 2013
National Category
Engineering and Technology
Identifiers
urn:nbn:se:kth:diva-179013 (URN)10.1109/ETFA.2013.6647995 (DOI)2-s2.0-84890666208 (Scopus ID)9781479908622 (ISBN)
Conference
18th IEEE Conference on Emerging Technologies and Factory Automation (ETFA 2013), Cagliari, Italy, 10-13 September 2013
Projects
ARROWS - Design Techniques for Adaptive Embedded Systems
Note

QC 20160114

Available from: 2013-09-17 Created: 2015-12-09 Last updated: 2022-06-23Bibliographically approved
Khalilzad, N. (2013). Adaptive Hierarchical Scheduling Framework for Real-Time Systems. (Licentiate dissertation). Västerås: Mälardalen University
Open this publication in new window or tab >>Adaptive Hierarchical Scheduling Framework for Real-Time Systems
2013 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Modern computer systems are often designed to play a multipurpose role. Therefore, they are capable of running a number of software tasks (software programs) simultaneously in parallel. These software tasks should share the processor such that all of them run and finish their computations as expected. On the other hand, a number of software tasks have timing requirements meaning that they should not only access the processing unit, but this access should also be in a timely manner. Thus, there is a need to timely share the processor among different software programs (applications). The time-sharing often is realized by assigning a fixed and predefined processor time-portion to each application. However, there exists a group of applications where, i) their processor demand is changing in a wide range during run-time, and/or ii) their occasional timing violations can be tolerated. For systems that contain applications with the two aforementioned properties, it is not efficient to assign the applications with fixed processor time-portions. Because, if we allocate the processor resource based on the maximum resource demand of the applications, then the processor's computing capacity will be wasted during the time intervals where the applications will require a smaller portion than maximum resource demand. To this end, in this thesis we propose adaptive processor time-portion assignments. In our adaptive scheme, at each point in time, we monitor the actual demand of the applications, and we provide sufficient processor time-portions for each application. In doing so, we are able to integrate more applications on a shared and resource constrained system, while at the same time providing the applications with timing guarantees.

Place, publisher, year, edition, pages
Västerås: Mälardalen University, 2013
Series
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 167
National Category
Computer Systems
Research subject
Computer Science
Identifiers
urn:nbn:se:kth:diva-179008 (URN)978-91-7485-111-3 (ISBN)
Presentation
2013-06-13, Lambda, Mälardalens högskola, Västerås, 13:30 (English)
Opponent
Supervisors
Note

QC 20151217

Available from: 2015-12-17 Created: 2015-12-09 Last updated: 2022-06-23Bibliographically approved
Moghaddami Khalilzad, N., Behnam, M. & Nolte, T. (2013). Implementation of the Multi-Level Adaptive Hierarchical Scheduling Framework. In: Proceedings of OSPERT 2013: . Paper presented at 9th annual workshop on Operating Systems Platforms for Embedded Real-Time Applications,July 9th 2013, Paris, France (pp. 11-19). SYSGO AG
Open this publication in new window or tab >>Implementation of the Multi-Level Adaptive Hierarchical Scheduling Framework
2013 (English)In: Proceedings of OSPERT 2013, SYSGO AG , 2013, p. 11-19Conference paper, Published paper (Refereed)
Abstract [en]

We have presented a multi-level adaptive hierarchical scheduling framework in our previous work. The framework targets compositional real-time systems which are composed of both hard and soft real-time systems. While static CPU portions are reserved for hard real-time components, the CPU portions of soft real-time components are adjusted during run-time. In this paper, we present the implementation details of our framework which is implemented as a Linux kernel loadable module. In addition, we present a case-study to evaluate the performance and the overhead of our framework.

Place, publisher, year, edition, pages
SYSGO AG, 2013
National Category
Computer Engineering Computer Systems
Identifiers
urn:nbn:se:kth:diva-179014 (URN)
Conference
9th annual workshop on Operating Systems Platforms for Embedded Real-Time Applications,July 9th 2013, Paris, France
Projects
ARROWS - Design Techniques for Adaptive Embedded Systems
Note

QC 20151210

Available from: 2013-09-17 Created: 2015-12-09 Last updated: 2022-06-23Bibliographically approved
Moghaddami Khalilzad, N., Behnam, M. & Nolte, T. (2013). Multi-Level Adaptive Hierarchical Scheduling Framework for Composing Real-Time Systems. In: 2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2013: . Paper presented at The 19th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, August 19 - 22, 2013, Taipei, Taiwan (pp. 320-329). IEEE Computer Society
Open this publication in new window or tab >>Multi-Level Adaptive Hierarchical Scheduling Framework for Composing Real-Time Systems
2013 (English)In: 2013 IEEE 19th International Conference on Embedded and Real-Time Computing Systems and Applications, RTCSA 2013, IEEE Computer Society, 2013, p. 320-329Conference paper, Published paper (Refereed)
Abstract [en]

Processor partitioning and hierarchical scheduling have been widely used for composing hard real-time systems on a shared hardware platform while preserving the timing requirements of the systems. Due to the safety critical nature of the hard real-time systems for deriving the sufficient partition size often conservative analysis is used. Applying the exact same analysis for deriving the partition sizes for soft real-time systems result in unnecessary processors overallocation and consequently waste of the CPU resource. In this paper, to address the problem of composing soft and hard real-time systems on a resource constrained shared hardware, we present a multi-level adaptive hierarchical scheduling framework. In our framework, we adapt the processor partition sizes of soft real-time systems according to their need at each time point by on-line monitoring their processor demand. Furthermore, we implement our adaptive framework in the Linux kernel and show the performance of our framework using a case-study.

Place, publisher, year, edition, pages
IEEE Computer Society, 2013
National Category
Computer Engineering Computer Systems
Identifiers
urn:nbn:se:kth:diva-179012 (URN)10.1109/RTCSA.2013.6732233 (DOI)000350345700036 ()2-s2.0-84899437516 (Scopus ID)978-1-4799-0850-9 (ISBN)
Conference
The 19th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications, August 19 - 22, 2013, Taipei, Taiwan
Projects
ARROWS - Design Techniques for Adaptive Embedded Systems
Note

QC 20151210

Available from: 2013-09-17 Created: 2015-12-09 Last updated: 2022-06-23Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0003-2670-3022

Search in DiVA

Show all publications