一种数据处理的方法和装置的制造方法_5

文档序号:9274588阅读:来源:国知局
个维度用于标记所述待处理数据在空间中的地址,另两个维度包括:权限维度和时间维度; 所述将所述待处理数据分配给处于不同空间维度的进程,包括:通过所述待处理数据在空间中的地址,将所述待处理数据分配给处于不同空间维度的进程; 所述控制不同空间维度的进程并行处理被分配的待处理数据,包括:所述权限维度与所述时间维度间的进程以所述待处理数据为基础,进行非重叠的互斥访问; 或者, 所述控制不同空间维度的进程并行处理被分配的待处理数据,包括:所述权限维度与所述时间维度间的进程以所述待处理数据为基础,进行高优先级进程已处理的所述待处理数据覆盖低优先级进程已处理的所述待处理数据的进程交错访问; 或者, 所述控制不同空间维度的进程并行处理被分配的待处理数据,包括:所述权限维度与所述时间维度间的进程以所述待处理数据为基础,进行时间点靠后的进程已处理的所述待处理数据覆盖时间点靠前的进程已处理的所述待处理数据的进程交错访问。3.根据权利要求1所述的方法,其特征在于,进一步包括:为所述三维以上的空间维度中的每一维分别生成对应的所述待处理数据的副本; 所述将待处理数据载入所述数据空间,包括:将生成的所有副本载入所述数据空间;所述将所述待处理数据分配给处于不同空间维度的进程,包括:将所述所有副本分配给对应的空间维度的进程; 所述控制不同空间维度的进程并行处理被分配的所述待处理数据,包括:控制不同空间维度的进程并行处理该进程所在空间维度对应的副本。4.根据权利要求1所述的方法,其特征在于,进一步包括:确定所述数据空间的环境参数,所述环境参数包括数据空间的大小、初始坐标的位置、空间规则、时间刻度以及空间曲率中的任意一个或多个; 所述将待处理数据载入所述数据空间,包括:根据所述确定的数据空间的大小、初始坐标的位置、空间规则、时间刻度以及空间曲率中的任意一个或多个,将所述待处理数据抽象为所述数据空间中的立体化的几何结构; 在所述将所述待处理数据分配给处于不同空间维度的进程之前,进一步包括: 根据所述几何结构的结构特性,对所述立体化的几何结构进行分割,形成至少两个新的几何结构; 根据所述至少两个新的几何结构的几何特性,设定每一个新的几何结构对应的数据处理方法,并为所述数据处理方法分配进程; 判断为所述数据处理方法分配进程是否处于同一空间维度,如果是,则将所述至少两个新的几何结构中的待处理数据分配给处于同一空间维度的不同进程;否则,执行所述将待处理数据分配给处于不同空间维度的进程。5.根据权利要求4所述的方法,其特征在于,在所述对所述立体化的几何结构进行分害J,形成至少两个新的几何结构之后,在所述为所述数据处理方法分配进程之前,进一步包括: 获取新的几何结构的个数; 判断所述新的几何结构的个数是否大于等于I且小于处理器个数的两倍,如果是,则继续执行所述为所述数据处理方法分配进程。6.根据权利要求1所述的方法,其特征在于,进一步包括:根据所述计算机的进程运行的环境,定义所述计算机的进程所在的空间维度高低; 设定处于高空间维度的进程可以访问处于低空间维度的进程对应的数据,而处于低空间维度进程不能够访问处于高空间维度进程对应的数据; 所述将所述待处理数据分配给处于不同空间维度的进程,包括:将所述待处理数据分配给处于不同高低维度的进程; 在所述控制不同空间维度的进程并行处理被分配的待处理数据之后,进一步包括:处于高空间维度的进程访问处于低空间维度的进程对应的数据。7.一种数据处理装置,其特征在于,包括: 数据空间处理单元,用于建立数据空间,将数据的指针和地址信息存储在所述数据空间;为所述数据空间划分三个以上的空间维度,使计算机的进程运行在所述三个以上的空间维度上,不同空间维度间的进程没有依赖性; 读取单元,用于通过存储于所述数据空间中的指针和地址信息,将待处理数据载入所述数据空间; 第一分配单元,用于将所述待处理数据分配给处于不同空间维度的进程; 数据处理单元,用于控制不同空间维度的进程并行处理被分配的待处理数据。8.根据权利要求7所述的装置,其特征在于, 所述数据空间处理单元为所述数据空间划分出的空间维度包括五维的空间维度,其中,三个维度用于标记所述待处理数据在空间中的地址,另两个维度包括:权限维度和时间维度; 所述数据处理单元,进一步用于以所述待处理数据为基础,所述权限维度与所述时间维度间的进程进行非重叠的互斥访问; 或者, 所述数据处理单元,进一步用于以所述待处理数据为基础,所述权限维度与所述时间维度间进行高优先级进程已处理的数据覆盖低优先级进程已处理的数据的进程交错访问; 或者, 所述数据处理单元,进一步用于以所述待处理数据为基础,所述权限维度与所述时间维度间进行时间点靠后的进程处理的数据覆盖时间点靠前的进程处理的数据的进程交错访问; 和/或, 进一步包括:生成单元,其中, 所述生成单元,用于为所述三维以上的空间维度中的每一维分别生成对应的所述待处理数据的副本; 所述读取单元,用于通过存储于所述数据空间中的指针和地址信息,将生成的所有副本载入所述数据空间; 所述第一分配单元,用于将所述所有副本分配给对应的空间维度的进程; 所述数据处理单元,用于控制不同空间维度的进程并行处理该进程所在空间维度对应的副本。9.根据权利要求7所述的装置,其特征在于,进一步包括:确定单元、分割单元、设定单元、第一判断单元以及第二分配单元,其中, 所述确定单元,用于确定所述数据空间的环境参数,所述环境参数包括数据空间的大小、初始坐标的位置、空间规则、时间刻度以及空间曲率中的任意一个或多个; 所述读取单元,用于根据所述确定的数据空间的大小、初始坐标的位置、空间规则、时间刻度以及空间曲率中的任意一个或多个,将所述待处理数据抽象为所述数据空间中的立体化的几何结构; 所述分割单元,用于根据所述几何结构的结构特性,对所述立体化的几何结构进行分害J,形成至少两个新的几何结构; 所述设定单元,用于根据所述至少两个新的几何结构的几何特性,设定每一个新的几何结构对应的数据处理方法,并为所述数据处理方法分配进程; 所述第一判断单元,用于判断为所述数据处理方法分配进程是否处于同一空间维度,如果是,则触发所述第二分配单元,否则,触发所述第一分配单元; 所述第二分配单元,用于接收到所述判断单元触发,将所述至少两个新的几何结构中的待处理数据分配给处于同一空间维度的不同进程; 和/或, 进一步包括:制定单元和控制访问单元,其中, 所述制定单元,用于根据所述计算机的进程运行的环境,定义所述计算机的进程所在的空间维度高低,并设定处于高空间维度的进程可以访问处于低空间维度的进程对应的数据,而处于低空间维度进程不能够访问处于高空间维度进程对应的数据; 所述第一分配单元,用于将所述待处理数据分配给处于不同高低维度的进程; 所述控制访问单元,用于控制处于高空间维度的进程能够访问处于低空间维度的进程对应的数据。10.根据权利要求9所述的装置,其特征在于,进一步包括:获取单元和第二判断单元,其中, 所述获取单元,用于获取新的几何结构的个数; 所述第二判断单元,用于所述新的几何结构的个数大于等于I且小于处理器个数的两倍时,则触发所述设定单元为所述数据处理方法分配进程。
【专利摘要】本发明提供一种数据处理方法和装置,建立数据空间,将数据的指针和地址信息存储在所述数据空间;为所述数据空间划分三维以上的空间维度,使计算机的进程运行在所述三维以上的空间维度上,不同空间维度间的进程没有依赖性;该方法的步骤为:通过存储于所述数据空间中的指针和地址信息,将待处理数据载入所述数据空间;将所述待处理数据分配给处于不同空间维度的进程;控制不同空间维度的进程并行处理被分配的所述待处理数据,促进了计算机进程的并行计算。
【IPC分类】G06F9/46
【公开号】CN104991813
【申请号】CN201510304834
【发明人】张家重, 董毅, 李光瑞, 王玉奎, 王宏生
【申请人】浪潮软件集团有限公司
【公开日】2015年10月21日
【申请日】2015年6月4日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1