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

文档序号:9274588阅读:来源:国知局
判断单元以及第二分配单元,其中,
[0047]所述确定单元,用于确定所述数据空间的环境参数,所述环境参数包括数据空间的大小、初始坐标的位置、空间规则、时间刻度以及空间曲率中的任意一个或多个;
[0048]所述读取单元,用于根据所述确定的数据空间的大小、初始坐标的位置、空间规贝1J、时间刻度以及空间曲率中的任意一个或多个,将所述待处理数据抽象为所述数据空间中的立体化的几何结构;
[0049]所述分割单元,用于根据所述几何结构的结构特性,对所述立体化的几何结构进行分割,形成至少两个新的几何结构;
[0050]所述设定单元,用于根据所述至少两个新的几何结构的几何特性,设定每一个新的几何结构对应的数据处理方法,并为所述数据处理方法分配进程;
[0051]所述第一判断单元,用于判断为所述数据处理方法分配进程是否处于同一空间维度,如果是,则触发所述第二分配单元,否则,触发所述第一分配单元;
[0052]所述第二分配单元,用于接收到所述判断单元触发,将所述至少两个新的几何结构中的待处理数据分配给处于同一空间维度的不同进程。
[0053]优选地,上述装置进一步包括:制定单元和控制访问单元,其中,
[0054]所述制定单元,用于根据所述计算机的进程运行的环境,定义所述计算机的进程所在的空间维度高低,并设定处于高空间维度的进程可以访问处于低空间维度的进程对应的数据,而处于低空间维度进程不能够访问处于高空间维度进程对应的数据;
[0055]所述第一分配单元,用于将所述待处理数据分配给处于不同高低维度的进程;
[0056]所述控制访问单元,用于控制处于高空间维度的进程能够访问处于低空间维度的进程对应的数据。
[0057]优选地,上述装置进一步包括:获取单元和第二判断单元,其中,
[0058]所述获取单元,用于获取新的几何结构的个数;
[0059]所述第二判断单元,用于所述新的几何结构的个数大于等于I且小于处理器个数的两倍时,则触发所述设定单元为所述数据处理方法分配进程。
[0060]本发明实施例提供了一种数据处理的方法和装置,其可通过建立数据空间,将数据的指针和地址信息存储在所述数据空间;为所述数据空间划分三个以上的空间维度,使计算机的进程运行在所述三个以上的空间维度上,不同空间维度间的进程没有依赖性,从而使得不同空间维度的进程可以并行处理数据;而处理数据的具体过程:通过存储于所述数据空间中的指针和地址信息,将待处理数据载入所述数据空间;将所述待处理数据分配给处于不同空间维度的进程;控制不同空间维度的进程并行处理被分配的待处理数据,促进了计算机进程的并行计算。
【附图说明】
[0061]图1为本发明实施例提供的一种数据处理方法的流程图;
[0062]图2为本发明另一实施例提供的一种数据处理方法的流程图;
[0063]图3为本发明实施例提供的同一维度中不同进程对几何结构数据的处理;
[0064]图4为本发明实施例提供的一种数据处理装置所在架构图;
[0065]图5为本发明实施例提供的一种数据处理装置结构示意图;
[0066]图6为本发明另一实施例提供的一种数据处理装置结构示意图。
【具体实施方式】
[0067]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0068]如图1所示,本发明实施例提供了一种数据处理的方法,该方法的具体步骤包括:
[0069]步骤101:建立数据空间,将数据的指针和地址信息存储在所述数据空间;
[0070]步骤102:为所述数据空间划分三维以上的空间维度,使计算机的进程运行在所述三维以上的空间维度上,不同空间维度间的进程没有依赖性;
[0071]步骤103:通过存储于所述数据空间中的指针和地址信息,将待处理数据载入所述数据空间;
[0072]步骤104:将所述待处理数据分配给处于不同空间维度的进程;
[0073]步骤105:控制不同空间维度的进程并行处理被分配的所述待处理数据。
[0074]在本发明一个实施例中,步骤102所提到的三维以上的空间维度中,前三个维度用于标记所述待处理数据在空间中的地址,还包括:权限维度和时间维度;在此基础之上,步骤104的具体实现方式可以为:通过所述待处理数据在空间中的地址,将所述待处理数据分配给处于不同空间维度的进程;步骤105的具体实现方式可以为:所述权限维度与所述时间维度间的进程以所述待处理数据为基础,进行非重叠的互斥访问,或者,所述权限维度与所述时间维度间的进程以所述待处理数据为基础,进行高优先级进程已处理的待处理数据覆盖低优先级进程已处理的待处理数据的进程交错访问,或者,所述权限维度与所述时间维度间的进程以所述待处理数据为基础,进行时间点靠后的进程处理的待处理数据覆盖时间点靠前的进程处理的待处理数据的进程交错访问。
[0075]在本发明一个实施例中,为了更好的避免空间维度间的冲突,本发明实施例,进一步包括:为所述三维以上的空间维度生成对应的所述待处理数据的副本,在此基础之上,步骤103的【具体实施方式】可以为:将生成的副本载入所述数据空间;步骤104的【具体实施方式】可以为:将所述副本分配给对应的空间维度的进程;步骤105的【具体实施方式】可以为:控制不同空间维度的进程并行处理该进程所在空间维度对应的副本。
[0076]在本发明一个实施例中,为了进一步加快待处理数据的处理速率,本发明实施例将数据抽象为几何结构,并对几何结构进行了划分,以使进程通过并行处理这些几何结构,达到处理数据的目的,进一步包括:确定所述数据空间的环境参数,所述环境参数包括数据空间的大小、初始坐标的位置、空间规则、时间刻度以及空间曲率;步骤103的具体实时方式可以为:根据所述确定的数据空间的大小、初始坐标的位置、空间规则、时间刻度以及空间曲率,将所述待处理数据抽象为所述数据空间中的立体化的几何结构;在步骤104之前,进一步包括:根据所述几何结构的结构特性,对所述立体化的几何结构进行分割,形成至少两个新的几何结构;根据所述至少两个新的几何结构的几何特性,设定每一个新的几何结构对应的数据处理方法,并为所述数据处理方法分配进程;判断为所述数据处理方法分配进程是否处于同一空间维度,如果是,则将所述至少两个新的几何结构中的待处理数据分配给处于同一空间维度的不同进程;否则,执行步骤104将待处理数据分配给处于不同空间维度的进程。
[0077]在本发明一个实施例中,为了使该多维化处理数据的方法能够最优化的运行于计算机系统中,在所述对所述立体化的几何结构进行分割,形成成至少两个新的几何结构之后,在所述为所述数据处理方法分配进程之前,进一步包括:获取新的几何结构的个数;判断所述待处理数据是否可以进行多维化处理,当所述新的几何结构的个数大于等于1,且小于处理器个数的两倍时,则继续执行所述为所述数据处理方法分配进程。
[0078]在本发明一个实施例中,为了更加明确空间维度间的关系,使不同空间维度间的进程具有不同的权限,本发明实施例进一步包括:根据所述计算机的进程运行的环境,定义所述计算机的进程所在的空间维度高低;设定处于高空间维度的进程可以访问处于低空间维度的进程对应的数据,而处于低空间维度进程不能够访问处于高空间维度进程对应的数据;在此基础之上,步骤103的【具体实施方式】可以为:将所述待处理数据分配给处于不同高低维度的进程;在步骤105之后,进一步包括:处于高空间维度的进程访问处于低空间维度的进程对应的数据。
[0079]如图2所示,以五维的空间维度为例进行说明,本发明另一实施例提供了一种数据处理的方法,该方法可包括步骤如下:
[0080]步骤201:建立数据空间,将数
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1