分布式并行计算的作业分配方法及分配系统技术方案

技术编号:9408804 阅读:124 留言:0更新日期:2013-12-05 06:58
本发明专利技术公开了一种分布式并行计算的作业分配方法及分配系统,该分配方法包括:客户端与多个服务器建立网络联接,将复杂计算任务划分为一系列独立计算任务;客户端创建多个线程并由这些线程将独立计算任务分别分配至多个服务器及客户端自身;多个服务器及客户端采用共享内存式并行方法对分配到的计算任务进行运算;计算完毕后,客户端接收各服务器返回的运算结果。本发明专利技术分布式并行分配方法,通过将总的计算任务集划分为一系列独立计算任务,同时在在多个服务器及客户端上采用共享内存式的方法进行并行计算,简化了服务器端的安装程序,并节省了大量数据网络传输的耗时,提高了并行计算的效率。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种分布式并行计算的作业分配方法及分配系统,该分配方法包括:客户端与多个服务器建立网络联接,将复杂计算任务划分为一系列独立计算任务;客户端创建多个线程并由这些线程将独立计算任务分别分配至多个服务器及客户端自身;多个服务器及客户端采用共享内存式并行方法对分配到的计算任务进行运算;计算完毕后,客户端接收各服务器返回的运算结果。本专利技术分布式并行分配方法,通过将总的计算任务集划分为一系列独立计算任务,同时在在多个服务器及客户端上采用共享内存式的方法进行并行计算,简化了服务器端的安装程序,并节省了大量数据网络传输的耗时,提高了并行计算的效率。【专利说明】分布式并行计算的作业分配方法及分配系统
本专利技术涉及数据处理领域,特别地,涉及一种分布式并行计算的作业分配方法及分配系统。
技术介绍
分布式并行计算是利用互相联网的多台计算机同时进行计算,实现分布式并行计算的关键是利用网络在计算机之间进行数据的发送和接收。现有商用优化软件或CAE软件一般在MPI (Message Passing Interface,消息传递接口)软件包的基础上开发分布并行功能。每个参与并行计算的计算机均需安装该软件包。MPI软件包有许多函数,通过调用这些函数可方便地建立计算机之间的网络联结,并进行各种数据的发送和接收。但现有的并行计算系统存在如下缺点:I)每个参与并行计算的计算机除了要安装并行应用(如灵敏度分析等)软件外,还需安装并行MPI软件包;2)并行计算时设置的参数较多,互相联网的各计算机之间网络传输的数据量亦大,耗费大量时间,使并行效率降低;3)软件开发复杂,且客户端及各服务器加载的程序代码多。涉及到航空发动机的设计开发时,往往需要对航空发动机零部件的应力及灵敏度等进行仿真分析,该类计算作业任务包括参数化建模、网格生成计算、用于固体力学分析的有限元计算、用于流体力学的有限体积法或者差分法计算及结果处理计算等,该类作业任务的计算数据大,往往需要耗费较长的时间。
技术实现思路
本专利技术目的在于提供一种分布式并行计算的作业分配方法及分配系统,以解决现有的计算作业任务处理效率低的技术问题。为实现上述目的,本专利技术采用的技术方案如下:一种分布式并行计算的作业分配方法,包括以下步骤:客户端与多个服务器建立网络联接;客户端将复杂计算任务划分为一系列独立计算任务;客户端将创建多个线程并由线程将独立计算任务分别分配至多个服务器及客户端自身;多个服务器及客户端采用分布式并行计算方法对分配到的独立计算任务进行运算;客户端接收多个服务中的各服务器返回的运算结果。进一步地,在客户端接收到多个服务中的各服务器返回的运算结果之后,该方法还包括:对接收到的运算结果进行处理并删除已建立的线程。进一步地,多个服务器和客户端各自均采用共享内存式并行计算方法进行并行运笪进一步地,服务器及客户端为多核处理器。进一步地,客户端创建的线程数与服务器及客户端数之和相等。进一步地,在复杂计算任务为涡轮盘的灵敏度分析的情况下:客户端将涡轮盘的灵敏度分析任务划分为一系列独立计算任务的步骤包括:客户端与多个服务器建立网络联接,并将涡轮盘的灵敏度分析任务划分为多个独立的涡轮盘应力分析任务;客户端将创建多个线程并由线程将独立计算任务分别分配至多个服务器及客户端自身的步骤包括:客户端创建多个线程,并通过线程将所需设计参数发送给多个服务器,独立计算任务数为服务器数与客户端数之和,客户端数为一;多个服务器及客户端采用分布式并行计算方法对分配到的独立计算任务进行运算的步骤包括:客户端通过多线程向多个服务器发送运算指令,服务器接收到指令后开始进行运算,客户端发送完指令后,自身也对被分配到的涡轮盘应力分析任务进行运算,涡轮盘应力分析任务包括根据设计参数进行的实体建模、网格生成、有限元分析、结果处理的运算,以得到与各组参数变量对应的最大应力;客户端接收多个服务中的各服务器返回的运算结果的步骤包括:客户端接收各服务器发送的与各组参数变量对应·的最大应力,根据最大应力进行灵敏度分析,灵敏度分析的公式为Ai =Λ ?—/八^其中一^灵敏度,O _为参数变量对应的最大应力,XiS参数变量,Λ表示变化范围。根据本专利技术的另一方面,还提供一种分布式并行计算的作业分配系统,包括客户端及与客户端联网的多个服务器。其中,客户端包括:任务划分单元,用于将复杂的计算任务划分为多个独立计算任务;任务分配单元,用于创建多线程,并通过多线程将独立计算任务所需的计算参数和运算指令发送给服务器,由此将独立计算任务分配给服务器;同时分配一个独立计算任务给客户端自身;服务器及客户端均设有运算单元,用于对分配的计算任务采用共享内存式并行计算方法实施运算;客户端设有结果处理单元,服务器完成计算任务后,自动向客户端发送运算结果;客户端向服务器发送运算指令后一直处于等待接收服务器返回运算结果的状态,直到接收完所有服务器的运算结果后,再获取自身的运算结果,并进行结果处理。进一步地,客户端还包括:复位单元,用于在完成一轮分布式并行计算后删除已建立的多线程,以便为下一次的作业任务分配作准备。进一步地,服务器及客户端为多核处理器。进一步地,独立计算任务数与服务器及客户端数之和相等,参与计算的处理器核数为服务器及客户端处理器核数之和。本专利技术具有以下有益效果:本专利技术分布式并行计算的作业分配方法及分配系统,通过将复杂计算任务划分为一系列独立计算任务,创建多个线程将设计参数及运行指令发送多个服务器,实现在多个服务器及客户端上的分布式并行计算,且多个服务器和客户端均采用共享内存式并行计算方法对独立计算任务进行计算,较于传统的计算机独立执行作业任务,提高了作业执行效率;较于MPI分布式并行计算,简化了服务器端的安装程序,并节省了大量数据网络传输的耗时,提高了并行计算的效率。除了上面所描述的目的、特征和优点之外,本专利技术还有其它的目的、特征和优点。下面将参照图,对本专利技术作进一步详细的说明。【专利附图】【附图说明】构成本申请的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术分布式并行计算的作业分配方法优选实施例的步骤流程示意图;图2是本专利技术分布式并行计算的作业分配方法进行涡轮盘的灵敏度分析的步骤流程示意图;图3是本专利技术优选实施例中涡轮盘的结构示意图;以及图4是本专利技术优选实施例分布式并行计算的作业分配系统的原理方框图。【具体实施方式】以下结合附图对本专利技术的实施例进行详细说明,但是本专利技术可以由权利要求限定和覆盖的多种不同方式实施。参照图1,本专利技术的优选实施例提供了一种分布式并行计算的作业分配方法,用于客户端及与客户端联网的多个服务器,本专利技术将复杂计算任务划分为多个独立的计算任务并分配至与客户端联网的多个服务器上并行运算,参照图1,该方法包括以下步骤:步骤S100、客户端与多个服务器建立网络联接;步骤S110、客户端将复杂计算任务划分为一系列独立计算任务;步骤S120、客户端创建多个线程并由这些线程将独立计算任务分别分配至多个服务器及客户端自身;步骤S130、多个服务器及客户端采用分布式并行计算方法对分配到的独立计算任务进行运算;步骤S140、客户端接收各服务本文档来自技高网
...

【技术保护点】
一种分布式并行计算的作业分配方法,其特征在于,包括以下步骤:客户端(100)与多个服务器(200)建立网络联接;所述客户端(100)将复杂计算任务划分为一系列独立计算任务;所述客户端(100)将创建多个线程并由所述线程将所述独立计算任务分别分配至多个服务器(200)及所述客户端(100)自身;所述多个服务器(200)及客户端(100)采用分布式并行计算方法对分配到的所述独立计算任务进行运算;所述客户端接收多个服务中的各服务器(200)返回的运算结果。

【技术特征摘要】

【专利技术属性】
技术研发人员:蔡显新吴春来郭小军
申请(专利权)人:中国航空动力机械研究所
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1