【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及采用能够实现SIMD(单指令流,多数据流)的并行计算机体系结构的信息处理系统。
技术介绍
这些日子以来,在计算机被引入到整个社会的各个场所,并且包括因特网在内的网络被广泛应用之时,海量的数据在各处被存储。为了处理这种海量数据,需要大量的计算,为此,尝试引入并行处理是就是自然而然的了。并行处理体系结构大致上被分成“共享存储器型”和“分布式存储器型”。前者(“共享存储器型”)是这样一种系统,在这种系统中多个处理器共享一个巨大的存储空间。在此系统中,由于处理器群组和共享存储器之间的流量成为了瓶颈,因此利用多于一百个处理器构造一个实际系统是不太容易的。因此,例如,当计算十亿个浮点变量的平方根时,对单个CPU的加速比最多是100倍。根据经验,上限约为30倍。在后者(“分布式存储器型”)中,每个处理器具有一个本地存储器,并且这些处理器被集成以构造一个系统。在此系统中,可以设计包括几百到几万个处理器的硬件系统。因此,当计算十亿个浮点变量的平方根时,可以使对单个CPU的加速比为几百到几万倍。但是,在后者中也存在某些稍后所述的问题。“分布式存储器型”的第一问题是数据的分配管理问题。大量数据(由于它一般是阵列,所以以下描述中将使用阵列这个术语)无法被包含在一个处理器所拥有的一个本地存储器中,并且它必然要被分配到多个本地存储器并被多个本地存储器所管理。显而易见的是,除非引入有效且灵活的分配管理机制,否则在程序的开发和执行中会导致各种麻烦。当分布式存储器型系统的每个处理器尝试访问大型阵列时,虽然它可迅速访问其自己的本地存储器上的阵列元素,但是对由另一个处理器所拥 ...
【技术保护点】
一种信息处理系统,包括:多个信息处理单元,其中每一个保存本地信息块,以表达表状数据,所述表状数据被表达为包括项目和属于所述项目的项目值的记录阵列;以及分组传输路径,用于连接所述多个信息处理单元,其中所述本地信息块包括值列表,其中所述项目值是按对应于属于特定项目的项目值的项目值号码的顺序存储的,还包括指针阵列,其中指示所述项目值号码的指针值是按指示对应于所述记录的唯一本地顺序的号码的顺序存储的,所述信息处理单元的特征在于所述多个信息处理单元中的每一个包括:用于基于指示所述本地信息块中的本地顺序的号码创建指示所有所述多个信息处理单元中的唯一全局顺序的号码的装置;用于通过所述分组传输路径将所述值列表发送到另一信息处理单元的装置;用于通过所述分组传输路径接收来自所述另一信息处理单元的值列表的装置;以及用于通过参考来自所述另一信息处理单元的值列表中的项目值将所有所述多个信息处理单元中的全局顺序赋予所述本地信息块中的值列表的项目值的装置。
【技术特征摘要】
【国外来华专利技术】JP 2003-4-16 111978/20031.一种信息处理系统,包括多个信息处理单元,其中每一个保存本地信息块,以表达表状数据,所述表状数据被表达为包括项目和属于所述项目的项目值的记录阵列;以及分组传输路径,用于连接所述多个信息处理单元,其中所述本地信息块包括值列表,其中所述项目值是按对应于属于特定项目的项目值的项目值号码的顺序存储的,还包括指针阵列,其中指示所述项目值号码的指针值是按指示对应于所述记录的唯一本地顺序的号码的顺序存储的,所述信息处理单元的特征在于所述多个信息处理单元中的每一个包括用于基于指示所述本地信息块中的本地顺序的号码创建指示所有所述多个信息处理单元中的唯一全局顺序的号码的装置;用于通过所述分组传输路径将所述值列表发送到另一信息处理单元的装置;用于通过所述分组传输路径接收来自所述另一信息处理单元的值列表的装置;以及用于通过参考来自所述另一信息处理单元的值列表中的项目值将所有所述多个信息处理单元中的全局顺序赋予所述本地信息块中的值列表的项目值的装置。2.一种信息处理系统包括多个存储器模块,其中每一个具有存储器、接口和控制设备;以及分组传输路径,其连接相邻存储器模块的接口,其中所述多个存储器模块中的每一个的存储器保存信息块,所述信息块包括值列表,用于表达表状数据,所述表状数据被表达为各自包括项目以及属于所述项目的项目值的记录阵列,并且在所述值列表中项目值是按对应于属于特定项目的项目值的项目值号码的顺序存储的,所述信息块还包括指针阵列,其中指示所述项目值号码的指针值是按有序集合阵列的唯一顺序存储的,并且全局信息块由各存储器中保存的信息块的聚集形成,并且所述信息处理系统的特征在于所述多个存储器模块中的每一个的控制设备包括偏置值存储装置,用于保存偏置值,以指示其自己掌握的信息块作为所述全局信息块的子集占据了所述指针阵列中的哪个位置;全局有序集合阵列创建装置,用于基于所述偏置值创建所述全局信息块中的全局有序集合阵列;分组发送装置,用于封装其自己的项目值列表并通过使用相邻存储器模块之间的传输路径发送所述值列表;分组接收装置,用于并行于由所述分组发送装置进行的分组发送,通过使用所述传输路径,来接收另一存储器模块的封装后的值列表;以及顺序判断装置,用于通过参考接收到的各个值列表确定其自己的项目值列表中的项目值在所述全局信息块中的顺序,并且用于将所述项目值在所述全局信息块中的顺序存储在与所述项目相关的全局值号码阵列中。3.如权利要求2所述的信息处理系统,其特征在于所述顺序判断装置被构造为通过将判断出的各个相对顺序与原始顺序之间的差异的总和加到所述原始顺序,来计算所述全局信息块中的顺序。4.如权利要求2或3所述的信息处理系统,其特征在于所述顺序判断装置比较发送的分组和接收的分组,并删除重复值。5.如权利要求2至4中任何一项所述的信息处理系统,其特征在于所述多个存储器模块中的每一个的控制设备包括标记阵列设置装置,用于对于要检索的项目创建尺寸与所述项目的值列表的尺寸相同的标记阵列,并且用于向对应于符合检索条件的项目值的标记阵列的内部赋予特定值;检索条件判断装置,用于通过对于要检索的项目,指定对应于由所述有序集合阵列所指示的位置的指针阵列中的值,并通过随后指定对应于由所述指针阵列中的值所指示的位置处的标记阵列的值,来判断对应于所述有序集合阵列中的值的记录是否符合所述检索条件;以及本地检索装置,用于将符合所述检索条件的有序集合的值以及相应的全局有序集合的值存储到第二有序集合阵列和第二全局有序集合阵列中,其中所述分组发送装置使用所述传输路径,封装所述第二全局有序集合阵列并发送所述第二全局有序集合阵列,所述分组接收装置使用所述传输路径,并接收另一存储器模块的封装后的第二全局有序集合阵列,还包括第二顺序判断装置,用于通过参考接收到的各个第二全局有序集合阵列来确定其自己的全局有序集合阵列的值在所述全局信息块中的顺序,并且用于将所述全局信息块中的顺序存储到第三全局有序集合阵列中,并且符合所述检索条件的记录的顺序由所述第三全局有序集合阵列的值决定。6.如权利要求2至5中任何一项所述的信息处理系统,其特征在于所述多个存储器模块中的每一个的控制设备包括总计装置,用于对于要制表的项目创建逻辑坐标阵列,所述逻辑坐标阵列的尺寸是通过将所述项目的值列表的尺寸相乘而获得的,并且用于通过对由所述有序集合阵列中的值所指示的、并且对应于所述要制表的项目的指针阵列中的值集合的逻辑坐标阵列的值进行总计,来获取每个项目的每个项目值集合的记录的数目,其中所述分组发送装置使用所述传输路径,并封装和发送其中已由所述总计装置执行了所述总计的逻辑坐标阵列,每个全局项目的每个项目值集合的记录数目通过在所述多个存储器模块中的每一个中顺序地执行同一逻辑坐标阵列的总计以及利用所述传输路径进行的发送而被存储在所述逻辑坐标阵列中,并且在所述多个存储器模块中的每一个中,所述分组发送装置和所述分组接收装置顺序执行其中所述总计已结束的逻辑坐标阵列的接收和存储,以及利用所述传输路径进行的传输。7.如权利要求6所述的信息处理系统,其特征在于所述总计装置对于要制表的项目创建多维总计阵列,其尺寸是通过将所述项目的值列表的尺寸相乘而获得的;通过对由所述有序集合阵列中的值所指示的、并且对应于所述要制表的项目的指针阵列中的值集合的总计阵列中的值进行总计,来获取每个项目的每个项目值集合的记录数目;并且在完成了到所述总计阵列中的位置的映射的逻辑坐标阵列中,根据所述映射安排所述总计阵列中的值。8.如权利要求2至7中任何一项所述的信息处理系统,其特征在于所述多个存储器模块中的每一个的控制设备包括存在数字阵列创建装置,用于对于要排序的项目创建尺寸与所述项目的值列表的尺寸相同的存在数字阵列,并用于安排所述有序集合阵列的值数目,以指定所述值列表中的各项目值;累计号码阵列创建装置,用于累计所述存在数字阵列中的值,计算累计号码,以指示在所述存储器模块中执行排序时具有相应的项目值的记录的头部位置,并且将所述累计号码安排在累计号码阵列中;本地排序装置,用于创建第二全局值号码阵列、第四全局有序集合阵列和第三有序集合阵列,基于对应于由所述有序集合阵列的值所指示的项目值的累计号码阵列中的累计号码,将对应于所述项目值的全局值号码安排在所述第二全局值号码阵列中的累计号码所指示的位置处,并且将所述有序集合阵列的值和所述相应的全局有序集合阵列的值安排在所述第三有序集合阵列和所述第四全局有序集合阵列中的累计号码所指示的位置处,其中所述分组发送装置使用所述传输路径,并且封装和发送至少所述第二全局值号码阵列,所述分组接收装置并行使用所述传输路径,并接收另一存储器模块的封装后的第二全局值阵列,还包括第三顺序判断装置,用于将其自己的第二全局值号码阵列中的值在所述全局信息块中的顺序存储到第五全局有序集合阵列中,并且排序后的记录的顺序由所述第五全局有序集合阵列中的值决定。9.如权利要求8所述的信息处理系统,其特征在于所述分组发送装置通过将所述第二全局值号码阵列的值和所述第四全局有序集合阵列的值形成一对,来封装和发送所述第二全局值号码阵列和所述第四全局有序集合阵列,所述分组接收装置接收另一存储器模块的封装后的第二全局值号码阵列和第四全局有序集合阵列,并且所述第三顺序判断装置通过在其自己的第二全局值号码阵列的值和另一存储器模块的第二全局号码阵列的值相等时,比较形成一对各自的值的所述第四全局有序集合阵列的值,来判断顺序。10.如权利要求2至9中任何一项所述的信息处理系统,其特征在于所述存储器模块的控制设备包括寄存器群组,用于所述阵列,并且使用所述阵列的操作是在不访问存储器的情况下执行的。11.一种信息处理系统中的信息处理方法,所述信息处理系统包括多个信息处理单元,其中每一个保存本地信息块,以表达表状数据,所述表状数据被表达为包括项目和属于所述项目的项目值的记录阵列,以及分组传输路径,用于连接所述多个信息处理单元,其中所述本地信息块包括值列表,其中所述项目值是按对应于属于特定项目的项目值的项目值号码的顺序存储的,还包括指针阵列,其中指示所述项目值号码的指针值是按指示对应于所述记录的唯一本地顺序的号码的顺序存储的,并且在所述多个信息处理单元中的每一个中,所述信息处理方法的特征在于基于指示所述本地信息块中的本地顺序的号码创建指示所有所述多个信息处理单元中的唯一全局顺序的号码的步骤;所述多个信息处理单元中的每一个通过所述分组传输路径将所述值列表发送到另一信息处理单元的步骤;所述多个信息处理单元中的每一个通过所述分组传输路径接收来自所述另一信息处理单元的值列表的步骤;以及所述多个信息处理单元中的每一个通过参考来自所述另一信息处理单元的值列表中的项目值将所有所述多个信息处理单元中的全局顺序赋予所述本地信息块中的值列表的项目值的步骤。12.一种信息处理系统中的信息处理方法,所述信息处理系统包括多个存储器模块,其中每一个具有存储器、接口和控制设备,以及分组传输路径,其连接相邻存储器模块的接口,其中所述多个存储器模块中的每一个的存储器保存信息块,所述信息块包括值列表,用于表达表状数据,所述表状数据被表达为各包括项目以及属于所述项目的项目值的记录阵列,并且在所述值列表中项目值是按对应于属于特定项目的项目值的项目值号码的顺序存储的,所述信息块还包括指针阵列,其中指示所述项目值号码的指针值是按有序集合阵列的唯一顺序存储的,并且全局信息块由各存储...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。