分布式计算方法及系统的制作方法

文档序号:9711519阅读:454来源:国知局
分布式计算方法及系统的制作方法
【技术领域】
[0001] 本发明涉及计算机领域,特别是涉及一种分布式计算方法及系统。
【背景技术】
[0002] 随着现代社会的不断发展,人们越来越倾向于方便、高效、快捷的生活节奏,为适 应这样的发展,智能移动终端(如智能手机和平板电脑)在消费市场中获得了极大的普及, 强大的性能和丰富的应用使得智能移动终端几乎成为人们的必配品。智能移动终端的处 理器从单核发展到双核,再到四核甚至八核,其数据计算能力不断提高,操作系统也不断完 善,从某种意义来讲,这些智能移动终端已经成为了可移动的小型计算机。可是,拥有强大 数据计算能力的智能移动终端,对我们来说只是用户体验上操作更加流畅,这只占用了处 理器很小一部分的计算能力,而大部分计算能力处于闲置状态,这在一定程度上造成了计 算资源的浪费。

【发明内容】

[0003] 鉴于以上内容,有必要提供一种可有效利用闲置计算资源的分布式计算方法及系 统。
[0004] -种分布式计算方法,所述方法包括: 主机通过网络与若干移动终端建立远程连接; 所述主机计算所述若干移动终端的数量; 所述主机根据所述若干移动终端的数量,将数据计算任务分割为若干子任务; 所述主机通过网络将所述若干子任务分配给所述若干移动终端; 所述若干移动终端执行所述若干子任务,获得若干子任务的计算结果; 所述若干移动终端通过网络将所述若干子任务的计算结果发回给所述主机;及 所述主机整合所述若干子任务的计算结果,获得所述数据计算任务的计算结果。
[0005] 优选地,所述方法还包括: 每一移动终端向所述主机报告自己的计算能力;及 所述主机根据每一移动终端的计算能力,分配一定数量的子任务给该移动终端。
[0006] 优选地,所述方法还包括: 所述主机在存储区中建立未分配任务池和已分配任务池;及 所述主机将未分配的子任务放置在所述未分配任务池中,将已分配的子任务放置在所 述已分配任务池中。
[0007] 优选地,所述方法还包括: 所述主机给每一子任务设定一交付时间;及 当超过交付时间,所述主机尚未收到该子任务的计算结果时,所述主机向分配到该子 任务的移动终端发送一撤销该子任务的消息,并将该子任务重新分配给另一移动终端。
[0008] 优选地,所述方法还包括: 当一移动终端接收到用户的拒绝服务指令时,所述移动终端向所述主机发送一拒绝服 务消息; 当所述主机接收到所述拒绝服务消息时,所述主机断开与所述移动终端的连接。
[0009] -种分布式计算系统,包括主机及若干移动终端,所述主机通过网络与所述若干 移动终端建立远程连接,所述主机计算所述若干移动终端的数量,并根据所述若干移动终 端的数量,将数据计算任务分割为若干子任务,所述主机通过网络将所述若干子任务分配 给所述若干移动终端,所述若干移动终端执行所述若干子任务,获得若干子任务的计算结 果,并通过网络将所述若干子任务的计算结果发回给所述主机,所述主机整合所述若干子 任务的计算结果,获得所述数据计算任务的计算结果。
[0010] 优选地,每一移动终端向所述主机报告自己的计算能力,所述主机根据每一移动 终端的计算能力,分配一定数量的子任务给该移动终端。
[0011] 优选地,所述主机在存储区中建立未分配任务池和已分配任务池,将未分配的子 任务放置在所述未分配任务池中,将已分配的子任务放置在所述已分配任务池中。
[0012] 优选地,所述主机给每一子任务设定一交付时间,当超过交付时间,所述主机尚未 收到该子任务的计算结果时,所述主机向分配到该子任务的移动终端发送一撤销该子任务 的消息,并将该子任务重新分配给另一移动终端。
[0013] 优选地,当一移动终端接收到用户的拒绝服务指令时,所述移动终端向所述主机 发送一拒绝服务消息,所述主机在接收到所述拒绝服务消息后,断开与所述移动终端的连 接。
[0014] 与现有技术相比,上述分布式计算系统及方法,藉由将普及广泛、数量众多、计算 闲置率高的移动终端接入分布式计算网络,由主机分配任务给移动终端,移动终端执行任 务获得计算结果,再由主机整合计算结果,从而可以完成巨大数据量的计算任务,并且有效 利用了闲置的计算资源。
【附图说明】
[0015] 图1为本发明的一实施方式中的分布式计算系统的框图。
[0016] 图2为本发明的一实施方式中的分布式计算方法的流程图。
[0017] 主要元件符号说明
如下【具体实施方式】将结合上述附图进一步说明本发明。
【具体实施方式】
[0018] 请参阅图1,图中示意性的示出了根据本发明一种实施方式的分布式计算系统。所 述分布式计算系统包括主机11及若干移动终端12。所述主机11可以是服务器、工作站、个 人计算机等计算设备,所述移动终端12可以是智能手机、平板电脑、个人数字助理(PDA)等 便携式计算设备。
[0019] 所述主机11通过网络与所述若干移动终端12建立远程连接,所述网络可以是有 线网络、Wifi网络、3G网络或其他网络。
[0020] 所述主机11在接收到一个数据计算任务后,计算所述若干移动终端12的数量,并 根据所述若干移动终端12的数量,将所述数据计算任务分割为若干子任务,再将所述若干 子任务分配给所述若干移动终端12。
[0021] 在一些实施方式中,在与所述主机11建立远程连接后,所述移动终端12还向所述 主机11报告自己的计算能力,所述计算能力可以参考所述移动终端12的硬件设备,例如中 央处理器(CPU)、内存(Memory )、存储空间等的性能,和所述移动终端12当前正在处理的其 他任务的数量来综合评定。所述移动终端12还可以根据用户的设定,指定用于参与分布式 计算的资源配额,所述资源配额也影响所述移动终端12报告给所述主机11的计算能力。
[0022] 当所述主机11获知所述若干移动终端12的计算能力后,所述主机11根据每一移 动终端12的计算能力向其分配与其计算能力相适应的子任务数量,若该移动终端12的计 算能力较强大,则所述主机可以分配较多或较复杂的子任务给该移动终端12,若该移动终 端12的计算能力较小,则所述主机可以较少或较简单的子任务给该移动终端。在一些实施 方式中,所述主机11在存储区中建立未分配任务池和已分配任务池,将未分配的子任务放 置在所述未分配任务池中,将已分配的子任务放置在所述已分配任务池中。
[0023] 所述若干移动终端12接收到所述若干子任务后,执行所述若干子任务,获得所述 若干子任务的计算结果,并通过网络将所述若干子任务的计算结果发回给所述主机11。
[0024] 所述主机11在接收到所述若干子任务的计算结果后,整合所述若干子任务的计 算结果,获得所述整个数据计算任务的计算结果。
[0025] 在一些实施方式中,所述主机11给每一子任务设定一交付时间,当超过交付时 间,所述主机11尚未收到该子任务的计算结果时,所述主机11向分配到该子任务的移动终 端12发送一撤销该子任务的消息,并将该子任务重新分配给另一移动终端12。
[0026] 当所述移动终端12的用户需要在所述移动终端12上运行使用资源较多应用程序 (例如3D游戏)时,所述用户可以向所述移动终端12下达拒绝服务指令,当所述移动终端12 从用户那里接收到该拒绝服务指令时,所述移动终端12向所述主机11发送一拒绝服务消 息,当所述主机11接收到所述拒绝服务消息
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1