2008 · 54 citations · 40 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware-software Co-designVirtualizationBuilt-in Self-testDesign For TestabilityHardware Fault ToleranceHardware VirtualizationHardware-assisted VirtualizationSoftware TestingConcurrent Self-testDigital Circuit Self-testingFailure PredictionMany-core ArchitectureMicroprocessor Built-in Self-testSelf-testSelf-test ArchitectureSelf-test Mechanisms
Virtualization-Assisted concurrent, autonomous Self-Test, or VAST, enables a multi-/many-core system to test itself, concurrently during normal operation, without any user-visible downtime. Such on-line self-test is required for large-scale robust systems with built-in support for circuit failure prediction, failure detection, diagnosis, and self-healing. The main idea behind VAST is hardware and software co-design of on-line self-test features in a multi-/many-core system through integration of: 1. multi-/many-core architecture, 2. virtualization software, and, 3. special self-test techniques such as BIST (Built-In Self-Test) or CASP (Concurrent Autonomous chip self-test using Stored Patterns). As a result, optimized trade-offs in system design complexity, system performance and power impact, and test thoroughness are possible. Experimental results from an actual multi-core system demonstrate that: 1. VAST is practical and effective; and, 2. Special VAST-supported self-test policies enable extremely thorough on-line self-test with very small performance impact.
40
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · ACM SIGOPS Operating Systems Review · 2003 · 5.9K citations
Live migration of virtual machines
Christopher J. Clark, Keir Fraser, Steven Hand et al. · 2005 · 2.6K citations
Xen and the art of virtualization
Paul Barham, Boris Dragovic, Keir Fraser et al. · 2003 · 1.6K citations
Shekhar Borkar · Proceedings - ACM IEEE Design Automation Conference · 2007 · 955 citations