1.一种并行计算资源分配方法,包括如下步骤:
步骤一,接收当前资源分配请求,获取该当前资源分配请求的资源总数;
步骤二,获取并行计算集群中各集群节点包含的资源相关信息;
步骤三,根据各集群节点的资源相关信息,计算各个集群节点的资源分配代价;
步骤四,根据各集群节点的资源分配代价及该资源总数对该当前资源分配请求对应的请求任务进行资源分配。
2.如权利要求1所述的一种并行计算资源分配方法,其特征在于,步骤三进一步包括:
根据各集群节点的资源相关信息计算各个集群节点资源分配时产生的跃迁代价,所述跃迁代价为每次拆分集群节点中资源组时发生能级跃迁而产生的代价;
根据各集群节点的资源相关信息计算各个集群节点中已分配资源释放后各集群节点的剩余代价;
根据各集群节点的跃迁代价及剩余代价计算各集群节点分配资源时的资源分配代价。
3.如权利要求2所述的一种并行计算资源分配方法,其特征在于,所述跃迁代价通过如下步骤获得:
计算出各集群节点资源分配时拆分资源组产生的拆分代价;
根据拆分资源组的拆分代价计算各集群节点资源分配时的跃迁代价。
4.如权利要求3所述的一种并行计算资源分配方法,其特征在于:所述拆分代价通过当前集群节点中剩余资源数及资源组包含的资源数计算获得,或直接设定获得。
5.如权利要求2所述的一种并行计算资源分配方法,其特征在于:所述剩余代价通过集群节点中剩余资源数获得。
6.如权利要求1所述的一种并行计算资源分配方法,其特征在于:所述资源相关信息包括当前集群节点中各个资源组包含的资源数、当前集群节点中所有资源总数、使用资源总数及剩余资源总数。
7.如权利要求6所述的一种并行计算资源分配方法,其特征在于:所述资源相关信息通过各集群节点发送的心跳信号获得。
8.如权利要求1所述的一种并行计算资源分配方法,其特征在于:于步骤四中,选择资源分配代价最小的集群节点分配相应该资源总数的资源给该请求任务。
9.一种并行计算资源分配装置,包括:
资源分配请求接收模块,用于接收当前资源分配请求,获取当前资源分配请求的资源总数;
资源信息获取模块,用于获取并行计算集群中各个集群节点包含的资源相关信息;
资源分配代价计算模块,根据各集群节点的资源相关信息,计算各个集群节点的资源分配代价;
资源分配模块,根据各个集群节点的资源分配代价及该当前资源分配请求的资源总数对该当前资源分配请求对应的请求任务进行资源分配。
10.如权利要求9所述的并行计算资源分配装置,其特征在于,所述资源分配代价计算模块包括:
跃迁代价计算单元,用于根据各集群节点的资源相关信息计算各集群节点资源分配时产生的跃迁代价,所述跃迁代价为每次拆分集群节点中资源组时发生能级跃迁而产生的代价;
剩余代价计算单元,用于根据各集群节点的资源相关信息计算各集群节点中已分配资源释放后各集群节点的剩余代价;
分配代价计算单元,根据各集群节点的跃迁代价及剩余代价计算各集群节点分配资源时的资源分配代价。
11.如权利要求10所述的并行计算资源分配装置,其特征在于,所述跃迁代价计算单元首先计算出各集群节点资源分配时拆分资源组产生的拆分代价,再根据拆分资源组的拆分代价计算各集群节点资源分配时的跃迁代价。
12.如权利要求11所述的并行计算资源分配装置,其特征在于:所述拆分代价通过当前集群节点中剩余资源数及资源组包含的资源数计算获得,或直接设定获得。
13.如权利要求10所述的并行计算资源分配装置,其特征在于:所述剩余代价通过集群节点中剩余资源数获得。