Exploring Non-Uniform Memory Access Architecture for Multi-core Platform
-
摘要: 虚拟机技术通过操作系统级的并行能够一定程度上适应硬件的并行发展。但是其层叠性能损失和能耗增加使得其应用有限。本文中分析了当前虚拟机技术存在的缺陷,引入了空分复用的思想,并重新设计了一个面向众核平台的系统结构,通过将不同功能部分绑定到特定处理器上,通过处理器间的中断来完成功能调用。这种机制避免了时分复用技术带来的切换开销,通过处理期间显式消息传递代替了难以确定执行时间的cache一致性协议,并针对NUMA结构下,处理器地位不一致的情况,提出了相应的分配和迁移策略。Abstract: A virtual machine can adapt to the parallel development of hardware to a certain extent through the oper-ating system-level parallelism.However, it causes the loss of stack performance and increases energy consumption.This paper analyzes the shortcomings of the current virtual machine, introduces the space division multiplexing, and re-designs the architecture of a multi-core platform by binding different functions to specific parts of the processor, and the break between processors completes function calls.This mechanism avoids switching costs caused by the time division multiplexing.The explicit message passing during processing takes the place of cache coherence proto-cols because it is difficult to determine the execution time.Because the processor status is inconsistent with the NU-MA architecture, we propose the corresponding distribution and transfer strategies.
-
Key words:
- design /
- computer architecture /
- virtual machine /
- space division multiplexing
-
[1] Baumann A,et al.The multikernel: a new OS architecture for scalable multicore systems[A].In: Symposium on Operating Systems Principles(SOSP)[C],2009:29~44 [2] Bugnion E,et al.Disco: running commodity operating systems on scalable multiprocessors[J].ACM SIGOPS Operating Systems Review,1997,31:143~156 [3] Hartig H,et al.The performance of μ-kernel-based systems[A].In: Symposium on Operating Systems Principles (SOSP)[C],1997,66 [4] Engler D,Kaashoek M.Exokernel: an operating system architec-ture for application-level resource management[A].In: Symposi-um on Operating Systems Principles (SOSP)[C],New York,1995:251~266 [5] Whitaker A,et al.Denali: A scalable isolation kernel[A].In: Proceedings of the Tenth ACM Sigops European Workshop[C],2002 [6] Saha B,et al.Enabling scalability and performance in a large scale CMP environment[A].Second European Conference on Computer Systems[C],2007 [7] Wentzlaff D,Agarwal A.Factored operating systems (fos): the case for a scalable operating system for multicores[J].ACM SIGOPS Operating Systems Review,2009,43:76~85 [8] Liu R,et al.Tessellation: space-time partitioning in a manycore client OS[A].In: USENIX Workshop on Hot Topics in Par-allelism (HotPar))[C],Berkeley,CA,2009:10~10
点击查看大图
计量
- 文章访问数: 245
- HTML全文浏览量: 13
- PDF下载量: 2
- 被引次数: 0