【技术实现步骤摘要】
【国外来华专利技术】
本公开总体上涉及多处理器计算机系统,并且更具体地涉及用于在多处理器计算机系统中对数据进行路由和处理的方法和系统。
技术介绍
多处理器计算机系统允许对多个并行处理进行同时处理。在多处理器计算机系统中,一些应用可以有效地在处理器中并行化。例如,可以通过将不同的任务划分为称为线程的子进程来并行化一些应用。线程可以同时对不同的数据进行操作。然而,有时一个线程需要基于另一线程的中间产物(intermediary)或最终输出来运行。当两个线程需要经常等候其中的另一个来共享信息时,可以说它们具有高数据相关性。相反地,当线程很少需要等候来自其他线程的信息时,可以说它们具有低数据相关性。通常希望在线程间具有低数据相关性的应用,这是因为它们可以并行地处理更多的数据达更长的时段。然而,大量的应用在线程间具有高数据相关性。例如,这可能在每个数据都必须与数据集中的各其他数据进行比较的情况下发生。因此,当数据相关性较高时,在存储器中可能需要相当大部分的数据集是可访问的。因此,对于具有高数据相关性的处理操作,在线程间传输数据的进程可能在很大程度上使计算延时。当每个线程都运行在物理分离的硬盘节点上时(这在多处理器计算机系统中是常见的),该延时通常会加剧。在这种系统中,节点间输入/输出(IO)操作经常会对系统的数据处理速率(也称为吞吐量)构成明显的瓶颈。存储器跳(memory hop)的范围从在使用在本地CPU/存储器组中的非均匀存储器架构(NUMA)时的仅I至2纳秒,到在通过多种网络光纤来访问存储区域网络时的多个毫秒。因为在存储器等待数据的传送时其通常是空闲的,所以吞吐量瓶颈可以表示对 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2010.05.17 US 61/395,704;2011.04.08 US 13/083,3961.一种在分组为多个处理器组的多个处理器上处理数据库中的记录的方法,所述方法包括 在所述多个处理器中的至少一个上将各记录与多个记录组中的记录组关联; 在所述多个处理器中的至少一个上将各记录组与处理器组关联; 基于关联的所述记录组将所述记录路由至处理器组;以及 利用所述处理器组处理所述记录。2.根据权利要求1所述的方法,还包括 针对所述多个处理器组中的每个处理器组创建日志缓存,或针对所述多个处理器创建单一日志缓存; 在每个日志缓存和关联的处理器组之间创建亲和性;以及 分配每个处理器组中的单一处理器以对数据库事务进行日志记录, 其中,每个处理器组包括多个处理器。3.根据权利要求1所述的方法,还包括 创建多个服务器进程,其中,每个服务器进程与所述多个处理器组中的处理器组关联; 在每个服务器进程和关联的所述处理器组之间创建亲和性;以及 将每个服务器进程与记录组关联; 其中,每个服务器进程处理关联的所述记录组中的记录。4.根据权利要求1所述的方法,还包括 将所述数据库分为多个子数据库; 将每个子数据库与处理器组关联;以及 针对与处理器组关联的每个子数据库创建数据库缓存;以及 在每个数据库缓存和关联的所述处理器组之间创建亲和性。5.根据权利要求1所述的方法,其中,路由记录包括基于静态路由表将记录路由至处理组。6.根据权利要求1所述的方法,其中,关联纪录包括将记录与记录组关联使得在处理记录时在记录组之间没有数据相关性。7.一种包括分组为多个处理器组的多个处理器的设备,所述多个处理器组被配置为处理数据库中的记录,其中,所述设备被配置为 将每个记录与多个记录组中的记录组关联; 将每个记录组与处理器组关联; 基于关联的所述记录组将所述记录路由至处理器组;以及 处理所述记录。8.根据权利要求7所述的设备,其中,所述设备还被配置为 针对所述多个处理器组中的每个处理器组创建日志缓存,或针对所述多个处理器创建单一日志缓存; 在每个日志缓存和关联的处理器组之间创建亲和性;以及 分配每个处理器组中的单一处理器以对数据库事务进行日志记录, 其中,每个处理器组包括多个处理器。9.根据权利要求7所述的设备,其中,所述设备还被配置为 创建多个服务器进程,其中,每个服务器进程与所述多个处理器组中的处理器组关联; 在每个服务器进程和关联的所述处理器组之间创建亲和性;以及 将每个服务器进程与记录组关联; 其中,每个服务器进程处理关联的所述记录组中的记录。10.根据权利要求7所述的设备,其中,所述设备还被配置为 将所述数据库分为多个子数据库; 将每个子数据库与处理器组关联;以及 针对与处理器组关联的每个子数据库创建数据库缓存;以及 在每个数据库缓存和关联的所述处理器组之间创建亲和性。11.根据权利要求7所述的设备,其中,所述设备还被配置为基于静态路由表将记录路由至处理组。12.根据权利要求7所述的设备,其中,所述设备还被配置为将记录与记录组关联使得在处理记录时在记录组之间没有数据相关性。13.—种包括代码的计算机可读非暂态存储介质,所述代码能够使计算机进行以下操作 将数据库中的每个记录与多个记录组中的记录组关联; 将每个记录组与处理器组关联; 基于关联的所述记录组将所述记录路由至处理器组;以及处理所述记录。14.根据权利要求14所述的计算机可读非暂态存储介质,还包括能够使计算机进行以下操作的代码 针对所述多个处理器组中的每个处理器组创建日志缓存,或针对所述多个处理器创建单一日志缓存; 在每个日志缓存和关联的处理器组之间创建亲和性;以及 分配每个处理器组中的单一处理器以对数据库事务进行日志记录, 其中,每个处理器组包括多个处理器。15.根据权利要求14所述的计算机可读非暂态存储介质,还包括能够使计算机进行以下操作的代码 创建多个服务器进程,其中,每个服务器进程与...
【专利技术属性】
技术研发人员:斯科特·C·阿特金斯,约瑟夫·康韦,
申请(专利权)人:美国邮政服务公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。