Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3352700.3352713acmotherconferencesArticle/Chapter ViewAbstractPublication PagesecbsConference Proceedingsconference-collections
research-article

Multi-objective Optimization of Real-Time Task Scheduling Problem for Distributed Environments

Published: 02 September 2019 Publication History

Abstract

Real-world applications are composed of multiple tasks which usually have intricate data dependencies. To exploit distributed processing platforms, task allocation and scheduling, that is assigning tasks to processing units and ordering inter-processing unit data transfers, plays a vital role. However, optimally scheduling tasks on processing units and finding an optimized network topology is an NP-complete problem. The problem becomes more complicated when the tasks have real-time deadlines for termination. Exploring the whole search space in order to find the optimal solution is not feasible in a reasonable amount of time, therefore meta-heuristics are often used to find a near-optimal solution.
We propose here a multi-population evolutionary approach for near-optimal scheduling optimization, that guarantees end-to-end deadlines of tasks in distributed processing environments. We analyze two different exploration scenarios including single and multi-objective exploration. The main goal of the single objective exploration algorithm is to achieve the minimal number of processing units for all the tasks, whereas a multi-objective optimization tries to optimize two conflicting objectives simultaneously considering the total number of processing units and end-to-end finishing time for all the jobs. The potential of the proposed approach is demonstrated by experiments based on a use case for mapping a number of jobs covering industrial automation systems, where each of the jobs consists of a number of tasks in a distributed environment.

References

[1]
Freund, R. F. Optimal selection theory for superconcurrency. Proc. Supercomputing '89. IEEE Computer Society, Reno, NV, 1989, pp. 699--703.
[2]
Adam TL, Chandy KM, Dicksoni JR. A comparison of list schedules for parallel processing systems. Communications of the ACM 1974;17(12):685--90.
[3]
Wu MY, Gajski DD. Hypertool: a programming aid for message-passing systems. IEEE Transactions on Parallel and Distributed Systems 1990;1(3):330--43.
[4]
Hou ESH, Ansari N, Hong R. A genetic algorithm for multiprocessor scheduling. IEEE Transactions on Parallel and Distributed Systems 1994;5(2):113--20.
[5]
Hwang RK, Gen M. Multiprocessor scheduling using genetic algorithm with priority-based coding. Proceedings of IEEE conference on electronics, information and systems; 2004.
[6]
Wu AS, Yu H, Jin S, Lin K-C, Schiavone G. An incremental genetic algorithm approach to multiprocessor scheduling. IEEE Transactions on Parallel and Distributed Systems 2004;15(9):824--34.
[7]
Majd, Amin, et al. "NOMeS: Near-optimal meta-heuristic scheduling for MPSoCs." Computer Architecture and Digital Systems (CADS), 2017 19th International Symposium on. IEEE, 2017.
[8]
Majd, Amin, Golnaz Sahebi, Masoud Daneshtalab, Juha Plosila, Shahriar Lotfi, and Hannu Tenhunen. "Parallel imperialist competitive algorithms." Concurrency and Computation: Practice and Experience 30, no. 7 (2018): e4393.
[9]
Y. Chen, Y. Zhong, "Automatic Path-oriented Test Data Generation Using a Multi-population Genetic", Proc. Fourth International Conference on Natural Computation, pp. 566--570, Oct 2008.
[10]
Adam TL, Chandy KM, Dicksoni JR. A comparison of list schedules for parallel processing systems. Communications of the ACM 1974;17(12):685--90.
[11]
R. Morady and D. Dal, A Multi-Population Based Parallel Genetic Algorithm for Multiprocessor Task Scheduling with Communication Costs, 2016 IEEE Symposium on Computers and Communication (ISCC).
[12]
Wu MY, Gajski DD. Hypertool: a programming aid for message-passing systems. IEEE Transactions on Parallel and Distributed Systems 1990;1(3):330--43.
[13]
Hou ESH, Ansari N, Hong R. A genetic algorithm for multiprocessor scheduling. IEEE Transactions on Parallel and Distributed Systems 1994;5(2):113--20.
[14]
R. Hwang, M. Gen and H. Katayama, âĂIJ A comparison of multiprocessor task scheduling algorithms with communication costsâĂİ Computers & Operations Research, Vol. 35, pp. 976--993, ELSEVIER, 2008.
[15]
T. Lei and S. Kumar, âĂŸâĂŸA Two-Step Genetic Algorithm for Mapping Task Graphs to a Network on Chip Architecture,âĂŹâĂŹ Proc. Euromicro Symp. Digital System Design (DSD 03), IEEE Press, 2003, pp. 180--187.
[16]
D. Wu, B. Al-Hashimi, and P. Eles, âĂŸâĂŸScheduling and Mapping of Conditional Task Graphs for the Synthesis of Low Power Embedded Systems,âĂŹâĂŹ Proc. Design, Automation and Test in Europe (DATE 03), IEEE CS Press, 2003, pp. 90--95.
[17]
S. Murali and G. De Micheli, âĂŸâĂŸBandwidth-Constrained Mapping of Cores onto NoC Architectures,âĂŹâĂŹ Proc. Design, Automation and Test in Europe (DATE 04), IEEE CS Press, 2004, pp. 896--901.
[18]
S. Manolache, P. Eles, and Z. Peng, âĂŸâĂŸFault and Energy-Aware Communication Mapping with Guaranteed Latency for Applications Implemented on NoC, Proc. 42nd Annual Design Automation Conf. (DAC 05), ACM Press, 2005, pp. 266--269.
[19]
J. Hu and R. Marculescu, âĂŸâĂŸEnergy- and Performance- Aware Mapping for Regular NoC Architectures,âĂŹâĂŹ IEEE Trans. Computer-Aided Design of Integrated Circuits and Systems, vol. 24, no. 4, 2005, pp. 551--562.
[20]
Y. Xu, K. Li, J. Hu and K. li, âĂIJA genetic algorithm for task scheduling on heterogeneous computing systems using multiple priority queues,âĂİ Information Sciences, Vol.270, pp. 255--287, Elsevier, 2014.

Cited By

View all
  • (2023)Multi-constrained network occupancy optimizationComputer Science and Information Systems10.2298/CSIS211001008H20:1(251-276)Online publication date: 2023
  • (2023)SARAF: Searching for Adversarial Robust Activation FunctionsProceedings of the 2023 6th International Conference on Machine Vision and Applications10.1145/3589572.3589598(174-182)Online publication date: 10-Mar-2023
  • (2022)Real-Time Scheduling in IoT Applications: A Systematic ReviewSensors10.3390/s2301023223:1(232)Online publication date: 26-Dec-2022
  • Show More Cited By

Index Terms

  1. Multi-objective Optimization of Real-Time Task Scheduling Problem for Distributed Environments

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Other conferences
    ECBS '19: Proceedings of the 6th Conference on the Engineering of Computer Based Systems
    September 2019
    182 pages
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 02 September 2019

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Distributed Task Scheduling
    2. Evolutionary Computing
    3. Multi-Objective Optimization
    4. Real-Time Processing

    Qualifiers

    • Research-article
    • Research
    • Refereed limited

    Conference

    ECBS '19

    Acceptance Rates

    ECBS '19 Paper Acceptance Rate 25 of 49 submissions, 51%;
    Overall Acceptance Rate 25 of 49 submissions, 51%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)21
    • Downloads (Last 6 weeks)1
    Reflects downloads up to 25 Feb 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Multi-constrained network occupancy optimizationComputer Science and Information Systems10.2298/CSIS211001008H20:1(251-276)Online publication date: 2023
    • (2023)SARAF: Searching for Adversarial Robust Activation FunctionsProceedings of the 2023 6th International Conference on Machine Vision and Applications10.1145/3589572.3589598(174-182)Online publication date: 10-Mar-2023
    • (2022)Real-Time Scheduling in IoT Applications: A Systematic ReviewSensors10.3390/s2301023223:1(232)Online publication date: 26-Dec-2022
    • (2021)Security-Related Hardware Cost Optimization for CAN FD-Based Automotive Cyber-Physical SystemsSensors10.3390/s2120680721:20(6807)Online publication date: 13-Oct-2021
    • (2021)Multi-constrained Network Occupancy Optimization7th Conference on the Engineering of Computer Based Systems10.1145/3459960.3459964(1-10)Online publication date: 26-May-2021
    • (2021)Control as a Service - Intelligent Networking2021 IEEE 45th Annual Computers, Software, and Applications Conference (COMPSAC)10.1109/COMPSAC51774.2021.00285(1887-1892)Online publication date: Jul-2021
    • (2021)Task scheduling to reduce energy consumption and makespan of cloud computing using NSGA-IIMaterials Today: Proceedings10.1016/j.matpr.2020.11.556Online publication date: Jan-2021

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Figures

    Tables

    Media

    Share

    Share

    Share this Publication link

    Share on social media