基于IXA架构的网络程序并行优化研究

来源 :电子科技大学 | 被引量 : 0次 | 上传用户:Monking
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着因特网的飞速发展,对网络设备的灵活性和性能的要求与日俱增。网络处理器作为一种新的应用专用处理器涌现出来。网络处理器一般采用特定的指令集,多处理核,多线程来优化对报文的处理。然而,也正是由于这种体系结构的复杂性,给网络处理器编程带来了很大的挑战。本文将通过介绍Intel开发的一款基于IXA的并行编译器的设计以及性能分析与改进对网络应用程序并行优化挖掘进行研究。学术界和工业界致力于对网络处理器架构和网络应用程序二者各自的特性进行研究和分析,用以说明网络应用程序本身的逻辑特性和网络处理器的并行架构相得益彰。通过研究可以看出,网络应用程序本身的多个特性使其具有天然的可并行逻辑,这为充分挖掘其并行性和开发基于网络处理器的高质量高性能的应用程序奠定了基础。再者,网络处理器专有的硬件架构为应用程序的并行执行提供了硬件基础。IXP C编译器是一款并行编译器,基于充分挖掘串行逻辑的应用程序的并行性作为出发点进行设计。它将串行语义的程序并行化,并适当的映射到网络处理器的硬件架构上。这一特性为网络应用程序的开发者屏蔽了网络处理器的硬件细节,使其仅关注于网络应用程序本身的逻辑。这便利了网络处理器之上的高质量高性能的网络处理程序的开发,并使其具有良好的可移植性与可扩充性。IXP C编译器提供三种主要的映射方式,分别是多处理器多线程模式(MTP: Multiprocessing/Multithreading),流水线模式(Context Pipelining)和粘贴模式(Pasting)。其中最具有并行性挖掘研究代表性的是CTX的任务划分算法。本文在对该算法进行深入分析之后将选取适当的测试用例对MTP与CTX两种映射方式进行性能分析与比较,以及对流水线任务划分算法进行性能分析。通过对实验数据的分析,观察到IXP C编译器的流水线任务划分算法存在着一定的性能缺陷。这主要体现在该算法在IXPC编译器的实现中,权值的设置主要考虑的是计算周期数和最小的活动数据传输集合。但是应该注意到,在实际的应用程序中,要达到高性能的要求,IO延迟的隐藏是非常重要的,这也往往是系统瓶颈的所在。而在IXP C编译器的实现中,IO平衡的问题并没有作为任务划分算法中权值设置的要素之一。为此本文提出了一个解决方案,即通过打破IO操作之间的
其他文献
手写字符识别是模式识别理论的一个重要应用领域,也是实现在各种背景下字符录入自动化的重要手段.特征提取和分类器设计是手写字符识别中的两个关键技术.虽然手写字符识别研
本文基于再生核理论对双臂自由飞行空间机器人(Dual-Arm Free-Flying Space Robot,简称DFFSR)运动控制的数值方法进行了研究。自由飞行空间机器人是当今空间机器人研究领域中的
数据挖掘是针对大量的数据进行分析,以得出有价值信息的过程。随着社会信息化程度越来越高,移动网络设备骤增,产生了大量的数据信息,如何从海量的数据中挖掘出有价值的知识,是数据
随着社会的进步和计算机技术的不断发展,现代智能设备的一个关键标识是人与机器之间的语音交互,语音识别和语音合成技术成为了人工智能研究的一个重要发展方向。语音识别技术
自上世纪90年代以来,包括中国在内的各空间大国相继提出以建立月球基地为主体的“重返月球”计划。月球环境具有高真空、微重力、高温差、强辐射等特点,因此月球探测是一项复杂
上世纪90年代中期以来,利用密码算法芯片的物理特性实施边界信道攻击引起了国内外密码学界的极大关注,已经成为密码分析学发展最为迅速的领域之一。实际应用的密码算法通常用专
本课题来源于船舶自动识别系统(Automatic Identification System,简称AIS),目的是构建一个基于嵌入式技术的船舶自动识别系统。嵌入式系统的处理器类型选用EP7312,操作系统采用
生物信息学是一门交叉学科,是应用信息科学的理论、方法和技术来管理、分析和利用生物分子数据。通过收集、组织、管理生物分子数据,使研究人员获得或者方便地使用相关信息。生
数据仓库系统是一个复杂的系统,其中涉及许多复杂的概念和技术.该文就数据仓库系统中的几个关键技术进行了研究,主要从数据仓库系统的建设和维护管理等方面进行讨论和研究,包
本文对可信计算中偏向应用与协议的一些问题进行了研究。 在对当前可信计算平台的架构进行了基本的介绍之后,建立了一个应用程序模型 – 基于可信计算的网上个人信用系统原