发明名称 计算设备中多处理器协同处理方法
摘要 一种在计算设备中多处理器协同处理的方法,其中所述计算设备包括一主处理器、一备用处理器和多个协处理器,所述主处理器、备用处理器和多个协处理器都包括待机模式和工作模式,所述方法包括:响应于任务请求,主处理器从待机模式转换到工作模式;由主处理器处理任务请求,将该任务分解为多个子任务,对每个子任务的工作强度进行量化,将量化结果更新到一任务表中;主处理器根据每一协处理器的工作状态,更新所述任务表以确定多个子任务与多个协处理器之间的对应关系;主处理器根据对列表中的对应关系,将多个子任务分配给多个协处理器进行处理;主处理器从工作模式转换为待机模式。
申请公布号 CN102999385B 申请公布日期 2016.05.25
申请号 CN201210437585.4 申请日期 2012.11.06
申请人 国网山东省电力公司枣庄供电公司;国家电网公司 发明人 周强;牛德玲;王昕萌;李小佳;谢清梅;王冰洁;曹静慧;林蒙;韩一腾;侯林;王新永;高维;陈鹏;韩威;孟潇
分类号 G06F9/48(2006.01)I 主分类号 G06F9/48(2006.01)I
代理机构 代理人
主权项 一种在计算设备中多处理器协同处理的方法,其中所述计算设备包括一主处理器和多个协处理器,所述主处理器和多个协处理器都包括待机模式和工作模式,所述方法包括:S1,响应于任务请求,主处理器从待机模式转换到工作模式;S2,由主处理器处理任务请求,将该任务分解为多个子任务,对每个子任务的工作强度进行量化,将量化结果更新到一任务表中;S3,主处理器根据每一协处理器的工作状态,更新所述任务表以确定多个子任务与多个协处理器之间的对应关系;S4,主处理器根据任务表中的对应关系,将多个子任务分配给多个协处理器进行处理;S5,主处理器从工作模式转换为待机模式;其中,主处理器定时轮询多个协处理器,当发现多个协处理器中的任意一个出现故障时,将分配给出现故障的协处理器的并且未完成的子任务重新分配给其它协处理器进行处理;其中,主处理器定时轮询多个协处理器包括:定时向所述多个协处理器发出请求信号,如果在预定期间内没有从特定协处理器接收到事先约定的响应,则判定该协处理器发生了故障;其中,所述计算设备还包括一备用处理器,所述备用处理器包括待机模式和工作模式,所述备用处理器定时轮询所述主处理器,如果发现所述主处理器发生故障,则由所述备用处理器替代所述主处理器继续进行工作;其中,所述备用处理器定时轮询所述主处理器包括:备用处理器定时查看所述主处理器日志,如果发现存在故障日志或在预先设定的期间内没有日志更新,则判定主处理器发生了故障;其中所述日志设置于计算设备的存储器中;日志包括时间信息、任务信息、任务完成情况信息、中断信息、恢复中断信息、故障信息等内容;其中主处理器根据处理动作定期更新日志;其中,所述对每个子任务的工作强度进行量化,将量化结果更新到一任务表中包括:计算每个子任务需要占用的资源、处理时长,任务表设置于计算设备的存储器中;任务表包括任务、子任务、量化结果、任务优先级、子任务优先级、是否处理完成;其中多个子任务与多个协处理器的对应关系是一对一的或是多对一的;其中,多个协处理器中的每一个完成主处理器分配的子任务后,从工作模式转换到待机模式;其中,多个协处理器中的每一个完成主处理器分配的子任务后,将处理结果反馈给主处理器;其中,主处理器接收到多个协处理器的处理结果反馈后,将处理结果更新到所述任务表中;其中,主处理器定时轮询多个协处理器之前,自动从待机模式转换到工作模式;其中,主处理器没有发现出现故障的协处理器或重新分配子任务后,自动从工作模式转换到待机模式;其中,在步骤S2中,设置多个子任务的优先级,并根据优先级更新所述任务表中的优先级信息;其中,在步骤S4中,响应于主处理器分配的多个子任务,多个协处理器从待机模式转换到工作模式;其中,在步骤S4后,所述多个协处理器首先中断正在执行的子任务,然后将新接收到的子任务与之前接收到的子任务按照优先级顺序重新排队;如果新接收到的子任务优先级最高,则开始执行新接收到的子任务;如果被中断的子任务优先级最高,则恢复中断,继续执行被中断的子任务。
地址 277800 山东省枣庄市新城区黄河路999号
您可能感兴趣的专利