主权项 |
一种分布式计算方法,其特征在于:包括以下步骤:S1:从等待的队列中取出待分配的新任务,将其放入当前工作组;S2:将该新任务按照计算量平均分割成若干个任务单元,每个任务单元标记为Ai,其中,i=1、2、3……n,其中A1=A2=A3……=An;S3:提取其中之一的任务单元,并计算出运算单个任务单元所需的时间t;S4:统计该新任务中任务单元的个数n;S5:根据该新任务中任务单元的个数n以及计算每个任务单元所需的时间t,统计出一响应阈值<img file="FSA0000137049060000011.GIF" wi="157" he="130" />S6:查找当前可用的计算装置,并将当前所用可用的计算装置集中至一集合S中,并移除当前所有不可用的计算装置;S7:统计每个计算装置的响应时间T’,并将集合S中每个计算装置的响应时间T’的值分别与响应阈值<img file="FSA0000137049060000012.GIF" wi="142" he="130" />相比较,判定T’的值是否小于阈值<img file="FSA0000137049060000013.GIF" wi="159" he="130" />若Ti’的值小于或等于阈值<img file="FSA0000137049060000014.GIF" wi="158" he="129" />则将该响应时间Ti’所对应的计算装置放入另一集合M中,否则将不放入集合M中;S8:统计集合M中计算装置的个数N;S9:判定集合M中每个计算装置的当前负载,并计算出每个计算装置能够承担的剩余负载L:S10:将每个计算装置的剩余负载L平均分割成若干单元负载Ly,其中,y=i=1、2、3……m,其中L1=L2=L3……=Ln,并统计每个计算装置中单元负载的个数m;S11:将所述待分配的新任务按照<img file="FSA0000137049060000015.GIF" wi="560" he="129" />的比例给对应的计算装置分配计算任务。 |