Yunfang Tai’s research while affiliated with Chinese Academy of Sciences and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (2)


KVM-Loongson: An efficient hypervisor on MIPS
  • Conference Paper

July 2013

·

89 Reads

·

2 Citations

Yunfang Tai

·

Wanwei Cai

·

Qi Liu

·

Ge Zhange

Virtualization is one of the hot topics in operating systems. However, virtualization on MIPS servers remains stagnant after the first attempt was done in late 1990s. The previous solutions seem not to meet the needs of modern servers and many aspects of them can still be improved. This paper introduces KVM-Loongson, an efficient virtualization solution for MIPS based on KVM. Paravirtualization is adopted to improve the performance of CPU virtualization and the clock accuracy. It can also reduce the memory virtualization overheads which are caused by three factors existing in virtualization on MIPS. Our experience also reveals that hardware virtualization support for MIPS is still needed on the aspect of efficiency. The whole work is done on boards with Loongson-3A CPUs which are quad core processors based on MIPS64 ISA. Performance evaluations show that programs of SPEC CINT2000 on the virtual machine can achieve averaging 94% their performance on the native machine when running single virtual machine.


Comparisons of Memory Virtualization Solutions for Architectures with Software-Managed TLBs

July 2013

·

37 Reads

·

5 Citations

Yunfang Tai

·

Wanwei Cai

·

Qi Liu

·

[...]

·

Wenzhi Wang

Memory virtualization plays an important role in system virtualization. However, traditional memory virtualization solutions are usually for those architectures with hardware-managed TLBs, such as x86, ARM and so on. The solutions for architectures with software-managed TLBs are rarely mentioned. This paper presents three different memory virtualization solutions for architectures with software-managed TLBs. The difference is that different methods are used to tackle guest TLBs. One is emulating the guest TLBs by software, another is eliminating the guest TLBs and the third is emulating guest TLBs by hardware. After comparisons on hardware platform with MIPS CPUs, it can be seen that the method eliminating guest TLBs can increase the memory bandwidth by more than 100% on average compared to the method emulating guest TLBs by software. After comparisons on simulation platform with MIPS CPUs, it can be seen that the method emulating guest TLBs by hardware would cause about 135% more extra exceptions than the method eliminating guest TLBs. The method eliminating guest TLBs is a good choice when full virtualization is not necessary on the CPUs with software-managed TLBs.

Citations (2)


... In a series of work (Aguiar et al., 2012;Aguiar et al., 2013;Moratelli et al., 2014;Aguiar et al., 2014) the authors adopted a full virtualization approach and not only propose hardware modifications in MIPS 4 K-c based MPSoCs but also presented a Type-1 hypervisor which takes advantage of these modifications in their simulated implementation. A paravirtualization solution for MIPS is KVMLoongson (Tai et al., 2013). It is based on KVM, which is usually used for full virtualization with the help of additional hardware support. ...

Reference:

Runtime Performance Evaluation and Optimization of Type-2 Hypervisor for MIPS64 Architecture
KVM-Loongson: An efficient hypervisor on MIPS
  • Citing Conference Paper
  • July 2013

... Shadow Paging, Intel EPT and AMD NPT: Two of the main categories of memory virtualization techniques are the software-assisted ones that uses Shadow Paging or Shadow Page Tables (SPT), and the hardware-assisted, known as SLAT (Second Level Address Translation (SLAT)) or nested paging, such as Intel EPT (Extended Page Tables) or AMD NPT (Nested Page Tables) for x86 [21][22][23][24]. ...

Comparisons of Memory Virtualization Solutions for Architectures with Software-Managed TLBs
  • Citing Conference Paper
  • July 2013