基于无锁算法的并行协议栈任务分配优化

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:evaclamp
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着多核处理器架构的发展和普及,越来越多的硬件平台使用多核处理器作为处理单元。协议栈作为网络处理核心却没有达到与之匹配的效率。如何将协议栈中的重要模块针对多核处理器的特点进行并行化改造以提高网络性能是本文的主要研究内容。并行数据结构技术是多核技术中的一个研究热点,其中的无锁算法以低开销和非阻塞的特点而备受关注。本文在对协议栈和多核环境下的多线程编程进行了简单介绍后,阐述了无锁编程的基本原理和方法。随后以FreeBSD协议栈实现为基础,对连接级别并行和数据包级别并行模型,使用无锁算法进行优化。针对连接级别并行方式的特点,本文使用单生产者-单消费者无锁队列算法消除了任务队列的头指针和尾指针的耦合关系,降低了队列相关操作的开销,同时减少了线程阻塞带来的开销。针对数据包级别并行方式的特点,本文对PCB队列的锁粒度进行了改进,并使用MS-queue算法改进PCB下的任务队列。经仿真测试,在负载均衡情况下,连接级别并行比数据包级别并行效率高7%;在负载不均衡的情况下,数据包级别并行能够自行调节任务调度达到更高的效率。经过优化后,两种并行方法都达到了约3.6的加速比。
其他文献
3D地震勘探项目中常常使用手持GPS或者是高精度GPS-RTK设备进行测点定位。数以万计的炮点和测点位置的测定、遍历,所需时间、人力以及高精度仪器价格等因素均推高了地震勘探
经济全球化和多样化使得企业从“以产品为中心”向“以客户为中心”转变,客户关系管理(CRM)成为企业竞争力的一个重要方面。利用数据挖掘技术分析这种海量的CRM数据,可以挖掘
继互联网之后,物联网逐渐走进了人们的日常生活,随着物联网应用的普及,信息产业化再一次得到变革。而无线传感器网络(wireless sensor network,WSN)作为物联网发展的核心技术之一,
随着电子商务飞速发展,互联网上的商品信息量呈“爆炸式”的发展,出现信息过载问题。为了改善用户购物体验的购物搜索引擎和个性化推荐服务等应用,都需要能将网上各式的商品
随着计算机性能的提高和网络技术的迅速发展,互联网日益呈现出复杂、异构等特点,当前的网络体系已经暴露出严重的不足,网络正面临着严峻的安全和服务质量(QoS)保证等重大挑战。
词汇的相关性研究是自然语言处理领域的一个基础课题。在传统的词语相关性研究中,大多关注一对词汇之间的相关性;并且大多都存在一个假设:即相关的词汇至少应该以“共同出现
面向服务的架构(Service-Oriented Architecture,SOA)是网络环境下的业务集成的一种软件系统架构,它具有良好的耦合性、服务复用性与平台无关性等特性,因此具有广泛的应用。
双目立体视觉是计算机视觉中的一个重要的研究领域,直接模拟人类双眼处理景物的方式,实现对三维信息的感知,即运用两个摄像机对同一景物从不同位置成像,进而从视差中恢复深度
用三维重建图像进行诊断是减少CT重复检查并提高临床诊断精度的重要手段。本文针对传统三维重建算法渲染时间过长及近年CT检查所致公众剂量负担过高的问题,研究基于GPU的低剂
步态识别致力于通过行走姿态识别个体。与其他生物特征(例如人脸、瞳孔、指纹等)相比其优势在于远距离获取、非接触性和难于伪装等方面,因此在智能监控和人体行为分析方面有