基于网络处理器的剖面分析优化

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:jefdskvsaklfdsf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的编译优化技术都是建立在静态分析的基础之上,依赖的都是静态信息,这跟程序实际运行的情况有很大区别,从而并不能达到满意的效果。所以需要一种可以动态收集程序运行时信息并指导编译器进行优化的技术。剖面分析技术(profiling)记录代码优化时所需的信息并将收集到的运行时信息反馈给编译器,指导编译器进行优化。可以有效提高编译优化的效果和执行代码的性能。IXP网络处理器是一个多核多线程的网络处理。对于多核多线程处理器结构如何发掘各个层次、不同粒度的并行性对传统的编译技术提出了挑战。如果程序员直接根据硬件细节编写程序,需要完成很多复杂的工作,而且代码质量很低,不能发挥多核处理器的高并行处理能力。所以相对于通用处理器,多核多线程处理器更需要编译技术的支持。为了充分利用多处理器多线程资源来运行并行程序需要面临许多问题,任务调度就是影响性能的一个重要因素。尤其是在流水线的瓶颈问题,如果在流水线上任务调度不当会极大地限制IXP的并行性能。本文将剖面分析的技术引入网络处理器上,针对IXP网络处理器上的流水线的任务调度进行优化。在编译器的基础上增加剖面分析模块,通过输入一些具有代表性的网络分组收集代码的运行时信息,并根据这些运行时信息和IXP网络处理器架构特点建立一个性能评估模型,包括时间模型、加速比模型、和优先级模型。在此剖面分析基础上提出了IXP的任务调度优化的框架,并提出一种新颖的利用IXP上多线程的算法,结合了Multi-processing、Multi-threading、Pasting的思想,经过启发式的分配处理器和线程,使得每个流水级平衡,最终最大化流水线吞吐量。
其他文献
本文论述的工作来源于“十五”国防预研课题“军用嵌入式实时数据库系统”,该课题主要针对军用领域基于VxWorks平台嵌入式系统中的数据管理问题提出的。在嵌入式系统的应用需
工作流是指业务过程的部分或整体在计算机应用环境下的自动化或半自动化执行。但是随着网络技术的发展,应用系统的业务逻辑变得愈加复杂多变,应用数据也趋向于分布性和异构性
随着计算机网络技术的飞速发展,各种网络服务己经渗透到人们生活的各个领域,一方面给人类活动带来了巨大的便利和好处,同时也带来了前所未有的威胁。由于一些重要数据在网络
蛋白质序列可以按照功能,结构,亚细胞位置等分成不同的类别。 在计算生物学中的一个很重要的问题是如何自动地进行这个分类过程。 我们从两个角度使用核方法来解决这个问
3GPP系统架构演进的一个关键方面是支持多种接入网的演进分组核心的规范。演进分组核心是使运营商部署3GPP无线接入网(如E-UTRAN、UTRAN和GERAN)以及其它非3GPP无线和有线接
在物联网中,下一代互联网可以有效地推动人、社会以及智能物体之间的和谐互动,对智能物体之间和谐互动的研究促进了社会物联网的诞生与发展,主要涉及真实世界感知、数据传输
对等网(Peer-to-Peer,P2P)网络技术是网络计算的一种新技术,资源搜索与定位是目前对等网研究的重点方向。本文在Gnutella模型的基础上设计了一种新的称为Dual-Gnutella的搜索
P2P网络由于其具有很好的可扩展性和健壮性等优势,在互联网中越来越收到欢迎。但是随着P2P的广泛应用,越来越多的证据表明,由于P2P网络的匿名性、开放性等特性正使得P2P网络
近几十年来,问题求解环境(PSE,ProblemSolvingEnvironment)一直是人们研究的热点之一。随着人类基因组测序工作的初步完成,生物信息学这一新兴交叉学科得以产生和发展,并成为生物
社会经济的快速发展带来了人口老龄化、空巢老人的数量急剧增加等诸多问题,人们开始对家庭环境中老年人的安全问题越来越重视,这就需要一种能够自动检测到危险行为的方法,在老年