并行帧缓存设备:基于多核CPU的Xorg并行显示优化
作者:
作者单位:

作者简介:

高珑(1978-),男,博士,副研究员,主要研究领域为嵌入式操作系统.
戴华东(1975-),男,博士,研究员,博士生导师,CCF专业会员,主要研究领域为操作系统,人工智能,体系结构.
杨沙洲(1975-),男,博士,副研究员,主要研究领域为操作系统.
丁滟(1977-),女,博士,副研究员,CCF高级会员,主要研究领域为操作系统,系统安全,可信云计算.

通讯作者:

高珑,E-mail:longgao@nudt.edu.cn

中图分类号:

基金项目:

国家核高基重大专项(2017ZX01038-104-002);国家自然科学基金(61502510)


Parallel Frame Buffer Device: Graphics Acceleration Based on Multi-core CPU for Xorg
Author:
Affiliation:

Fund Project:

National Fundamental Science and Technology Foundation of China (2017ZX01038-104-002); National Natural Science Foundation of China (61502510)

  • 摘要
  • |
  • 图/表
  • |
  • 访问统计
  • |
  • 参考文献
  • |
  • 相似文献
  • |
  • 引证文献
  • |
  • 资源附件
  • |
  • 文章评论
    摘要:

    Xorg图形服务器软件在帧缓存设备上采用单线程绘制模式,难以发挥多核CPU的性能.针对多核CPU上的帧缓存设备,设计了带有互斥操作的任务队列,并按照屏幕划分的方法,实现了Xorg的矩形填充操作在帧缓存设备上基于私有任务队列的多线程并行化,并实现了主从线程负载均衡.x11perf测试结果表明,该算法在一台4核商用台式机上的加速比可以达到2.06.

    Abstract:

    Xorg server is running in single-threaded mode on frame buffer device, which is hard to obtain good performance on multi-core CPU. For frame buffer device on multi-core CPU, a task queue is designed with mutual-inclusion, screen is split into several sub-screens, and each sub-screen is attached with a thread to draw rectangles within that sub-screen. A private task queue for each thread is used to hold their own tasks to draw rectangles, and load balance is kept between the main thread and each sub-thread. Results of x11perf show that rectangles filling operation could reach a speed-up ratio of 2.06 on a 4-core DELL desktop computer.

    参考文献
    相似文献
    引证文献
引用本文

高珑,戴华东,杨沙洲,丁滟.并行帧缓存设备:基于多核CPU的Xorg并行显示优化.软件学报,2020,31(10):3309-3320

复制
分享
文章指标
  • 点击次数:
  • 下载次数:
  • HTML阅读次数:
  • 引用次数:
历史
  • 收稿日期:2017-03-24
  • 最后修改日期:2018-10-02
  • 录用日期:
  • 在线发布日期: 2020-10-12
  • 出版日期: 2020-10-06
您是第位访问者
版权所有:中国科学院软件研究所 京ICP备05046678号-3
地址:北京市海淀区中关村南四街4号,邮政编码:100190
电话:010-62562563 传真:010-62562533 Email:jos@iscas.ac.cn
技术支持:北京勤云科技发展有限公司

京公网安备 11040202500063号