存档

文章标签 ‘OS’

MIT Angstrom 项目(二)-设计自我感知的多核操作系统

2011年2月26日 sigma 9 条评论 25,589 views

前面那篇关于MIT Angstrom项目的多核互连的文章讲了从硬件上提高多核芯片的性能和效率。本文将继续介绍MIT的Angstrom项目,主要介绍其软件,及操作系统层面来提高多核计算机的性能。

在MIT新闻介绍中,他们准备利用机器学习(machine learning)等方法实现一个具有性能感知等自适应能力的操作系统,名字貌似叫FOS(factored operating system).为此,他们利用机器学习等方法建立了自我感知的计算模型(SElf-awarE Computational model,简称SEEC)。

在这种操作系统中,应该具有一些以下特征:

  1. 第一个特征是具有性能感知能力,并且基于此进行对处理器核进行动态调度,比如对于一些比较占用资源的应用,操作系统可以感知(之前一般都是通过处理器核的温度反馈的?),并且动态的多分配几个内核(感觉这和Intel的睿频技术有点像,只是Intel的是硬件,并且是提高单个处理器核心的主频来提高性能)。
  2. 第二个具有算法感知能力,也就是说,程序员可以写几种算法实现同一个功能,由操作系统通过智能(通过机器学习等获得)判断何种算法效率最高,从而执行何种算法来完成任务,更多细节可看这里
  3. 第三个特征是具有任务感知并划分的能力,对于一个给定的任务,操作系统可以判断这个任务是否可分解,可以的话,将其分解成更细的任务,分配到不同的处理器核处理,典型的情况就是文件系统的检索。这篇新闻还提到定义一些新的指令集,来更高效的解决Cache一致性的问题:

    Kaashoek has demonstrated how the set of primitive operations executed by a computer chip can be expanded to allow cores access to each other’s caches. In order to streamline a program’s execution, an operating system with Kaashoek’s expanded instruction set could, for instance, swap the contents of two caches, so that data moves to the core that needs it without any trips to main memory; or one core could ask another whether it contains the data stored at some specific location in main memory.

    嗯,最后附一张Linux的kernel map:
     
    更多阅读:MIT关于Angstrom操作系统新闻原文

无觅相关文章插件,快速提升流量