技术的电力系统分布式并行计算平台设计与实现.pdf
《技术的电力系统分布式并行计算平台设计与实现.pdf》由会员分享,可在线阅读,更多相关《技术的电力系统分布式并行计算平台设计与实现.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1基于 P2P 技术的电力系统分布式并行计算平台设计与实现易建波,黄琦,周丰(电子科技大学自动化工程学院,四川成都,610054)摘要:本文设计并实现了一个适用于电力系统分析的新型分布式并行计算平台。该平台是应用 P2P(Peer-to-Peer:对等计算)技术,以 JXTA 协议为支撑,利用网络上分散的计算机作为并行计算节点,实现了分布式并行计算。通过任务分割和设计并实现高速的数据传输机制,使得该计算平台具备了提供电力系统快速计算的功能,且该平台具有结构简单的优点。利用该平台对几种典型数据的潮流计算进行了测试,并与其他平台的性能进行了比较。结果表明:本文平台数据通信速度快,计算能力强。关键词
2、:P2P;JXTA;电力系统;分布式处理;并行计算 引言随着电力工业的不断发展和电力系统的自动化程度不断提高,现代电力系统的运行与控制演变成一个规模庞大的数据交换与信息处理的应用工程。电力系统的运行与控制越来越依赖于计算机和计算机网络,大数据量的实时计算能力、快速安全的通信系统已经成为提高电力系统自动化能力的重要技术内容。在这一形势下,传统的集中数据处理必然受到计算能力的瓶颈问题。在网络技术和计算技术的不断取得突破的前提下,利用分布式并行计算技术将网络上其他高性能的计算资源用于电力系统分析和计算成为解决这一技术难题的途径之一。如,电子科技大学自动化工程研究中心采用网格计算1(Grid Comp
3、uting)来为电力系统提供分布式监控和分布式并行计算服务23。其功能被集成于 PSGrid平台中4,采用网络中分散的计算节点来实现电力系统分布式数据的管理以及采用高性能节点来实现分布式并行计算。其分布式并行计算的性能达到了可以与 MPI(MessagePassing Interface)相 当 的 程 度。然 而,基 于GLOBUS5的网格计算平台无法避免频繁启动网格服务,从而导致时间的额外消耗,而且平台规模庞大,不利于推广应用。本文拟采用P2P技术开发一种瘦核的分布式并行计算平台。在网络上采用 P2P 技术构造一种经济的、结构简单的、能够处理异构和分布计算的高效“超级计算机”。本文后续部分
4、主要讨论平台的总体设计、算法实现,包括通信平台搭建以及任务分割和数据传输方案。最后对一些算例进行了仿真测试,结果表明该平台在性能上具有一定的优势。1 P2P 计算网络P2P 技术主要指由硬件形成连接后的信息控制技术,其在大数据量数据运算、数据共享、计算机通信等方面有很强的技术优势。图显示了基于P2P技术形成的虚拟网络和物理网络之间的联系。图中上半部分左边和右边的深色部分分别代表在同一网关或者是在 NAT 掩盖下的物理网络连接情况,在同一网段内各计算机之间可以依靠 TCP/IP 协议进行数据的传输,而与网外的计算机之间通信则是依靠 HTTP 协议进行数据传输。图中下半部分是 P2P 技术虚拟的网
5、络连接,它们之间是应用 JXTA 协议实现的虚拟网络连接,通过虚拟管道建立起计算机之间的通信层。JXTA是为P2P技术的应用提供服务和通信基础的一组协议5,由六个核心协议组成,与操作系统和编程语言无关。使用这些协议,不必关心计算节点在网络中所处的位置(在网络边缘或者防火墙的后面),也不需要集中的管理机构就可以实现特定的、分布式的、对等的计算网络6。图P2P 技术实现的虚拟网络连接22 平台总体设计本文设计实现的总体目标是基于P2P技术构建电力系统分布式并行计算平台。该平台具备数据互传、数值计算功能,将其扩展到分布式并行计算应用领域,并通过一定措施有效缩短通信时间、提高计算效率。首先,该平台能够
6、将网络上可以提供计算资源的计算机连接起来,形成虚拟的网络拓扑;其次,该平台还要能够担负起虚拟网络内计算节点间的通信任务;最后,该平台可以利用编程语言扩展功能,完成分布式并行计算任务。本文所设计的基于P2P技术分布式并行计算平台具有三层结构,如图 2 所示。最底层是硬件基础层,该层是由可连接网络的高性能计算机及计算机操作系统和 JAVA 虚拟机组成。由于本文构建平台所用的 JXTA 协议是与 JAVA 语言绑定的,所以在操作系统之上,需要安装有 JAVA 虚拟机。JAVA 虚拟机的作用是使安装有不同操作系统的计算机都可以执行 JAVA 语言编写的应用程序,而不必考虑系统兼容性问题,这一点也使得本
7、文平台具备了异构性,使得安装不同操作系统的计算机都可以成为系统的计算节点。平台的中间层是核心层,虚拟的 P2P 网络映射将由位于该层底部的 JXTA 协议实现,该协议构建了用于电力系统分析的分布式并行计算节点群组,且各计算节点具有虚拟管道连接的通信基础。位于该层上部的是一个控制安全机,该安全机使得平台具有良好的可测性,能够保证测量出完成计算任务所需的最少计算节点数目。平台顶层是应用程序扩展层,主要包括任务分割,数据封装与解析、信息传递等部分算法的实现。图 2 分布式并行计算平台体系结构3设计的实现3.1 平台基本功能实现基于 P2P 技术的建立分布式并行计算平台,避免了用传统的 TCP/IP
8、Socket 编程去实现一个计算节点时庞大的代码量,JXTA 协议提供的开发包屏蔽了许多网络底层的东西,开发人员能够把更多的精力投入到应用层次的编写上。平台由一个有计算需求的节点提出创建要求并通过网络发出建立运算对等组通告。网络上计算机查询到通告后,加入到计算对等组当中,作为一个计算节点,并且该节点也会保存和转发查询到的通告。这种机制使得网络上传递的通告数量瞬间急剧膨胀,结果是运算对等组中的计算节点数量很快就会满足计算需求。计算节点在对等运算网络中被称作对等体,各计算节点设置符合 JXTA 协议的基本信息,每个对等体并不以名称区分,而是分配一个 ID 号,这个 ID 号在计算网络中确保是惟一性
9、的,ID 号在本文平台设计中十分重要,本文平台的各种查询以及通道创建都将以计算节点的 ID 为准。有计算需求的节点通过控制安全机不断查询运算对等组中计算节点的数目,当计算节点数目达到计算要求时,控制安全机将允许平台进入通信连接服务,这也标志用于分布式并行计算的 P2P 虚拟计算网络连接已经完成。虚拟网络连接成功后,计算节点之间将建立通信连接,虚拟的管道连接是计算节点之间的通信基础。与传统的 C/S 模型不同,在通信的过程中,所有计算节点的地位是一样的,节点不需要发送通信请求就可以根据实际需要创建通信管道。本文设计过程中,将根据虚拟网络内计算节点的 ID 号,建立管道连接。然而,管道的创建是单方
10、面的,一个计算节点可以对对等组内任意节点创建输出管道,而其他节点并不强制必须创建管道连接,只有其需要通信服务时才会建立连接。所以为保证数据通信的可靠性,将在任务分配前测试管道通信是否畅通,并且在计算节点多于任务数时,任务分配程序将根据通道测试结果把任务包优先发送到通信速度较快的节点。至此,虚拟网络连接和通信管道连接已经完成,平台具备了提供电力系统分布式并行计算的能力。3.2 任务分割算法实现电力系统的各种计算中,求解形如 Ax=b 这样的稀疏矩阵线性方程问题是其中重要的问题。由于电力网络形成的数学模型具有明显的稀疏3度,本文采用了将 A 矩阵分割成对角加边形式(Block-Bordered D
11、iagonal Form,BBDF)来实现计算的分割,这种形式的矩阵有利于进行并行计算78。A 矩阵分解成 q-1 块,得到 q-1 个系数矩阵 A,分解b,得到系数矩阵对应的 b,如式(1):TqqTqTqqqqqqqqqqqqqqqqqqqqqqqqqqqbbqbbbbbbqAAAAqAAAAAAAAAAAAAA)1/()1/(11111211,11,11,1111,21,11,1,222,1110000000000000000000000000000000000(1)各 块 系 数 矩 阵 作 并 行 计 算,矩 阵 对 角 块11q 1,q 1AA之间没有任何直接联系,对角块只与边界块
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 技术 电力系统 分布式 并行 计算 平台 设计 实现
限制150内