分布式高精度浮点运算服务器的设计与实现

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:wangming2106
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网技术的发展和网络环境的改善,Web应用程序获得了飞速的发展,越来越多的传统本地程序纷纷推出Web版。有着广泛应用的高精度浮点运算可以移植成为Web应用程序,开发出基于网络的高精度浮点运算服务器有着重要的意义。本文以高性能网络I/O框架的设计为切入点,实现了跨平台的高性能I/O设计模式;结合高精度浮点运算,完成了分布式的高精度浮点运算服务器,能够通过添加服务器数量来获得服务器端的吞吐量的提升。本文的主要完成的工作如下:1)将仿函数应用在面向对象程序设计中。仿函数可以代替函数指针;利用仿函数可以降低面向对象程序设计的复杂度;仿函数能够简化一些设计模式的实现。2)设计与实现了跨平台的线程库和网络库。使用预编译宏技术,将不同平台下的网络API和线程API统一到相同的类型和接口内;利用仿函数实现了简单易用的线程池模型。3)实现了跨平台的高性能网络I/O模型。epoll是非阻塞同步的网络I/O模型,IOCP是非阻塞异步的网络I/O模型,它们的工作原理、工作流程和工作平台截然不同,本文通过修改它们的工作流程,将它们统一到“模拟”的异步I/O模型内。4)对服务器端进行了分布式的拓扑结构设计。通常来说,影响服务器端性能的原因一般是I/O和CPU运算瓶颈,可以将网络I/O和CPU运算划分到不同的进程内,来突破性能瓶颈。本文通过设计网关服务器进程来承担I/O,通过设计浮点运算服务器进程来承担CPU运算,其中网关服务器运行网关进程,运算服务器则运行浮点运算进程,网关进程和浮点运算进程之间使用socket进行通信,来达到天然的分布式架构。每个网关服务器能够管理和维护多个浮点运算服务器,客户端只需要连接到网关服务器就可以获得服务,运算服务器只能够连接并注册到惟一的网关服务器。此外,本文还设计应用层的通讯协议,确定了客户端和网关之间的通讯流程,确定了服务器组内部服务器之间的通讯流程。最后,本文在整合了软件硬件系统的基础上,对服务器端进行测试,测试结果证明服务器端的设计是正确的、有效的,能够运用在高精度浮点运算的网络服务器端。
其他文献
在科技不断进步的今天,伴随着信息应用领域如多媒体信息技术的迅速发展,以及Internet技术的日益普及,数字图像的来源可谓越来越广泛。面对如此大规模的图像数据库数据,我们不
近年来,随着在线音乐库的蓬勃发展,用户希望通过自动索引方式找到他们喜爱的音乐,通过音乐来舒缓现代社会快节奏、高竞争压力下的心境和情绪,已经成为一种时尚。音色识别,是
近些年,随着互联网的快速发展和网络终端的多样化,网络新闻报道快速增长,新闻信息的结构变得更加复杂。传统的新闻收集、整理、组织和分析工作很难全面的了解新闻报道之间的
在当今社会中,计算机技术被越来越多地应用在在行人导航、大型场馆的人员疏散、时空环境下的交通网络优化、交通网络的评价分析等方面,它们可以统称为时空优化问题。但是在具
支持向量机(Support Vector Machine, SVM)最初于20世纪90年代由Vapnik提出,它采用和传统方法不同的统计学习理论(SLT)为基础,是借助最优化方法解决机器学习问题的一种数据挖
无线多媒体传感器网络的可用频谱有限且通信中干扰严重,如何保障多媒体数据传输的服务质量,是其面临的重要挑战。论文引入认知无线电技术,以满足多媒体流传输的实时性和带宽
使用存储虚拟化技术能够更加充分地发挥存储区域网SAN系统可用性强、扩展性好等特点。在基于带外SAN架构的存储虚拟化系统中,元数据服务器负责整合异构的存储资源和组织元数
随着国民经济的快速发展,各行各业对电能质量的要求不断提高。电力系统无功优化是保证系统安全、经济运行的一种有效手段,是降低网络有功损耗、提高电压质量的重要措施。因此
聚类分析作为数据挖掘中十分重要的一个组成部分,逐渐被许多商家和企业所应用,而聚类分析在一定程度上,受到数据源中待分析数据的线性与非线性制约,在遇到数据之间存在非线性
随着因特网的普及,新闻网页已经成为人们获取信息的一个主要来源之一。但面对浩瀚的信息量,人们需要借助某种方式来快速、准确地搜集自己感兴趣的信息。话题检测与追踪(Topic