BSD协议栈性能分析和并行优化

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:waq
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现阶段搭载多核处理器的网络服务器平台越来越普及。而操作系统是在单核处理器时代开发,无法充分发挥多核处理器的强大处理能力,所以对串行协议栈进行并行优化具有重要意义。本文首先介绍了TCP/IP协议栈和并行编程理论,研究了并行算法设计的步骤,以及从任务、数据这两个并行级别优化协议栈的方法。对比分析了几种并行编程模型的特点,简单介绍了OpenMP模型。其次针对目前FreeBSD开发资料匮乏的现状,从实际使用的角度对FreeBSD进行了剖析。本文通过对系统的实际修改与调试,对一部分内核和编译器开发文档的研究,总结了在FreeBSD下进行协议栈开发和优化需要注意的问题,解决了开发系统内核可能碰到的一些障碍,为进一步的优化铺平了道路。最后对协议栈性能进行了一系列的对比测试。协议栈的开发与优化,一直以来都是由专门的开发小组或公司来完成,使用的是底层原语操作,十分复杂与繁琐。而OpenMP作为一种编译指导语言,屏蔽了底层的实现细节。如果能够用高级并行编程语言实现协议栈的并行优化,会大大推进协议栈的发展,降低开发门槛。本文就从这一新颖的角度出发,对FreeBSD上的TCP/IP协议栈进行分析与并行优化。
其他文献
整个网络中的信息按深度可分成两个层次,表层和深层。表层主要包括“静态网页”,是指以文件形式静态存放在服务器上的数据信息。深层则主要包括“动态网页”,是指隐藏在表单
在很多实际应用中,数据的类别之间存在一种自然的序关系。例如,我们用1~5星去评价一部电影,3星评价高于2星评价,而4星评价低于5星评价。和标称数据不同,我们称这样一类数据为
在多核单机系统上,多个共享资源的线程或进程间的交错执行是不确定的,导致并行软件难以开发、调试,存在安全隐患。为保证线程或进程交错执行的确定性,课题组已提出确定性生产
车牌识别技术在智能交通系统中占有非常重要的地位,车牌识别系统主要包括车牌定位、字符分割和字符识别三大部分。其中,车牌定位和分割的结果对后续的识别起决定性作用,所以
对于领域性的信息检索系统来说,准确率的要求往往是其最为关心的,因为目前通用的信息检索系统对于具有高度领域性的信息来说并不能展现出良好的效果,甚至远远达不到可用的程
随着因特网的发展,网络信息量正突飞猛进地增长,人们越来越依赖搜索引擎来准确地获取所需的信息。搜索引擎在为网民提供便捷的搜索服务的同时,也影响着网站的发展前景,所以搜
生物医学文本挖掘的目的是借助文本挖掘技术帮助生物医学研究者从海量文献中更有效地找到所需信息、发现隐藏的生物医学知识。通过对孟德尔人类遗传在线(Online Mendelian In
近年来,随着手机用户的不断增长,短信已经在人们的日常生活中发展成为一种非常重要的交流方式,同时,由于短信的高效,低成本和无时空限制等优势受到了越来越多企业的重视。然而,目前
目前,随着网络技术的发展和各种网络应用的普及,与传统的静态HTML页面相比,蕴含数据更加丰富,质量更高的网络数据库正引起研究人员的广泛关注。然而,在特定的应用领域,由于不
在企业管理软件中,业务构件可以通过参数化和配置技术被复用以适应业务需求的变化,这种构件粒度大、可变参数多、结构复杂,难以开发。业务构件是所要处理的业务对象(如业务单