【摘 要】
:
Glibc库是Linux系统最底层的运行库,被系统中的绝大多数程序调用。因此其运行效率在整个系统中占重要地位。为了使Glibc库充分利用龙芯2F处理器的特性,提升龙芯平台上的整体
论文部分内容阅读
Glibc库是Linux系统最底层的运行库,被系统中的绝大多数程序调用。因此其运行效率在整个系统中占重要地位。为了使Glibc库充分利用龙芯2F处理器的特性,提升龙芯平台上的整体性能与用户体验,本文针对龙芯2F平台对Glibc库进行优化。本文首先对Glibc库的函数构成进行了分析。Glibc库中的函数可大致分为两类,一类函数与系统调用和底层操作相关,如用户组,信号和基本IO等函数。另一类函数提供常用操作的实现,如字符串处理,数学计算等函数。两类函数中,前者主要是对系统调用接口的包装,对参数进行预处理。它们的处理流程相对固定,计算量较小。因此本文的优化工作主要着眼于常用操作函数,对其中的字符串与内存处理函数,数学计算函数,查找与排序函数以及加密函数进行了优化实现。针对各个函数的具体实现,本文提出了不同的优化方法,主要包括以下几种:访存优化,在考虑存储层次结构的基础上安排内存访问顺序,以对读入Cache的数据充分利用,减少Cache冲突失效与容量失效。此外,访存优化还包括对不同访存指令的合理使用以提高读取效率。该方法主要在排序函数及字符串处理函数的优化过程中使用。循环展开,该方法可以增加基本块的大小,减少分支判断的个数。具体实现时,需要考虑循环内的运算量及体系结构的寄存器个数限制。循环展开在各个部分的优化工作中都有应用。指令调度,对原来的语句进行局部调整,以便于利用龙芯2F的特有指令或充分利用处理器部件。主要体现在数学计算函数的优化过程中。此外,还经常需要对函数的原始实现流程进行改动,以便于展开后续的优化工作。实验表明,使用上述优化方法后,本文中大部分函数的优化比率达到了50%以上。
其他文献
本文首先介绍了小麦赤霉病的研究现状,分析了影响我国小麦赤霉病的因素,对小麦病虫害常用的预测方法进行了综述,并分别介绍了各种预测方法的优缺点。在此基础上,本文提出一种
当代企业的业务随着市场环境的变化而变化,企业信息系统中的异构数据也越来越多,如何有效地集成并利用企业内部的异构数据,使其在不同的系统之间能够共享,且能够提高系统业务
随着信息技术和通讯技术的飞速发展使得实时地获取和处理信息成为可能,为了获得更多的经济利益,许多现代企业已经充分地利用这些技术手段来对自身资源进行科学管理。物流配送
路径规划是移动机器人研究的一个重要分支。基于动态行为的策略为二维未知环境中的移动机器人路径规划提供了很好的解决办法。本文针对基于模糊逻辑控制的动态行为移动机器人
WiMAX是一种基于IEEE 802.16标准的宽带无线接入城域网技术,主要用来解决“最后一公里”接入问题。为了满足网络中新业务不断提高的QoS要求,WiMAX系统在MAC层定义了比较完善
保密检查是维护国家信息安全的重要手段。随着保密检查的力度逐步加大,对手写体文件的保密检查是检查工具下一步研究的重点。由于手写笔画的无约束性与笔顺的不确定性,脱机手
现实世界的一些生产加工企业中,存在一类由生产加工站作为加工主体的生产线,称为传送带给料生产加工站(CSPS)。论文研究CSPS系统的最优控制问题,其优化目标是通过合理选择站点的前视(look-ahead)控制策略,实现系统的长远期望代价达到最优。理论上,该优化问题可通过数值方法求解,但是该方法存在“建模难”的问题。基于性能势的在线策略迭代(OPI)算法能够克服该问题,然而学习过程中采用查表法,缺少
医学图像分割因其重要应用价值,近年来已成为图像分割研究的热点问题。医学图像种类繁多,每类图像从不同的角度提供信息,如何有效利用各类图像提供的信息获取最佳的自动图像
数字水印作为信息隐藏技术研究领域的重要分支,它是一种将可识别的数据嵌入到数字作品中的技术,其基本思想是在图像、音频和视频等数字产品中嵌入秘密信息,以便保护数字产品
随着无线通信技术的快速发展,无线网路逐渐成为信息数据接入的关键媒介。移动无线通信网络因为自身的一些缺陷,使得如何让数据在该媒介上进行可靠高效的传输,成为人们关注和