https://www.mdu.se/

mdu.sePublications
Change search
Link to record
Permanent link

Direct link
Salman Shaik, Mohammad
Publications (10 of 12) Show all publications
Shaik, M. S. (2024). Scheduling and Dispatching Strategies for Real-Time Applications in Multi-Server Systems. (Doctoral dissertation). Västerås: Mälardalen University
Open this publication in new window or tab >>Scheduling and Dispatching Strategies for Real-Time Applications in Multi-Server Systems
2024 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

Real-time systems such as industrial robots and automated guided vehicles integrate a wide range of algorithms with varying levels of timing requirements to achieve their functional behavior. Historically, in certain systems, these algorithms were deployed on dedicated single-core hardware platforms that exchanged information over a real-time network, while more recent designs have adapted an integrated architecture where these algorithms are executed on an embedded multi-core hardware platform. The advantages provided by cloud and fog architectures for non-real-time applications have prompted discussions around the possibility of achieving similar advantages for systems such as industrial robot controllers by moving from an embedded architecture to a cloud and fog native architecture. This thesis addresses a subset of challenges related to scheduling to facilitate this transition and presents three main contributions aimed at improving online scheduling methodologies in multi-server systems for applications with real-time requirements. First, an approach based on minimum parallelism reservations is proposed for scheduling sequential tasks in hierarchical multi-server systems with clairvoyant inputs, ensuring adherence to hard real-time requirements. Second, a framework is introduced that utilizes estimated processing times to enhance average throughput in distributed multi-queue multi-server systems while managing tasks with stochastic inputs and firm real-time requirements, thereby improving resource utilization. Finally, competitive algorithms are proposed that leverage estimated processing times to minimize average (modified) tardiness in centralized single-queue multi-server systems, addressing the scheduling of sequential tasks with arbitrary arrivals and soft real-time requirements. Collectively, these contributions establish a robust foundation for improving the performance of real-time systems operating in increasingly complex environments characterized by dynamic workloads and varying resource availability.

Place, publisher, year, edition, pages
Västerås: Mälardalen University, 2024
Series
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 420
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-68594 (URN)978-91-7485-683-5 (ISBN)
Public defence
2024-11-05, Kappa, Mälardalens universitet, Västerås, 13:15 (English)
Opponent
Supervisors
Available from: 2024-10-08 Created: 2024-10-04 Last updated: 2024-10-16Bibliographically approved
Salman Shaik, M., Nolte, T., Papadopoulos, A. & Mubeen, S. (2024). Taming Tardiness on Parallel Machines: Online Scheduling with Limited Job Information. Mälardalen Real-Time Research Centre, Mälardalen University
Open this publication in new window or tab >>Taming Tardiness on Parallel Machines: Online Scheduling with Limited Job Information
2024 (English)Report (Other academic)
Abstract [en]

We consider the problem of scheduling $n$ jobs on $m geq 2$ parallel machines in online settings with the objective of minimizing total tardiness. Since no bounded competitive algorithms exist to minimize the general problem of weighted total tardiness of the form $sum w_j T_j$, we consider an objective of the form $sum w_j (T_j+d_j)$, where $w_j, T_j$, and $d_j$ are the weight, tardiness, and deadline of each job, respectively and develop competitive algorithms dependent on jobs' processing times.

Place, publisher, year, edition, pages
Mälardalen Real-Time Research Centre, Mälardalen University, 2024
National Category
Computer Sciences
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-68593 (URN)MDH-MRTC-352/2024-1-SE (ISRN)
Available from: 2024-10-04 Created: 2024-10-04 Last updated: 2025-01-07Bibliographically approved
Salman Shaik, M., Papadopoulos, A., Mubeen, S. & Nolte, T. (2023). Dispatching Deadline Constrained Jobs in Edge Computing Systems. In: IEEE Int. Conf. Emerging Technol. Factory Autom., ETFA: . Paper presented at IEEE International Conference on Emerging Technologies and Factory Automation, ETFA. Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Dispatching Deadline Constrained Jobs in Edge Computing Systems
2023 (English)In: IEEE Int. Conf. Emerging Technol. Factory Autom., ETFA, Institute of Electrical and Electronics Engineers Inc. , 2023Conference paper, Published paper (Refereed)
Abstract [en]

The edge computing paradigm extends the architectural space of real-time systems by bringing the capabilities of the cloud to the edge. Unlike cloud-native systems designed for mean response times, real-time industrial embedded systems are designed to control a single physical system, such as a manipulator arm or a mobile robot, that requires temporal predictability. We consider the problem of dispatching and scheduling of jobs with deadlines that can be offloaded to the edge and propose DAL, a deadline-aware load balancing and scheduling framework that leverages the availability of on-demand computing resources along with an on-arrival dispatching scheme to manage temporal requirements of such offloaded applications. The evaluation indicates that DAL can achieve reasonably good performance even when execution times, arrival times, and deadlines vary.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2023
Keywords
Edge computing, Embedded systems, Interactive computer systems, Manipulators, Architectural space, Computing paradigm, Computing system, Embedded-system, Mean response time, Native system, Physical systems, Real - Time system, Real- time, Real time systems
National Category
Computer and Information Sciences
Identifiers
urn:nbn:se:mdh:diva-64690 (URN)10.1109/ETFA54631.2023.10275562 (DOI)2-s2.0-85175455753 (Scopus ID)9798350339918 (ISBN)
Conference
IEEE International Conference on Emerging Technologies and Factory Automation, ETFA
Available from: 2023-11-13 Created: 2023-11-13 Last updated: 2024-10-04Bibliographically approved
Salman Shaik, M., Papadopoulos, A., Mubeen, S. & Nolte, T. (2023). Evaluating Dispatching and Scheduling Strategies for Firm Real-Time Jobs in Edge Computing. In: IECON Proc: . Paper presented at IECON Proceedings (Industrial Electronics Conference). IEEE Computer Society
Open this publication in new window or tab >>Evaluating Dispatching and Scheduling Strategies for Firm Real-Time Jobs in Edge Computing
2023 (English)In: IECON Proc, IEEE Computer Society , 2023Conference paper, Published paper (Refereed)
Abstract [en]

We consider the problem of on-arrival dispatching and scheduling jobs with stochastic execution times, inter-arrival times, and deadlines in multi-server fog and edge computing platforms. In terms of mean response times, it has been shown that size-based scheduling policies, when combined with dispatching policies such as join-shortest-queue, provide better performance over policies such as first-in-first-out. Since job sizes may not always be known apriori, prediction-based policies have been shown to perform reasonably well. However, little is known about the performance of prediction-based policies for jobs with firm deadlines. In this paper, we address this issue by considering the number of jobs that complete within their deadlines as a performance metric and investigate, using simulations, the performance of a prediction-based shortest-job-first scheduling policy for the considered metric and compare it against scheduling policies that prioritize based on deadlines (EDF) and arrival times (FIFO). The evaluation indicates that in under-loaded conditions, the prediction-based policy is outperformed by both FIFO and EDF policies. However, in overloaded scenarios, the prediction-based policy offers slightly better performance.

Place, publisher, year, edition, pages
IEEE Computer Society, 2023
Keywords
Forecasting, Stochastic systems, Edge computing, Inter-arrival time, Multiservers, Performance, Prediction-based, Real- time, Scheduling jobs, Scheduling policies, Scheduling strategies, Stochastics
National Category
Electrical Engineering, Electronic Engineering, Information Engineering
Identifiers
urn:nbn:se:mdh:diva-65149 (URN)10.1109/IECON51785.2023.10312523 (DOI)2-s2.0-85179512797 (Scopus ID)9798350331820 (ISBN)
Conference
IECON Proceedings (Industrial Electronics Conference)
Available from: 2023-12-21 Created: 2023-12-21 Last updated: 2024-10-04Bibliographically approved
Salman Shaik, M., Dao, V.-L., Papadopoulos, A., Mubeen, S. & Nolte, T. (2023). Scheduling Firm Real-time Applications on the Edge with Single-bit Execution Time Prediction. In: Proc. - IEEE Int. Symp. Real-Time Distrib. Comput., ISORC: . Paper presented at Proceedings - 2023 IEEE 26th International Symposium on Real-Time Distributed Computing, ISORC 2023 (pp. 207-213). Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Scheduling Firm Real-time Applications on the Edge with Single-bit Execution Time Prediction
Show others...
2023 (English)In: Proc. - IEEE Int. Symp. Real-Time Distrib. Comput., ISORC, Institute of Electrical and Electronics Engineers Inc. , 2023, p. 207-213Conference paper, Published paper (Refereed)
Abstract [en]

The edge computing paradigm brings the capabilities of the cloud such as on-demand resource availability to the edge for applications with low-latency and real-time requirements. While cloud-native load balancing and scheduling algorithms strive to improve performance metrics like mean response times, real-time systems, that govern physical systems, must satisfy deadline requirements. This paper explores the potential of an edge computing architecture that utilizes the on-demand availability of computational resources to satisfy firm real-time requirements for applications with stochastic execution and inter-arrival times. As it might be difficult to know precise execution times of individual jobs prior to completion, we consider an admission policy that relies on single-bit execution time predictions for dispatching. We evaluate its performance in terms of the number of jobs that complete by their deadlines via simulations. The results indicate that the prediction-based admission policy can achieve reasonable performance for the considered settings.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2023
Keywords
Computer architecture, Forecasting, Interactive computer systems, Real time systems, Scheduling algorithms, Stochastic systems, Admission policies, Computing paradigm, Demand resources, Edge computing, Execution time predictions, On demands, Performance, Real time requirement, Real-time application, Single-bit
National Category
Computer Sciences
Identifiers
urn:nbn:se:mdh:diva-64172 (URN)10.1109/ISORC58943.2023.00037 (DOI)001044268900025 ()2-s2.0-85168774878 (Scopus ID)9798350339024 (ISBN)
Conference
Proceedings - 2023 IEEE 26th International Symposium on Real-Time Distributed Computing, ISORC 2023
Available from: 2023-09-06 Created: 2023-09-06 Last updated: 2024-10-04Bibliographically approved
Salman Shaik, M. (2022). Integrating Elastic Real-Time Applications on Fog Computing Platforms. (Licentiate dissertation). Mälardalens universitet
Open this publication in new window or tab >>Integrating Elastic Real-Time Applications on Fog Computing Platforms
2022 (English)Licentiate thesis, comprehensive summary (Other academic)
Abstract [en]

Real-time systems such as industrial robots and autonomous navigation vehicles integrate a wide range of algorithms to achieve their functional behavior. In certain systems, these algorithms are deployed on dedicated single-core hardware platforms that exchange information over a real-time network. With the availability of current multi-core platforms, there is growing interest in an integrated architecture where these algorithms can run on a shared hardware platform. In addition, the benefits of virtualization-based cloud and fog architectures for non-real-time applications have prompted discussions about the possibility of achieving similar benefits for real-time systems. Although many useful solutions such as resource reservations and hierarchical scheduling have been proposed to facilitate hardware virtualization for real-time applications, the current state of the art is mainly concerned with applications whose timing requirements can be modelled according to the periodic or the sporadic task model. Since the computational demand of many real-time algorithms can be flexibly adjusted at runtime, e.g., by changing the periods, they can be better abstracted with the elastic task model in the context of virtualized hardware platforms.

Therefore, in this thesis, we first propose a scheduling framework with reservations based on periodic resource supply for real-time elastic applications with single-core workloads, and then extend this solution for applications with multi-core workloads  where reservations are based on the minimum-parallelism model. Since many existing applications run on dedicated single-core platforms, we simultaneously provide a systematic methodology for migrating an existing real-time software application from a single-core to a multi-core platform. In doing so, we focus on recovering the architecture of the existing software and transforming it for implementation on a multi-core platform. Next, we explore the advantages of a fog-based architecture over an existing robot control architecture and identify the key research challenges that must be addressed for the adoption of the fog computing architecture.

Place, publisher, year, edition, pages
Mälardalens universitet, 2022
Series
Mälardalen University Press Licentiate Theses, ISSN 1651-9256 ; 321
National Category
Computer Systems
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-57512 (URN)978-91-7485-547-0 (ISBN)
Presentation
2022-03-30, Delta, Mälardalens universitet, Västerås, 14:00 (English)
Opponent
Supervisors
Available from: 2022-03-01 Created: 2022-02-28 Last updated: 2022-11-08Bibliographically approved
Salman Shaik, M., Papadopoulos, A., Mubeen, S. & Nolte, T. (2022). Multi-processor scheduling of elastic applications in compositional real-time systems. Journal of systems architecture, 122, Article ID 102358.
Open this publication in new window or tab >>Multi-processor scheduling of elastic applications in compositional real-time systems
2022 (English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 122, article id 102358Article in journal (Refereed) Published
Abstract [en]

Scheduling of real-time applications modelled according to the periodic and the sporadic task model under hierarchical and compositional real-time systems has been widely studied to provide temporal isolation among independent applications running on shared resources. However, for some real-time applications which are amenable to variation in their timing behaviour, usage of these tasks models can result in pessimistic solutions. The elastic task model addresses this pessimism by allowing the timing requirements of an application's tasks to be specified as a range of values instead of a single value. Although the scheduling of elastic applications on dedicated resources has received considerable attention, there is limited work on scheduling of such applications in hierarchical and compositional settings. In this paper, we evaluate different earliest deadline first scheduling algorithms to schedule elastic applications in a minimum parallelism supply form reservation on a multiprocessor system. Our evaluation indicates that the proposed approach provides performance comparable to the current state-of-art algorithms for scheduling elastic applications on dedicated processors in terms of schedulability. 

Place, publisher, year, edition, pages
Elsevier B.V., 2022
Keywords
Elastic task model, Multi-processors, Real-time scheduling
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-56824 (URN)10.1016/j.sysarc.2021.102358 (DOI)000742840600008 ()2-s2.0-85120887845 (Scopus ID)
Available from: 2021-12-23 Created: 2021-12-23 Last updated: 2024-10-04Bibliographically approved
Salman Shaik, M., Papadopoulos, A., Mubeen, S. & Nolte, T. (2021). A systematic methodology to migrate complex real-time software systems to multi-core platforms. Journal of systems architecture, 117, Article ID 102087.
Open this publication in new window or tab >>A systematic methodology to migrate complex real-time software systems to multi-core platforms
2021 (English)In: Journal of systems architecture, ISSN 1383-7621, E-ISSN 1873-6165, Vol. 117, article id 102087Article in journal (Refereed) Published
Abstract [en]

This paper proposes a systematic three-stage methodology for migrating complex real-time industrial software systems from single-core to multi-core computing platforms. Single-core platforms have limited computational capabilities that prevent integration of computationally demanding applications such as image processing within the existing system. Modern multi-core processors offer a promising solution to address these limitations by providing increased computational power and allowing parallel execution of different applications within the system. However, the transition from traditional single-core to contemporary multi-core computing platforms is non-trivial and requires a systematic and well-defined migration process. This paper reviews some of the existing migration methods and provides a systematic multi-phase migration process with emphasis on software architecture recovery and transformation to explicitly address the timing and dependability attributes expected of industrial software systems. The methodology was evaluated using a survey-based approach and the results indicate that the presented methodology is feasible, useable and useful for real-time industrial software systems.

Place, publisher, year, edition, pages
Elsevier B.V., 2021
Keywords
Multi-core, Real-time systems, Robotics, Software architecture, Software migration, Computer software, Image processing, Computational capability, Industrial software, Multi-core computing, Multi-core platforms, Multi-core processor, Real time software system, Software architecture recovery, Systematic methodology, Real time systems
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-53694 (URN)10.1016/j.sysarc.2021.102087 (DOI)000663599300001 ()2-s2.0-85102393764 (Scopus ID)
Available from: 2021-03-25 Created: 2021-03-25 Last updated: 2022-02-28Bibliographically approved
Salman Shaik, M., Mubeen, S., Markovic, F., Papadopoulos, A. & Nolte, T. (2021). Scheduling Elastic Applications in Compositional Real-Time Systems. In: IEEE International Conference on Emerging Technologies and Factory Automation, ETFA: . Paper presented at 26th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2021, 7 September 2021 through 10 September 2021. Institute of Electrical and Electronics Engineers Inc.
Open this publication in new window or tab >>Scheduling Elastic Applications in Compositional Real-Time Systems
Show others...
2021 (English)In: IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, Institute of Electrical and Electronics Engineers Inc. , 2021Conference paper, Published paper (Refereed)
Abstract [en]

Many real-time applications have functional behaviour that requires variability in timing properties at runtime. The elastic task model provides a convenient mechanism to specify and encapsulate such variability and enables the modification of an application's periods during run-time to keep the application schedulable. Additionally, reservation-based scheduling techniques were proposed for the same purpose of taming unpredictability of timing variations, but with a different solution, i.e., by providing the spatial and temporal isolation for executing independent applications on the same hardware. In this paper, we combine the two approaches by proposing a two-level adaptive scheduling framework which is based on the elastic task model and the compositional framework based on the periodic resource model. The proposed framework minimises the number of requests for bandwidth adaption at the reservation (system) level and primarily enables schedulability by accounting for the application's elasticity by adjusting the periods. The motivation for this design choice is to rather localise the effect of the modifications within the application, without necessarily affecting all the applications at the system level compared to the changes made at the application level. The evaluation results show that the local application changes may often be enough to solve the problem of variability, significantly reducing the number of bandwidth adjustments, and therefore reducing the potential negative impact on all the applications of a system.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers Inc., 2021
Keywords
Elastic task model, Hierarchical scheduling, Real-time, Reservations, Hierarchical systems, Interactive computer systems, Real time systems, Scheduling, Elastic applications, Elastic tasks, Real - Time system, Real- time, Reservation, Runtimes, System levels, Task modelling, Bandwidth
National Category
Control Engineering Embedded Systems
Identifiers
urn:nbn:se:mdh:diva-57101 (URN)10.1109/ETFA45728.2021.9613375 (DOI)000766992600094 ()2-s2.0-85122971525 (Scopus ID)9781728129891 (ISBN)
Conference
26th IEEE International Conference on Emerging Technologies and Factory Automation, ETFA 2021, 7 September 2021 through 10 September 2021
Available from: 2022-02-24 Created: 2022-02-24 Last updated: 2022-11-08Bibliographically approved
Salman Shaik, M., Struhar, V., Bakhshi Valojerdi, Z., Dao, V.-L., Desai, N., Papadopoulos, A., . . . Venito, A. (2020). Enabling Fog-based Industrial Robotics Systems. In: The 25th International Conference on Emerging Technologies and Factory Automation ETFA2020: . Paper presented at The 25th International Conference on Emerging Technologies and Factory Automation ETFA2020, 08 Sep 2020, Vienna, Austria.
Open this publication in new window or tab >>Enabling Fog-based Industrial Robotics Systems
Show others...
2020 (English)In: The 25th International Conference on Emerging Technologies and Factory Automation ETFA2020, 2020Conference paper, Published paper (Refereed)
Abstract [en]

Low latency and on demand resource availability enable fog computing to host industrial applications in a cloud like manner. One industrial domain which stands to benefit from the advantages of fog computing is robotics. However, the challenges in developing and implementing a fog-based robotic system are manifold. To illustrate this, in this paper we discuss a system involving robots and robot cells at a factory level, and then highlight the main building blocks necessary for achieving such functionality in a fog-based system. Further, we elaborate on the challenges in implementing such an architecture, with emphasis on resource virtualization, memory interference management, real-time communication and the system scalability, dependability and safety. We then discuss the challenges from a system perspective where all these aspects are interrelated.

National Category
Engineering and Technology Computer Systems
Identifiers
urn:nbn:se:mdh:diva-51699 (URN)10.1109/ETFA46521.2020.9211887 (DOI)000627406500007 ()2-s2.0-85093363908 (Scopus ID)978-1-7281-8956-7 (ISBN)
Conference
The 25th International Conference on Emerging Technologies and Factory Automation ETFA2020, 08 Sep 2020, Vienna, Austria
Projects
FORA - Fog Computing for Robotics and Industrial Automation
Available from: 2020-10-20 Created: 2020-10-20 Last updated: 2022-11-08Bibliographically approved
Organisations

Search in DiVA

Show all publications