CN107168771A - 一种非一致性内存访问架构下的虚拟机调度装置及方法 - Google Patents
一种非一致性内存访问架构下的虚拟机调度装置及方法 Download PDFInfo
- Publication number
- CN107168771A CN107168771A CN201710272053.2A CN201710272053A CN107168771A CN 107168771 A CN107168771 A CN 107168771A CN 201710272053 A CN201710272053 A CN 201710272053A CN 107168771 A CN107168771 A CN 107168771A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- scheduling
- algorithm
- performance
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/485—Task life-cycle, e.g. stopping, restarting, resuming execution
- G06F9/4856—Task life-cycle, e.g. stopping, restarting, resuming execution resumption being on a different machine, e.g. task migration, virtual machine migration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0284—Multiple user address space allocation, e.g. using different base addresses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/4557—Distribution of virtual machine instances; Migration and load balancing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45579—I/O management, e.g. providing access to device drivers or storage
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45583—Memory management, e.g. access or allocation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45591—Monitoring or debugging support
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/25—Using a specific main memory architecture
- G06F2212/254—Distributed memory
- G06F2212/2542—Non-uniform memory access [NUMA] architecture
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
Description
Claims (7)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710272053.2A CN107168771A (zh) | 2017-04-24 | 2017-04-24 | 一种非一致性内存访问架构下的虚拟机调度装置及方法 |
PCT/CN2017/106748 WO2018196296A1 (zh) | 2017-04-24 | 2017-10-18 | 一种非一致性内存访问架构下的虚拟机调度装置及方法 |
US16/466,184 US11204798B2 (en) | 2017-04-24 | 2017-10-18 | Apparatus and method for virtual machine scheduling in non-uniform memory access architecture |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710272053.2A CN107168771A (zh) | 2017-04-24 | 2017-04-24 | 一种非一致性内存访问架构下的虚拟机调度装置及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107168771A true CN107168771A (zh) | 2017-09-15 |
Family
ID=59812369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710272053.2A Pending CN107168771A (zh) | 2017-04-24 | 2017-04-24 | 一种非一致性内存访问架构下的虚拟机调度装置及方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11204798B2 (zh) |
CN (1) | CN107168771A (zh) |
WO (1) | WO2018196296A1 (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107967180A (zh) * | 2017-12-19 | 2018-04-27 | 上海交通大学 | 基于numa虚拟化环境下资源全局亲和度网络优化方法和*** |
WO2018196296A1 (zh) * | 2017-04-24 | 2018-11-01 | 上海交通大学 | 一种非一致性内存访问架构下的虚拟机调度装置及方法 |
CN109117247A (zh) * | 2018-07-18 | 2019-01-01 | 上海交通大学 | 一种基于异构多核拓扑感知的虚拟资源管理***及方法 |
CN109918132A (zh) * | 2019-03-26 | 2019-06-21 | 龙芯中科技术有限公司 | 一种指令安装方法、装置、电子设备及存储介质 |
CN113434371A (zh) * | 2021-08-26 | 2021-09-24 | 阿里云计算有限公司 | 内存访问信息的采集方法、计算设备及存储介质 |
CN113835826A (zh) * | 2021-08-13 | 2021-12-24 | 奇安信科技集团股份有限公司 | 虚拟机处理方法、装置、电子设备、程序产品及介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20190065333A1 (en) * | 2017-08-23 | 2019-02-28 | Unisys Corporation | Computing systems and methods with functionalities of performance monitoring of the underlying infrastructure in large emulated system |
CN113127146A (zh) * | 2020-01-16 | 2021-07-16 | 上海盛霄云计算技术有限公司 | 一种异构动态随机调度方法及*** |
CN114090223A (zh) * | 2020-08-24 | 2022-02-25 | 北京百度网讯科技有限公司 | 访存请求调度方法、装置、设备以及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106293881A (zh) * | 2016-08-11 | 2017-01-04 | 上海交通大学 | 一种基于非一致性i/o访问构架的性能监控器及其监控方法 |
CN106293944A (zh) * | 2016-08-11 | 2017-01-04 | 上海交通大学 | 虚拟化多核环境下基于非一致性i/o访问***和优化方法 |
CN106354543A (zh) * | 2016-08-11 | 2017-01-25 | 上海交通大学 | 一种基于虚拟机和宿主机内存地址转换的numa内存迁页方法 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090077550A1 (en) * | 2007-09-13 | 2009-03-19 | Scott Rhine | Virtual machine schedular with memory access control |
US9535767B2 (en) * | 2009-03-26 | 2017-01-03 | Microsoft Technology Licensing, Llc | Instantiating a virtual machine with a virtual non-uniform memory architecture |
EP2290562A1 (en) * | 2009-08-24 | 2011-03-02 | Amadeus S.A.S. | Segmented main-memory stored relational database table system with improved collaborative scan algorithm |
US8443376B2 (en) * | 2010-06-01 | 2013-05-14 | Microsoft Corporation | Hypervisor scheduler |
US9465669B2 (en) * | 2013-08-13 | 2016-10-11 | Vmware, Inc. | NUMA scheduling using inter-vCPU memory access estimation |
US9800523B2 (en) * | 2014-08-22 | 2017-10-24 | Shanghai Jiao Tong University | Scheduling method for virtual processors based on the affinity of NUMA high-performance network buffer resources |
US10255091B2 (en) * | 2014-09-21 | 2019-04-09 | Vmware, Inc. | Adaptive CPU NUMA scheduling |
CN107168771A (zh) * | 2017-04-24 | 2017-09-15 | 上海交通大学 | 一种非一致性内存访问架构下的虚拟机调度装置及方法 |
-
2017
- 2017-04-24 CN CN201710272053.2A patent/CN107168771A/zh active Pending
- 2017-10-18 US US16/466,184 patent/US11204798B2/en active Active
- 2017-10-18 WO PCT/CN2017/106748 patent/WO2018196296A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106293881A (zh) * | 2016-08-11 | 2017-01-04 | 上海交通大学 | 一种基于非一致性i/o访问构架的性能监控器及其监控方法 |
CN106293944A (zh) * | 2016-08-11 | 2017-01-04 | 上海交通大学 | 虚拟化多核环境下基于非一致性i/o访问***和优化方法 |
CN106354543A (zh) * | 2016-08-11 | 2017-01-25 | 上海交通大学 | 一种基于虚拟机和宿主机内存地址转换的numa内存迁页方法 |
Non-Patent Citations (1)
Title |
---|
周远远: "虚拟机环境下基于PMU的NUMA性能剖析方法及工具", 《硕士学位论文》 * |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018196296A1 (zh) * | 2017-04-24 | 2018-11-01 | 上海交通大学 | 一种非一致性内存访问架构下的虚拟机调度装置及方法 |
US11204798B2 (en) | 2017-04-24 | 2021-12-21 | Shanghai Jiao Tong University | Apparatus and method for virtual machine scheduling in non-uniform memory access architecture |
CN107967180A (zh) * | 2017-12-19 | 2018-04-27 | 上海交通大学 | 基于numa虚拟化环境下资源全局亲和度网络优化方法和*** |
CN107967180B (zh) * | 2017-12-19 | 2019-09-10 | 上海交通大学 | 基于numa虚拟化环境下资源全局亲和度网络优化方法和*** |
CN109117247A (zh) * | 2018-07-18 | 2019-01-01 | 上海交通大学 | 一种基于异构多核拓扑感知的虚拟资源管理***及方法 |
CN109117247B (zh) * | 2018-07-18 | 2021-12-07 | 上海交通大学 | 一种基于异构多核拓扑感知的虚拟资源管理***及方法 |
CN109918132A (zh) * | 2019-03-26 | 2019-06-21 | 龙芯中科技术有限公司 | 一种指令安装方法、装置、电子设备及存储介质 |
CN113835826A (zh) * | 2021-08-13 | 2021-12-24 | 奇安信科技集团股份有限公司 | 虚拟机处理方法、装置、电子设备、程序产品及介质 |
CN113434371A (zh) * | 2021-08-26 | 2021-09-24 | 阿里云计算有限公司 | 内存访问信息的采集方法、计算设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
US20200073703A1 (en) | 2020-03-05 |
US11204798B2 (en) | 2021-12-21 |
WO2018196296A1 (zh) | 2018-11-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107168771A (zh) | 一种非一致性内存访问架构下的虚拟机调度装置及方法 | |
CN104199718B (zh) | 一种基于numa高性能网络缓存资源亲和度的虚拟处理器的调度方法 | |
Yang et al. | The TianHe-1A supercomputer: its hardware and software | |
Singh et al. | Task scheduling in cloud computing | |
Jerger et al. | An evaluation of server consolidation workloads for multi-core designs | |
CN107967180B (zh) | 基于numa虚拟化环境下资源全局亲和度网络优化方法和*** | |
CN103780655A (zh) | 一种消息传递接口任务和资源调度***及方法 | |
CN104615480A (zh) | 基于numa高性能网络处理器负载的虚拟处理器调度方法 | |
CN106293944A (zh) | 虚拟化多核环境下基于非一致性i/o访问***和优化方法 | |
CN103763403B (zh) | 报文流量控制方法及相关装置和计算节点 | |
Li et al. | Analysis of NUMA effects in modern multicore systems for the design of high-performance data transfer applications | |
Yang et al. | Implementation of GPU virtualization using PCI pass-through mechanism | |
Kim et al. | Aurora: Virtualized accelerator orchestration for multi-tenant workloads | |
Coppola et al. | From embedded multi-core socs to scale-out processors | |
CN103955396A (zh) | 一种基于共生系数平衡的虚拟机调度方法 | |
Quan et al. | A system-level simulation framework for evaluating task migration in MPSoCs | |
CN109117247B (zh) | 一种基于异构多核拓扑感知的虚拟资源管理***及方法 | |
Nikounia et al. | Gem5v: a modified gem5 for simulating virtualized systems | |
Shen et al. | KubeGPU: efficient sharing and isolation mechanisms for GPU resource management in container cloud | |
Zhang et al. | Repeatable multi-dimensional virtual network embedding in cloud service platform | |
Prathap et al. | Hybrid optimization for virtual machine migration of utilizing healthcare text in the cloud | |
CN104951369B (zh) | 消除热点资源竞争的方法和装置 | |
Ost et al. | Enabling adaptive techniques in heterogeneous mpsocs based on virtualization | |
García-Guirado et al. | Virtual-GEMS: An infrastructure to simulate virtual machines | |
Matsuo et al. | A file I/O system for many-core based clusters |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB03 | Change of inventor or designer information |
Inventor after: Guan Haibing Inventor after: Ma Ruhui Inventor after: Li Jian Inventor after: Qi Zhengwei Inventor after: Tan Junsheng Inventor before: Li Jian Inventor before: Tan Junsheng Inventor before: Ma Ruhui Inventor before: Qi Zhengwei Inventor before: Guan Haibing |
|
CB03 | Change of inventor or designer information | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170915 |
|
RJ01 | Rejection of invention patent application after publication |