[发明专利]一种任务处理方法及系统有效
申请号: | 201210295952.1 | 申请日: | 2012-08-20 |
公开(公告)号: | CN103631648B | 公开(公告)日: | 2017-02-22 |
发明(设计)人: | 顾磷;盛中华;文刘飞 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F15/167 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 唐华明 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 处理 方法 系统 | ||
技术领域
本发明涉及任务处理技术领域,特别是涉及一种任务处理方法及系统。
背景技术
机群系统是互相连接的多个独立计算机(又称为计算节点)的集合,这些计算机可以是单机或多处理器系统,每个结点都有自己的存储器、I/O设备和操作系统。机群系统对用户和应用来说是一个单一的系统,即呈现单一系统映像,它可以提供低价高效的高性能环境和快速可靠的服务。
为使机群系统呈现单一系统映像,机群系统中所有计算节点的存储空间在是全局编址的,通过相应的一致性模型和一致性协议来保证和维护各个节点地址空间的一致性。
可以采用分布式共享存储(DSM,Distributed Shared Memory)的方式共享内存,将各个计算节点的内存进行共享,以增大内存空间,但这也带来了以下问题:
由于一个任务执行中会用到多个数据,而这多个数据一般是按顺序放在内存地址中的,因此为了提高数据的读取速度,一般采用内存页面的方式来对数据进行读写,一个页中包含多个数据。机群系统具有多个计算节点,因此可以并行执行多个任务。当第一任务和第二任务需要同时访问同一内存页面中不同的数据时,虽然第一任务和第二任务所访问的内存地址不同,但现有的任务处理方法也会让其中的一个任务无效,等待另一个任务执行完毕且根据执行结果将该内存页面中的数据更新后,再执行之前无效的任务,这无疑降低了任务的执行效率。
发明内容
为解决上述技术问题,本发明实施例提供一种任务处理方法及系统,以实现提高任务执行效率的目的,技术方案如下:
第一方面,本发明实施例提供了一种任务处理方法,包括:
使用第一扩展指令创建任务并使用所述第一扩展指令获得所述任务执行所需的内存地址信息,其中,所述任务执行所需的内存地址信息包括:所述任务所需访问的堆地址信息、所述任务所需访问的栈地址信息和所述任务中待执行指令的地址信息;
根据所述任务执行所需的内存地址信息对所述任务进行调度处理和/或根据所述任务执行所需的内存地址信息对所述任务进行内存优化处理。
在第一方面的第一种可能的实现方式中,所述任务执行所需的内存地址信息还包括:
所述任务需同步的全局变量信息。
结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,本发明实施例提供的一种任务处理方法还包括:
使用第二扩展指令结束所述任务并使用所述第二扩展指令获得所述任务的执行结束信息,其中,所述任务的执行结束信息包括:所述任务正常结束的信息和所述任务异常结束的信息;
根据所述第二扩展指令获得的所述任务的执行结束信息对所述任务占用的资源进行释放处理。
在第一方面的第三种可能的实现方式中,根据所述任务执行所需的内存地址信息对所述任务进行调度处理,包括:
对所述任务所需访问的堆地址信息创建快照并初始化所述任务的执行上下文,根据所述任务执行所需的内存地址信息选择一计算节点执行所述任务。
结合第一方面的第一种可能的实现方式,在第一方面的第四种可能的实现方式中,根据所述任务执行所需的内存地址信息对所述任务进行调度处理,包括:
等待所述需同步的全局变量信息的内容更新后,对所述任务需访问的堆地址信息创建快照并初始化任务执行上下文,根据所述任务执行所需的内存地址信息选择一计算节点执行所述任务。
结合第一方面,或第一方面的第一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述根据所述任务执行所需的内存地址信息对所述任务进行内存优化处理,包括:
将所述任务执行所需的内存地址信息反馈给编译器,以使所述编译器重新为所述任务分配内存地址。
结合第一方面的第二种可能的实现方式,在第一方面的第六种可能的实现方式中,所述根据所述第二扩展指令获得的所述任务的执行结束信息对所述任务占用的资源进行释放处理,包括:
判断所述任务为正常结束还是异常结束,如果为正常结束,则提交所述任务更新后的全局变量信息,释放所述任务所占用资源,删除所述任务创建的快照;如果为异常结束,则释放所述任务所占用的资源,删除所述任务创建的快照。
结合第一方面的第六种可能的实现方式,在第一方面的第七种可能的实现方式中,在所述任务为异常结束的情况下,释放所述任务所占用的资源,删除所述快照后,还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210295952.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据处理方法以及一种电子设备
- 下一篇:用于助力机械手中的次臂结构