Affiliation:
1. Computer Engineering Department Marmara University Istanbul Turkey
2. Computer Science ‐ Computer Architecture For Parallel Paradigms Barcelona Supercomputing Center Barcelona Spain
Abstract
SummaryRedundant multithreading (RMT) is an effective thread‐level replication method to improve the reliability requirements of applications. Although it significantly improves the robustness of applications, it comes with additional performance overhead since the redundant threads might share the same core resources. In our previous study [Efficient selective replication of critical code regions for SDC mitigation leveraging redundant multithreading. J Supercomput 2021;77:14130‐14160], we presented an efficient software‐level RMT approach, where we execute the most critical code regions with three threads to correct errors. In this study, we focus on further improving the performance of our software‐level RMT method by presenting a set of different thread‐to‐core mapping alternatives. We provide different static mapping methods, which require preliminary information about the applications, such as execution time, instruction‐per‐cycle (IPC), or cache usage patterns, and a set of dynamic mapping methods, which map threads to cores dynamically at runtime without requiring any additional information. The dynamic mapping methods decide which threads are mapped to which cores at each scheduling point based on the IPC, cache miss rate, or cache access values of each thread as well as each core. Experimental results show that the dynamic mapping method, which maps threads to cores based on IPC values, outperforms all other static and dynamic methods. It also outperforms our baseline model, where the operating system handles the thread‐to‐core mappings by 8%, 7%, and 20% based on average speedup, harmonic speedup, and mean slowdown metrics.
Funder
Scientific and Technological Research Council of Turkey
Subject
Computational Theory and Mathematics,Computer Networks and Communications,Computer Science Applications,Theoretical Computer Science,Software
Reference29 articles.
1. DoraiG YeungD.Transparent threads: Resource sharing in SMT processors for high single‐thread performance.Proceedings of the International Conference on Parallel Architectures and Compilation Techniques;2002:30‐41.
2. PouchetLN.PolyBench/C.https://web.cse.ohio‐state.edu/∼pouchet.2/software/polybench/;2016.
3. ShivakumarP KistlerM KecklerS BurgerD AlvisiL.Modeling the effect of technology trends on the soft error rate of combinational logic.Proceedings International Conference on Dependable Systems and Networks;2002:389‐398.
4. Reliable Software for Unreliable Hardware
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献