The invention relates to a method for calculating the distributed, remove the new tasks to be allocated from the waiting queue; the average task is divided into a plurality of task unit, calculate the required single task unit time t; according to the number of N and T statistics of time response threshold T; the current calculation device available the focus to set S; response time T 'statistics for each computing device, and the collection of S in each computing device T compared to the T, if Ti is less than or equal to T, the computing device corresponding to the Ti' into another set of M; the number of computing device statistics collection M N; to determine the current load set M each computing device, calculate the residual load of each computing device can bear the residual load average is divided into a plurality of unit load each computing device; new tasks to be allocated in accordance with the ratio Computing tasks are assigned to the corresponding computing devices. The invention has the advantages of good reliability and reasonable distribution of tasks.
【技术实现步骤摘要】
本专利技术属于计算
,具体涉及一种分布式计算方法。
技术介绍
随着计算技术的发展,有些应用需要非常巨大的计算能力才能完成,如果采用传统的集中式计算,需要耗费相当长的时间来完成。分布式计算将该应用分解成许多小的部分,分配给多台计算机进行处理。这样可以节约整体计算时间,大大提高计算效率。但是,虽然现有的分布式计算已经大大提高了计算效率,但是在实际应用中仍然面临一些问题:由于要将应用分解成小部分,再分配给多台计算机进行处理,因此便存在分配是否合理的问题,另外,对项目方来说,参加分布式计算的志愿者毕竟不是项目方自己的人员,并不是全体可信任,可能存在计算错误、恶意作弊等问题。鉴于此,提出一种分布式计算方法本专利技术所要研究的课题。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种分布式计算系统和分布式计算方法,旨在解决现有技术中存在任务分配不合理、计算错误以及恶意作弊等问题。为了实现上述目的,本专利技术采用以下技术方案:一种分布式计算方法,包括以下步骤:S1:从等待的队列中取出待分配的新任务,将其放入当前工作组;S2:将该新任务按照计算量平均分割成若干个任务单元,每个任务单元标记为Ai,其中,i=1、2、3……n,其中A1=A2=A3……=An;S3:提取其中之一的任务单元,并计算出运算单个任务单元所需的时间t;S4:统计该新任务中任务单元的个数n;S5:根据该新任务中任务单元的个数n以及计算每个任务单元所需的时间t,统计出一响应阈值S6:查找当前可用的计算装置,并将当前所用可用的计算装置集中至一集合S中,并移除当前所有不可用的计算装置;S7:统计每个计 ...
【技术保护点】
一种分布式计算方法,其特征在于:包括以下步骤:S1:从等待的队列中取出待分配的新任务,将其放入当前工作组;S2:将该新任务按照计算量平均分割成若干个任务单元,每个任务单元标记为Ai,其中,i=1、2、3……n,其中A1=A2=A3……=An;S3:提取其中之一的任务单元,并计算出运算单个任务单元所需的时间t;S4:统计该新任务中任务单元的个数n;S5:根据该新任务中任务单元的个数n以及计算每个任务单元所需的时间t,统计出一响应阈值S6:查找当前可用的计算装置,并将当前所用可用的计算装置集中至一集合S中,并移除当前所有不可用的计算装置;S7:统计每个计算装置的响应时间T’,并将集合S中每个计算装置的响应时间T’的值分别与响应阈值相比较,判定T’的值是否小于阈值若Ti’的值小于或等于阈值则将该响应时间Ti’所对应的计算装置放入另一集合M中,否则将不放入集合M中;S8:统计集合M中计算装置的个数N;S9:判定集合M中每个计算装置的当前负载,并计算出每个计算装置能够承担的剩余负载L:S10:将每个计算装置的剩余负载L平均分割成若干单元负载Ly,其中,y=i=1、2、3……m,其中L1=L2=L ...
【技术特征摘要】
1.一种分布式计算方法,其特征在于:包括以下步骤:S1:从等待的队列中取出待分配的新任务,将其放入当前工作组;S2:将该新任务按照计算量平均分割成若干个任务单元,每个任务单元标记为Ai,其中,i=1、2、3……n,其中A1=A2=A3……=An;S3:提取其中之一的任务单元,并计算出运算单个任务单元所需的时间t;S4:统计该新任务中任务单元的个数n;S5:根据该新任务中任务单元的个数n以及计算每个任务单元所需的时间t,统计出一响应阈值S6:查找当前可用的计算装置,并将当前所用可用的计算装置集中至一集合S中,并移除当前所有不可用的计算装置;S7:统计每个计算装置的响应时间T’,并将集合S中每个计算装置的响应时间T’的值分别与响应阈值相比较,判定T’的值是否小于阈值若Ti’的值小于或等于阈值则将该响应时间Ti’所对应的计算装置放入另一集合M中,否则将不放入集合M中;S8:统计集合M中计算装置的个数N;S9:判定集合M中每个计算装置的当前负载,并计算出每个计算装置能够承担的剩余负载L:S10:将每个计算装置的剩余负载L平均分割成若干单元负载Ly,其中,y=i=1、2、3……m,其中L1=L2=L3……=Ln,并统计每个计算装置中单元负载的个数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。