Title :
Optimal task allocation for maximizing reliability in distributed real-time systems
Author :
Faragardi, Hamid Reza ; Shojaee, Reza ; Keshtkar, Mohammad Amin ; Tabani, Hamid
Author_Institution :
Sch. of Electr. & Comput. Eng., Univ. of Tehran, Tehran, Iran
Abstract :
Distributed system has been developed as a platform for huge computations. Reliability is one of the prominent issues in such systems. Many studies have been recently done to improve reliability by proper task allocation in distributed systems, but they have only considered some system constraints such as processing load, memory capacity, and communication rate. In this paper, we consider time constraint in form of task deadline to above-mentioned constraints in order to model and analyze reliability in distributed real-time systems. To maximize reliability besides satisfying the constraints, we proposed a new offline task allocation algorithm. The algorithm is Systematic Memory-based Simulated Annealing (SMSA) which uses a monotonic cooling schedule and limited memory to store recently visited solutions to prevent cycling. In addition, an effective greedy heuristic algorithm intensifies SMSA. For evaluating the algorithm, SMSA is compared with Genetic Algorithm (GA) and Simulated Annealing (SA). Results have shown that in contrast to SA and GA, SMSA obtains satisfactory reliability in reasonable execution time. Meanwhile, SMSA meets all deadlines same as SA and GA. Furthermore, SMSA results have low deviation from average reliability.
Keywords :
distributed processing; genetic algorithms; greedy algorithms; real-time systems; resource allocation; scheduling; simulated annealing; software reliability; GA; SMSA; communication rate; distributed real-time systems; genetic algorithm; greedy heuristic algorithm; memory capacity; monotonic cooling schedule; offline task allocation algorithm; optimal task allocation; processing load; reliability maximization; systematic memory-based simulated annealing; task deadline; time constraint; Cooling; Hazards; Heuristic algorithms; Real-time systems; Reliability; Resource management; Simulated annealing; distributed system; real-time system; reliability; simulated annealing; task allocation;
Conference_Titel :
Computer and Information Science (ICIS), 2013 IEEE/ACIS 12th International Conference on
Conference_Location :
Niigata
DOI :
10.1109/ICIS.2013.6607891