基于龙芯平台的Firefox浏览器图形库的向量优化

来源 :安徽大学 | 被引量 : 0次 | 上传用户:saintjob
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
通用处理器与其上运行的基础软件是紧密联系的,需要并行发展。然而基础软件的研发会大量涉及处理器硬件相关知识,这给广大开发人员带来一定难度。因此,通常需要处理器厂商提供底层基础软件支持。龙芯处理器是基于MIPS架构的自主可控国产处理器,相比ARM,intel体系结构,目前存在应用不够丰富,软件生态不够健全的突出问题,这无疑会限制龙芯处理器的推广应用。浏览器作为通用处理器桌面应用的核心API软件,是最基础核心的软件平台之一。龙芯平台选择Firefox浏览器作为默认浏览器,当其稳定运行以后,性能问题无疑是下一步工作的重中之重,其在某种程度上决定着桌面的用户体验。为了提高浏览器多媒体应用的性能表现,本文的主要工作与创新之处如下:(1)SIMD技术通过对数据的并行操作来显著提升程序执行的效率,使用编译器intrinsic接口实现了基于MSA指令集的Skia向量优化。针对Skia库中函数特点和MSA指令集的限制,对若干函数进行代码重构便于向量化,同时尽可能的减少分支指令延迟。针对向量浮点异常问题,提出一种方法实现浮点数二进制向十进制的快速转换,易于调试。解决开发中遇到的符号扩展,编译支持等问题。(2)手写汇编代码具有较高的执行效率,同时LibYUV中数据操作具有小整数饱和特点,实现了基于龙芯多媒体指令的LibYUV的汇编优化。得益于龙芯处理器寄存器堆大的特点,通过常量预加载然后查寄存器法大大减少函数计算量;结合多媒体指令特点,如饱和处理,融合乘加等指令对特殊函数又进行一轮算法级优化,以充分挖掘硬件潜力。设计接口自适应择优算法减少非对齐防存带来的性能损耗;分析并解决invert模式问题;梳理修改Firefox编译系统configure流程,做到让编译系统自动检测和配置系统环境信息,防止由于规范不统一引发的编译错误。最后,从独立库和集成到浏览器两个维度进行性能测试,结果表明利用龙芯SIMD技术能够使Firefox浏览器多媒体应用有较高的性能,相关工作成果已推送谷歌开源社区。
其他文献
保定素有首都南大门之称,是京津冀一体化发展中的重要节点城市。自建市以来,在经济社会等各方面都有十足的发展,逐渐形成了以新能源、汽车装备制造为核心的产业发展结构。社
与平原训练比较,高原体能训练时足球运动员大强度运动的最高心率和运动后1m in 心率恢复速率均低于平原地区,表明高原轻度缺氧对心血管机能水平的发挥有明显的制约作用。但从5m in后的
在某型通用飞机的基础上设计了一个并联式油电混合动力系统,并用MATLAB软件模拟验证该系统的实用性及优越性。根据飞机动力学计算公式,用MATLAB编程分别对原型飞机和改装的混
<正>对于海南农垦而言,实施跨国并购,需要智慧和勇气。2012年,海南农垦成功收购了新加坡雅吉国际私人有限公司(即R1公司)75%的股权。据了解,R1公司是近年全球最大的橡胶贸易
沙盘游戏疗法是目前常见的心理咨询技术之一,由瑞士心理学家卡尔夫在1957年创建,并与20世纪90年代传入中国大陆。沙盘游戏是指沙盘游戏者在由沙盘分析师通过沙盘营造的"自由
云南省内自然保护区资源保护与利用中存在的冲突,其在表征上是我国自然保护区法律规范之间存在冲突,内在实质是由于经济发展与环境生态之间、不同利益主体发展权之间以及现代生
为应对我国天然橡胶需求缺口巨大、发展空间局限、成本逐年上升等问题,海南农垦积极实施“走出去”发展战略,到海外开发利用天然橡胶资源,并购海外大型橡胶公司,建立海外种植和加
目的比较分析闭合复位交锁髓内钉与微创经皮锁定加压钢板内固定治疗成人股骨干粉碎性骨折的临床疗效,以便为临床上治疗成人股骨干粉碎性骨折提供一定的经验和参考。方法回顾
<正>20世纪70年代末,我国开始对管理会计进行研究和应用,历经40多年发展,在管理会计应用方面取得了明显成效,但整体应用水平还不理想。同时,管理会计理论对实践的指导作用也
据慧聪橡胶网消息,为增强天然橡胶资源的控制力和话语权,我国最大的天然橡胶资源控制型企业——海南橡胶集团稳步实施“走出去”战略,成效渐显。其中,云南是海南橡胶实施“走