Page 48 - 《软件学报》2020年第10期
P. 48

3024                                  Journal of Software  软件学报 Vol.31, No.10, October 2020



                                                               Table 2   CPU utilization during
                                                                   Neuron Layer testcase
                                                         表 2   Neuron Layer 测试过程中的 CPU 利用率
                                                                  总时间   用户态执    内核态执 CPU 利用

                                                                   (s)   行时间(s)  行时间(s)   率(%)
                                                          原生物理    6.947  4.494   2.264   97.28
                                                           环境
                                                          GVirtuS
                                                           后端     94.705  11.833  32.306  46.61
                                                          GVirtuS
            Fig.3    CPU effective time in a virtualized environment  前端   93.990  6.498  29.706  38.52

               图 3   虚拟化环境下的 CPU 有效时间示意图
         3    Wormhole 设计

             Wormhole 加速器虚拟化框架的目标是面向数据中心的现实场景,在保证用户间强隔离性与安全性的前提
         下,针对加速器提供可用性高、性能好、支持多租户的高效虚拟化方案.本文利用虚拟机作为前后端驱动程序
         的保护域,结合已被广泛应用的硬件虚拟化技术,改进现有虚拟化方案的不足,实现了一个灵活通用、易于维护、
         高性能的加速器虚拟化框架.图 4 展示了 Wormhole 的架构设计以及一次 API 转发调用的流程,本节将围绕该图
         的设计与调用流程示例加以详细展开.






































                               Fig.4    Architecture and invocation example of Wormhole
                                    图 4   Wormhole 架构设计及调用流程示例
   43   44   45   46   47   48   49   50   51   52   53