NIX: A case for a manycore system for cloud computing

NIX: A case for a manycore system for cloud computing
复制标题

NIX:云计算众核系统案例

DOI:
10.1002/bltj.21543
复制
发表时间:
2012
影响因子:
--
通讯作者:
Enrique Soriano
Enrique Soriano
中科院分区:
--
文献类型:
--
作者:
Francisco J. Ballesteros;N. Evans;C. Forsyth;Gorka Guardiola;J. McKie;R. Minnich;Enrique Soriano

文献摘要

被引文献

相似文献

虚拟化云计算可提供较低的成本,更容易的系统管理和较低的能源消耗,但是高性能任务不适合传统云,因为商品操作系统和管理器将级联的抖动添加到计算中,从而减慢了爬网的应用程序。尼克斯(Nix),一种用于许多核心中央处理单元(CPU)的操作系统,它解决了在商品云系统上运行高性能应用程序的挑战异质的CPU模型并使用共享的地址空间。一个或多个传统应用程序是可选的,按需运行内核功能。与传统的内核不同,功能不是静态的:与传统系统不同,TC,KC和ACS的数量也可以随时更改。 “利用许多核CPU的共享记忆性质将指针传递给数据和代码©2012 Alcatel-Luct。
Virtualized cloud computing provides lower costs, easier system management and lower energy consumption. However high performance tasks are ill-suited for traditional clouds since commodity operating systems and hypervisors add cascading jitter to computation, slowing applications to a crawl. This paper presents an overview of NIX, an operating system for manycore central processing units (CPUs) which addresses the challenges of running high performance applications on commodity cloud systems. NIX features a heterogeneous CPU model and uses a shared address space. NIX has been influenced by our work on Blue Gene and more traditional clusters. NIX partitions cores by function: timesharing cores (TCs); application cores (ACs); and kernel cores (KCs). One or more TCs run traditional applications. KCs are optional, running kernel functions on demand. ACs are also optional, devoted to running an application with no interrupts; not even clock interrupts. Unlike traditional kernels, functions are not static: the number of TCs, KCs, and ACs can change as needed. Also unlike traditional systems, applications can communicate by sending messages to the TC kernel, instead of system call traps. These messages are “active” taking advantage of the shared-memory nature of manycore CPUs to pass pointers to data and code to coordinate cores. © 2012 Alcatel-Lucent.