以多核技术优化网络性能-风河中国.PDF

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
以多核技术优化网络性能-风河中国

以多核技术优化网络性能 提要 在网络通信设备的评测中,性能和成本一直是最关键的要素。然而,性能包括了多个方面, 包括吞吐能力、时延和CPU 占用率等。即便对于容量小于1GB的系统,可预测的响应时间和 可用于运行应用的CPU周期都至关重要。多核的出现为性能和成本的优化带来了机遇。在多 个内核之间高效率地分布网络通信功能,系统就可以实现比前一代产品更高的吞吐能力、更 低的CPU 占用率、更小的设备尺寸和更低的成本。本文描述了操作系统、网络协议栈和多核 的有效集成将会给网络通信行业带来怎样的变革。 更高性能带来的挑战 【】 1 根据摩尔定理,处理器的能力每两年就要翻一倍 。由此对所有使用微处理器的设备产生 了广泛的影响,其中当然包括网络通信设备。性能更强大的终端节点能够更快地处理数据, 这也是网络通信带宽需求不断增长的动力。在过去的15年内,局域网(LAN )的传输速率 已经增长了1000多倍。 图1:局域网数据速率的演进 广域网(WAN )的数据速率虽然没有局域网速率那么快,但是也呈现出指数级的增长。 图2 :广域网数据速率演进 发展最快的网络通信技术是无线通信。由于不再受到线缆连接的牵绊,无线通信为用户互连 提供了极大的便利性。 有人争辩说,多媒体内容的需求已经存在多时,早就在等待相应的网络通信技术来支持了。 视频和音频文件不仅体积比纯文本数据文件大得多,而且对时间延迟更为敏感。 语音、视频和数据的融合需要更精密的通信设备以满足低时延的需求。如今的家庭网关需要 实现互联网接入、VoIP语音通信和视频流等多种业务混合一体的处理能力。 同样,像苹果iPhone这类手机设备中也融合了语音、数据、音乐、互联网访问和视频等多种 功能,而且把这些功能放在了更小的设备中。 所有这些发展趋势都需要高带宽、低时延的网络通信技术来实现,不论是对于终端用户设备, 而且包括各种接入、汇聚和核心部件。设备制造商面临的挑战是在开发周期缩短、产品利润 空间压缩的压力下,为市场提供更高性能的平台。解决所有这些需求和挑战需要全新的解决 方案。多核就是解决方案。 多核性能 在过去几十年里,处理器能力每两年就翻一倍。然而,近几年处理器速率上升曲线开始变得 平缓,这是由于受到发热和功耗等因素限制,无法再通过增加晶体管数量来提升处理器性能。 但是,多核处理提供了新思路。通过并发地使用多个内核,处理性能可以进一步提升以满足 高性能的需求。 全球领先的各大处理器芯片厂商都开始推出多核芯片,在单个芯片内集成了多个处理内核。 通过非常快速的任务间数据交换,虚拟内核或线程可以进一步细分内核资源。 多核处理器芯片的性能依据时钟速率和内核数量而不同。目前已经有16—32个内核的处理器 芯片。这些芯片中大多数都集成了网络处理功能,减小了由传统网络协议软件所造成的时延。 图3 :单个处理器性能差距 多核处理方法 【】 2 多核软件可以由多种模式实现 。在采用对称对处理(SMP )模式实现的系统中,在运行 操作系统和任务时,多个内核基本上是可以互换的。有一种SMP采用了联姻(affinity )或 CPU预留技术来指定任务与某个内核的绑定,由此使其变成较为高效的专用处理器。 非对称对处理(AMP )通常是指运行着多个操作系统的架构。Supervised AMP采用了虚拟化 技术对各种处理单元进行抽象,例如内存、内核或设备等。 为了发挥新型芯片的优势,必需设计出新的软件。一种常见的误解是,为单核处理器环境编 写的软件在多核处理器环境下自然能够运行得更快更好。让我们以机器人为例,在装配生产 线上经常使用机器人手臂来搬动箱子。当采用单核处理器运行时,每分钟能够搬运12个箱子。 如果同样的系统和软件以SMP模式采用多核处理器运行的话,机器人手臂并不会运行得更 快,每分钟仍然只能搬运12个箱子。但是,如果将软件面向多核处理器技术进行重新编写, 系统就能够使用更多的处理能力去执行其他的任务。例如,如果在上述机器人控制多核系统 中,将第二个处理器用于控制另一个机器人手臂,并且与第一个手臂交叉配合,可以实现每 分钟搬运24个箱子,使生产效率加倍。此外,第二个处理器还可以用于

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档