acm-header
登录

ACM通信

BLOG@CACM

如何处理这些闲置的内核?


Geeky Ventures创始人格雷格·林登

摩尔定律让我们的机器里有越来越多的核。现在四核很常见。8个核心服务器芯片将会到达今年晚些时候。成百上千个核预计未来十年的处理器。

在桌面计算机上,由于并行性不足,有时许多这些核心将不能被机器上的主要任务有效地使用。有时,许多核心将处于空闲状态。

我们应该如何处理所有这些空闲的内核?一个选择可能是让它们闲置。节约电能。

但是,我们已经购买了硬件。这是沉没成本。事实上,我们唯一的成本是空闲和繁忙核心之间的电力边际成本。如果我们能找到任何不干扰主要任务的生产性工作,而且比那个小的边际成本更大,我们就应该做那个工作。

那么,鉴于如此低的门槛,哪些工作可能值得做呢?

最明显的类别可能是维护工作,如搜索索引、压缩、重组和模式识别。一般来说是为了让机器在未来运行得更快。

另一种可能是防御性计算机安全,分析计算机上过去和当前的活动模式,与其他计算机通信,并努力防止恶意活动。

更广泛地说,也许我们应该关注智能软件代理,这些程序可以自动代表你行动,为你的未来提取和编译信息。这方面的例子可能包括监视代理,它可以搜索Web,为您找到有趣的新闻或好交易。

也许我们可以为别人做批处理的工作。Folding@home这可能是一个很好的例子,利用世界各地许多计算机的闲置处理能力来推进科学。

另一种选择可能是专注于从主任务输出的可能路径的推测执行,执行有可能(可能只有很小的可能性)在下一秒钟左右被用户需要的工作。在处理器上的投机性执行已经是这方面的一种形式,但是现在我们不是提前几纳秒执行,而是提前几秒执行。我们可以对整个线程进行推测执行,预取和捕获数据,并在用户界面中隐式执行部分操作。

你怎么看?我们还可以用这些空闲的核心做什么呢?


评论


马文Phifer

有一种软件是需要多核新电脑自带的,它可以让你从类似于本文的列表中选择把电脑的空闲时间用来做什么。在操作系统中拥有一个标准化的系统,允许用户从一个合法的原因列表中选择将空闲时间奉献给它,这将有助于促进奉献空闲CPU时间的趋势。


凯文·里德

我鼓励您也看看IBM赞助的世界社区网格:http://www.worldcommunitygrid.org/ IBM提供基础设施来支持来自领先研究机构的研究,如哈佛大学(清洁能源项目)、斯克里普斯研究所(FightAIDS@Home)和千叶癌症研究所(帮助对抗儿童癌症),以提供有意义的项目供贡献者选择。此外,在世界共同体网格上计算的研究结果被要求存入公共数据库,供任何人不受限制地使用。IBM在这里记录了研究项目的选择过程:http://www.worldcommunitygrid.org/projects_showcase/viewSubmitAProposal.do


显示所有2评论

Baidu
map