彭建章 作品数:6 被引量:9 H指数:2 供职机构: 中国科学技术大学计算机科学与技术学院 更多>> 发文基金: 国家科技重大专项 高等学校学科创新引智计划 国家自然科学基金 更多>> 相关领域: 自动化与计算机技术 更多>>
一种基于龙芯3B的线性系统软件包优化方法 本发明公开了一种基于龙芯3B的线性系统软件包优化方法,特征是在龙芯3B系统的实际环境中使用向量直接内存存取器,转秩模块、高速缓冲存储器锁窗口扩展部件进行优化,使得线性系统软件包进行矩阵乘加运算函数运算时取数的工作交给直接... 顾乃杰 赵增 彭建章 张明文献传递 非阻塞算法与多进程网络程序优化研究 在多核处理器、多队列网卡环境下,操作系统网络协议栈和多进程程序的可扩展性与性能优化成为研究的热点。当前,使用多进程模式编写的网络程序存在以下三个主要问题:1)多进程使用加锁的共享数据结构造成的低可扩展性:2)操作系统网络... 彭建章关键词:多核 多进程 零拷贝 文献传递 一种基于网络地址转换的LVS数据转发模式 被引量:2 2013年 研究Linux虚拟服务器(Linux Virtual Server,简称LVS)工作原理,分析其数据转发流程.针对LVS在多虚拟局域网环境下的部署应用问题,设计实现了一种基于网络地址转换的数据转发模式Double-NAT.Double-NAT模式重新组织连接哈希表为双向桶结构,使用系统分配的端口区分IN和OUT方向的数据流,使得多VLAN下的数据包均能通过网络地址转换后转发.测试结果表明,Double-NAT数据转发模式配置简单、性能良好,能够有效应用于多虚拟局域网环境. 魏振伟 顾乃杰 彭建章 张颖楠关键词:LINUX虚拟服务器 网络地址转换 数据转发 针对CMT架构的linux内核负载均衡算法优化(英文) 2013年 Linux 2.6的负载均衡算法调度域支持CMP,CMT,SMP,NUMA架构.针对CMT,算法尝试分配新进程到最空闲的处理器核中的最空闲的CPU上;如果某个处理器核中的第一个CPU比较空闲,它会周期性地从该核的最繁忙的CPU上的迁移适量的任务到这个CPU上以平衡系统的任务.然而在某些情况下,该策略会导致系统更加不平衡.有两种方法可以弥补该算法的缺陷:一是新进程放到整个系统的最空闲的CPU上;二是最空闲的CPU可以迁移调度域中的任务.在8处理器核32线程XLR532处理器系统上,使用HackBench测试,系统最高达到8%的性能提升. 彭建章 顾乃杰 张旭 张颖楠 魏振伟关键词:LINUX 负载均衡 多核 多线程 CMT 快速时代回收:一种针对无锁编程的快速垃圾回收算法 被引量:1 2013年 在多核、众核时代,并行编程模型如软件事务内存、无锁编程等成为研究热点.无锁编程技术使得多个线程无需加锁即可并发访问同一个数据结构成为可能,该技术已被证明能够有效地提升程序的性能.实现无锁算法的一个关键的技术是垃圾回收.时代回收算法是一种高效、易用的垃圾回收算法,但其回收速度受制于最慢的线程,在极端情况下该算法完全停滞,难以在实际情况下使用.本文针对时代回收算法的不足,在其基础上提出了快速时代回收算法,新算法的回收速度与最快线程保持一致,在测试中回收成功率为100%,实验证明快速时代回收算法一种适用于无锁编程的快速实用的垃圾回收算法. 彭建章 顾乃杰 张旭 张颖楠 魏振伟关键词:垃圾回收 CAS 一种内核级多进程负载均衡会话保持方法 被引量:6 2014年 针对多进程负载均衡无法保持会话的问题,提出一个基于epoll机制的内核级高效解决方法。对于每个新建立的连接,在cpoll的通知机制中使用源地址哈希算法,由epoll通知哈希选出的进程接收此连接,期望通过为同一个IP地址的请求选择同一个负载均衡服务进程,保证该进程依据自身记录的会话信息将同一个客户的请求转发给同一个后端服务器。此外,通过分析多队列网卡的特性,给出维持收包发包中断、软中断、协议栈处理、用户态处理都在同一个核上的优化方法,以提高cache性能。实验结果表明,该方法能解决基于epoll的多进程负载均衡服务器的会话保持问题,并且在多核处理器多队列网卡环境下通过优化使cps提高12%,数据吞吐量提高4.6%。 张颖楠 顾乃杰 彭建章 王国澎 魏振伟关键词:多核