Operating system scheduling for efficient online self-test in robust systems

Operating system scheduling for efficient online self-test in robust systems
复制标题

操作系统调度,可在稳健的系统中实现高效的在线自检

DOI:
--
复制
发表时间:
2009
期刊:
IEEE/ACM International Conference on Computer-Aided Design
影响因子:
--
通讯作者:
S. Mitra
S. Mitra
中科院分区:
--
文献类型:
--
作者:
Yanjing Li;O. Mutlu;S. Mitra

文献摘要

被引文献

相似文献

非常彻底的在线自检对于克服主要的可靠性挑战至关重要,例如先进技术中的早期故障和晶体管老化。本文演示了需要操作系统(OS)的支持,以有效地编排在线自检在未来的强大的系统。来自实际双四核系统的实验数据表明,在没有软件支持的情况下,在线自测试会显著降低软实时和计算密集型应用程序的性能(高达190%),并可能导致交互式应用程序的可感知延迟。为了缓解这些问题,我们开发的操作系统调度技术,知道在线自检,并考虑到一个或多个核心进行在线自检的不可用的时间表/迁移任务在多核系统。这些技术消除了软实时和交互式应用程序中的任何性能下降和可感知的延迟(否则由在线自测试引入),并显着降低在线自测试对计算密集型应用程序性能的影响。我们的技术需要对现有的OS固件进行微小的修改,从而在真实的系统中实现实用和高效的在线自检。
Very thorough online self-test is essential for overcoming major reliability challenges such as early-life failures and transistor aging in advanced technologies. This paper demonstrates the need for operating system (OS) support to efficiently orchestrate online self-test in future robust systems. Experimental data from an actual dual quad-core system demonstrate that, without software support, online self-test can significantly degrade performance of soft real-time and computation-intensive applications (by up to 190%), and can result in perceptible delays for interactive applications. To mitigate these problems, we develop OS scheduling techniques that are aware of online self-test, and schedule/migrate tasks in multi-core systems by taking into account the unavailability of one or more cores undergoing online self-test. These techniques eliminate any performance degradation and perceptible delays in soft real-time and interactive applications (otherwise introduced by online self-test), and significantly reduce the impact of online self-test on the performance of computation-intensive applications. Our techniques require minor modifications to existing OS schedulers, thereby enabling practical and efficient online self-test in real systems.