Loading...

Hypervisor-based Dependability in Multi-core Processors

Ahmadisakha, Sahar | 2016

440 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 48901 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Miremadi, Ghasem
  7. Abstract:
  8. When multicore processors entered in industry and parallel processing became popular, most challenges have started. Some of the challenges include binding and time sharing of an application with deadline meating constraint. Another important challenge is that, these kinds of processors become more susceptible to transient faults. Among solutions to the mentioned challenges, virtualization which was one of the well known ones becomes applicable again because of some of its advantages such as flexibility, high abstraction and low cost implementation. But this technology has some drawbacks too. It can make system complex and leads to memory and performance overhead. Constructing a reliable platform based on this technology is as of high importance, because nowadays most of the common systems including cloud computing system and data centers are totally based on virtualization technology. Reliability improvement methods in virtualization environments are based on four main concepts, emulation, isolation, migration and replication, which the las two ones cause significant memory and performance overhead. Proactive methods among all other reliability improvement methods are more popular, because they mask faults. This project tries to execute computations correctly by presence of transient faults, using virtualization technology and replicaion concept. For doing so it leverages privilege level concept and hypercall mechanism. Here two approaches are used. First one issues hypercall from application context directly and the second approach plan to have redundant execution for hypercall requests. Whole implementations of these methods are based on Xen hypervisor. First approach reduces the performance overhead by 50% and the second approach just causes 3.2% performance overhead
  9. Keywords:
  10. Reliability ; Dependability ; Virtualization ; Multicore Processors ; Hypervisor ; Hypercall

 Digital Object List

 Bookmark

...see more