用户态RPC协议分析及其多线程优化
RPC(Remote Procedure Call)协议有多个版本,分为内核态RPC与用户态RPC两类。开发人员根据设计需求选用合适的RPC版本,很多情况下会涉及跨内核态和用户态的通信。用户态RPC不如内核态RPC完善,缺少多线程机制、RDMA(Remote Direct MemoryAccess)机制等,需要优化以提高性能。结合此类需求,分析了用户态TI—RPC(TransportIndependent Remote Procedure Call)运行机制,提出分层多线程的优化方法;利用TI—RPC底层接口重构RPC端口创建与服务启动;增加线程池机制,使TI—RPC在RPC层实现多线程并发服务。性能对比测试表明RPC内部多线程优化可将网络的利用率提高到网络满带宽的93%。
RPC协议 多线程机制 性能优化 网络利用率
周俊 王芳 李阳 明亮 万勇
武汉光电国家实验室(华中科技大学计算机学院)武汉 430074
国内会议
济南
中文
191-195
2011-11-18(万方平台首次上网日期,不代表论文的发表时间)