Exact and efficient reliability and performance optimization of synchronous task graphs
- 1. Faculty of Computer Engineering, University of Isfahan, Isfahan (Iran, Islamic Republic of)
- 2. Department of Computer Engineering, Ferdowsi University of Mashhad, Mashhad (Iran, Islamic Republic of)
Description
Highlights: • Optimizing the reliability and makespan of synchronous task graphs simultaneously. • The ability of generating true Pareto set of FT techniques is proved. • The true Pareto set is generated with low computation times. • It is possible to improve reliability of task graphs without degrading performance. SRAM-based FPGAs have found many applications in modern computer systems. In these systems, high-performance computing applications are executed as task graphs in which reliability and performance are crucial constraints. In this paper, an exact method is presented to efficiently optimize the reliability and performance of synchronous task graphs running on SRAM-based FPGAs in harsh environments. Solving this optimization problem leads to the generation of a true Pareto set of Fault Tolerance (FT) techniques. Each solution of this set determines FT techniques of the tasks and leads to specific reliability and makespan. Thus, this solution set trades off between reliability and makespan, and one of the solutions that best meets system requirements can be applied to the running tasks to optimize the reliability and performance. The proposed technique is novel as it obtains the true Pareto set of FT techniques of the whole task graph by partitioning the task graph into its segments, optimizing different segments separately, and joining the obtained solutions. This partitioning strategy leads to reduce the computation time significantly. In this paper, it is mathematically proved that the proposed partitioning strategy generates global optima from the local ones without losing any optimal solutions. The experiments show that the proposed technique improves the MTTF of real-world and random task graphs by 46.30% on average without any negative effects on the performance. Then, the efficiency of the computation time of the proposed technique is demonstrated by conducting several experiments on small-, medium-, and large-size synchronous task graphs and comparing the results with other exact and evolutionary optimization methods. Finally, supplementary experiments in dynamic environments show that the proposed technique outperforms adaptive state-of-the-art FT techniques in terms of reliability and makespan improvement.
Availability note (English)
Available from http://dx.doi.org/10.1016/j.ress.2020.107223Additional details
Identifiers
- DOI
- 10.1016/j.ress.2020.107223;
- PII
- S0951832020307249;
Publishing Information
- Journal Title
- Reliability Engineering and System Safety
- Journal Volume
- 205
- Journal Page Range
- vp.
- ISSN
- 0951-8320
- CODEN
- RESSEP
INIS
- Country of Publication
- United Kingdom
- Country of Input or Organization
- International Atomic Energy Agency (IAEA)
- INIS RN
- 54018568
- Subject category
- S97: MATHEMATICAL METHODS AND COMPUTING;
- Descriptors DEI
- CALCULATION METHODS; COMPUTERS; GRAPH THEORY; OPTIMIZATION; PERFORMANCE
- Descriptors DEC
- MATHEMATICS
Optional Information
- Copyright
- Copyright (c) 2020 Elsevier Ltd. All rights reserved.