管理分布式任务RapidIO共享内存的方法及设备技术

技术编号:14117457 阅读:150 留言:0更新日期:2016-12-08 00:50
本发明专利技术属于计算机领域,具体涉及一种管理分布式任务RapidIO共享内存的方法及设备,一种管理分布式任务RapidIO共享内存的方法包括以下步骤:在互连处理机中构造共享内存分区;通过共享内存分区的方式对分布式任务RapidIO共享内存进行管理,解决分布式任务RapidIO共享内存创建、打开、关闭过程中,内存使用状态信息的维护问题。一种实现上述方法的设备包括构造模块;创建模块;操作模块。本发明专利技术方法和设备构建的分布式任务RapidIO共享内存分区,解决了RapidIO互连处理机之上分布式任务对于RapidIO共享内存状态的管理需求,为分布式任务间基于RapidIO共享内存的通信提供了支持。

【技术实现步骤摘要】

本专利技术属于计算机领域,具体涉及一种管理分布式任务RapidIO共享内存的方法及设备
技术介绍
RapidIO互连处理机上分布式任务可借助RapidIO内存映射机制申请内存映射区间作为任务间的共享内存,然而这种基于RapidIO的分布式任务共享内存的实现,需对RapidIO共享内存使用状态信息进行管理。在现有的技术中没有提出一种RapidIO互连处理机上分布式任务对于RapidIO共享内存使用状态管理的方法。本专利技术专利中提到的方法,通过内存分区的方式对分布式任务RapidIO共享内存进行管理,解决分布式任务RapidIO共享内存创建、打开、关闭过程中,内存使用状态信息的维护问题。
技术实现思路
针对上述问题的不足,本专利技术提出一种管理分布式任务RapidIO共享内存的方法及设备。本专利技术的一个目的是解决至少一个上述问题或缺陷,并提供至少一个后面将说明的优点。本专利技术还有一个目的是提供了一种管理分布式任务RapidIO共享内存的方法,其通过构造共享内存分区的方式,实现对RapidIO互连多处理机RapidIO共享内存进行有效管理,解决位于各处理机之上分布式任务对于RapidIO共享内存使用状态的维护。本专利技术还有一个目的是提供了一种管理分布式任务RapidIO共享内存的方法,其有效的解决了RapidIO互连处理机之上分布式任务对于共享内存使用状态信息的交互,为RapidIO共享内存的创建、打开以及关闭操作奠定了基础。本专利技术还有一个目的是提供了一种管理分布式任务RapidIO共享内存的设备,其有效地实现了管理分布式任务RapidIO共享内存的方法。为了实现根据本专利技术的这些目的和其它优点,本专利技术提供了一种管理分布式任务RapidIO共享内存的方法,包括以下步骤:在互连处理机中构造共享内存分区;获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存;打开所述新的分布式任务RapidIO共享内存时,读取所述共享内存分区,获取其它互连处理机上的分布式任务RapidIO共享内存中相同的内存块集,确定并使用未分配的内存块集;关闭新的分布式任务RapidIO共享内存时,修改所述共享内存分区的状态。本专利技术方法构造的分布式任务RapidIO共享内存分区,解决了RapidIO互连处理机之上分布式任务对于RapidIO共享内存状态的管理需求,为分布式任务间基于RapidIO共享内存的通信提供了支持。优选的是,所述共享内存分区包括共享内存描述符使用状态表、内存块分配状态表、查询描述符和内存块属性区。所述共享内存描述符的使用状态以字节存储,所述内存块的使用状态以二进制存储,所述查询描述符用于同一共享内存描述符的分享,所述内存块属性用于同一共享内存描述符所代表共享内存块集合的分享优选的是,在互连处理机中构造共享内存分区包括:分别计算所述共享内存描述符使用状态表、所述内存块分配状态表、所述查询描述符及所述内存块属性所占用的内存空间;计算用于管理所述共享内存分区所需的内存空间,并在互连处理机共享内存中预留出所述共享内存分区所需的内存空间,同时将所述共享内存描述使用状态表、所述内存块分配状态表、所述查询描述符以及所述内存块属性依次在所述共享内存分区所需的内存空间进行存储,获得所述共享内存分区。所述共享内存描述符使用状态表所需的内存空间的计算、所述内存块分配状态表所需的内存空间的计算、所述查询描述符所占用的内存空间的计算及所述内存块属性所占用的内存空间的计算是相互独立的,四者的内存空间相加得到所述共享内存分区的空间大小。优选的是,获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存的具体步骤如下:A、获取所述共享内存描述符使用状态表的使用信息,判断是否有可用;是,则执行步骤B,否,则执行步骤C;B、获取所述共享内存块分配状态表的使用信息,判断是否有满足申请创建数量的空闲内存块;是,则创建新的分布式任务RapidIO共享内存,否,则执行步骤C;C、不创建新的分布式任务RapidIO共享内存。经过获取所述共享内存描述使用状态表的使用信息,如果使用信息中包含可用信息,则进一步获取所述共享内存块分配状态表的使用信息,看是否有空闲内存块可用信息,有的话,则创建新的分布式任务RapidIO共享内存,这样就避免了不加任何调查地创建新的分布式任务,但打开使用时却发现没有空闲内存块使用的弊端,节约了时间,提高了效率。优选的是,打开所述新的分布式任务RapidIO共享内存时,通过读取所述共享内存分区中的所述查询描述符和所述内存块属性,获取其它互连处理机上的分布式任务RapidIO共享内存中相同的内存块集,确定并使用未分配的内存块集。打开所述新的分布式任务RapidIO共享内存时,通过读取所述共享内存分区中的所述查询描述符和所述内存块属性,查看哪些内存块已经被分配给其它互连处理机上分布式任务RapidIO共享内存使用,哪些没有被分配,确定并使用未分配的内存块集,通过信息共享,提高了工作效率。优选的是,关闭新的分布式任务RapidIO共享内存时,修改所述共享内存分区的所述共享内存描述符使用状态表。RapidIO互连处理机之上分布式任务通过共享内存描述符执行关闭操作时,对共享内存描述符的引用计数执行减1操作,如果引用计数减为0,则修改该共享内存描述符在内存块分配状态表中代表的内存块集合使用状态。一种管理分布式任务RapidIO共享内存的设备,所述设备包括:构造模块,用于构造互连处理机上的共享内存分区;创建模块,用于获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存;操作模块,用于打开和关闭所述新的分布式任务RapidIO共享内存。本专利技术设备的所述构造模块,其构造的分布式任务共享内存分区,解决了RapidIO互连处理机之上分布式任务对于RapidIO共享内存状态的管理需求,为分布式任务间基于RapidIO共享内存的通信提供了支持。优选的是,所述构造模块具体用于:分别计算共享内存描述符使用状态表、内存块分配状态表、查询描述符及内存块属性所占用的内存空间;计算用于管理所述共享内存分区所需的内存空间,并在互连处理机共享内存中预留出所述共享内存分区所需的内存空间,同时将所述共享内存描述使用状态表、所述内存块分配状态表、所述查询描述符以及所述内存块属性依次在所述共享内存分区所需的内存空间进行存储,获得所述共享内存分区。优选的是,所述创建模块具体用于:获取所述共享内存描述符使用状态表的使用信息,判断是否有可用;是,则获取所述共享内存块分配状态表的使用信息,否,则不创建新的分布式任务RapidIO共享内存;获取所述共享内存块分配状态表的使用信息,判断是否有满足申请创建数量的空闲内存块;是,则创建新的分布式任务RapidIO共享内存,否,则不创建新的分布式任务RapidIO共享内存。优选的是,所述操作模块具体用于:打开所述新的分布式任务RapidIO共享内存时,读取所述共享内存分区中的所述查询描述符和所述内存块属性,获取其它互连处理机上的分布式任务RapidIO共享内存中相同的内存块集,确定并使用未分配的内存块集;关闭新的分布式任务RapidIO共享内存时本文档来自技高网...
管理分布式任务RapidIO共享内存的方法及设备

【技术保护点】
一种管理分布式任务RapidIO共享内存的方法,其特征在于,包括以下步骤:在互连处理机中构造共享内存分区;获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存;打开所述新的分布式任务RapidIO共享内存时,读取所述共享内存分区,获取其它互连处理机上的分布式任务RapidIO共享内存中相同的内存块集,确定并使用未分配的内存块集;关闭新的分布式任务RapidIO共享内存时,修改所述共享内存分区的状态。

【技术特征摘要】
1.一种管理分布式任务RapidIO共享内存的方法,其特征在于,包括以下步骤:在互连处理机中构造共享内存分区;获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存;打开所述新的分布式任务RapidIO共享内存时,读取所述共享内存分区,获取其它互连处理机上的分布式任务RapidIO共享内存中相同的内存块集,确定并使用未分配的内存块集;关闭新的分布式任务RapidIO共享内存时,修改所述共享内存分区的状态。2.如权利要求1所述的管理分布式任务RapidIO共享内存的方法,其特征在于,所述共享内存分区包括共享内存描述符使用状态表、内存块分配状态表、查询描述符和内存块属性区。3.如权利要求2所述的管理分布式任务RapidIO共享内存的方法,其特征在于,在互连处理机中构造共享内存分区包括:分别计算所述共享内存描述符使用状态表、所述内存块分配状态表、所述查询描述符及所述内存块属性所占用的内存空间;计算用于管理所述共享内存分区所需的内存空间,并在互连处理机共享内存中预留出所述共享内存分区所需的内存空间,同时将所述共享内存描述使用状态表、所述内存块分配状态表、所述查询描述符以及所述内存块属性依次在所述共享内存分区所需的内存空间进行存储,获得所述共享内存分区。4.如权利要求2所述的管理分布式任务RapidIO共享内存的方法,其特征在于,获取所述共享内存分区的可用信息,在至少一个互连处理机上创建新的分布式任务RapidIO共享内存的具体步骤如下:A、获取所述共享内存描述符使用状态表的使用信息,判断是否有可用;是,则执行步骤B,否,则执行步骤C;B、获取所述共享内存块分配状态表的使用信息,判断是否有满足申请创建数量的空闲内存块;是,则创建新的分布式任务RapidIO共享内存,否,则执行步骤C;C、不创建新的分布式任务RapidIO共享内存。5.如权利要求2所述的管理分布式任务RapidIO共享内存的方法,其特征在于,打开所述新的分布式任务RapidIO共享内存时,通过读取所述共享内存分区中的所述查询描述符和所述内存块属性,获取其它互连处理机上的分布式任务RapidIO共...

【专利技术属性】
技术研发人员:杨刚周兴社高荣吴晓
申请(专利权)人:西北工业大学
类型:发明
国别省市:陕西;61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1