本发明专利技术提供了一种NUMA芯片带宽监测的方法、装置及系统,该方法包括:对上行总线的数据流量进行监测,获得上行总线带宽数据,上行总线为NUMA芯片与其他各个NUMA芯片进行数据传输的总线;对下行总线的数据流量进行监测,获得下行总线带宽数据,下行总线为NUMA芯片与同一NUMA节点中各个处理器进行数据传输的总线;对NUMA芯片的各个内部总线的数据流量进行监测,获得各个内部总线对应的内部总线带宽数据,内部总线为NUMA芯片内部任意两个功能模块进行数据传输的总线;将上行总线带宽数据、下行总线带宽数据以及各个内部总线带宽数据存储到NUMA芯片中对应的状态寄存器中。本方案能够确定NUMA芯片具体的带宽情况。
【技术实现步骤摘要】
本专利技术涉及通信
,特别涉及一种NUMA芯片带宽监测的方法、装置及系统。
技术介绍
随着计算机技术的不断发展与进步,一些高性能计算机包括有多个处理器,以满足用户对计算速度的要求。在多处理器的计算机中,各个处理器的工作模式主要有三种,分别为SMP(Symmetric Multiprocessing Processing,对称多处理)模式、NUMA(Non Uniform Memory Access,非均匀存储访问)模式及MPP(Massively Parallel Processing,大规模并行处理)模式。其中,NUMA模式为将计算机划分为多个NUMA节点,每个NUMA节点包括一个NUMA芯片、一定数量的处理器芯片及内存。同一NUMA节点内,各个处理器可以通过该NUMA节点上的NUMA芯片访问该NUMA节点内存中的数据;不同NUMA节点中的NUMA芯片相互连接,一个NUMA节点中的处理器通过相连的两个NUMA芯片访问另一个NUMA节点内存中的数据。针对于NUMA模式,由于NUMA芯片设计不合理等因素,经常出现一个NUMA节点中的处理器访问其他NUMA节点内存中数据时,NUMA芯片带宽下降明显,导致访问速度较慢的情况,但是由于无法确定NUMA芯片具体的带宽情况,无法对NUMA芯片进行优化。
技术实现思路
本专利技术实施例提供了一种NUMA芯片带宽监测的方法、装置及系统,能够确定NUMA芯片具体的带宽情况。本专利技术实施例提供了一种NUMA芯片带宽监测的方法,包括:对上行总线的数据流量进行监测,获得上行总线带宽数据,其中,所述上行总线为所述NUMA芯片与其他各个NUMA芯片进行数据传输的总线;对下行总线的数据流量进行监测,获得下行总线带宽数据,其中,所述下行总线为所述NUMA芯片与同一NUMA节点中各个处理器进行数据传输的总线;对所述NUMA芯片的各个内部总线的数据流量进行监测,获得各个内部总线对应的内部总线带宽数据,其中,所述内部总线为所述NUMA芯片内部任意两个功能模块进行数据传输的总线;将所述上行总线带宽数据、下行总线带宽数据以及各个内部总线带宽数据存储到所述NUMA芯片中对应的状态寄存器中。优选地,所述上行总线带宽数据包括:所述上行总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个。优选地,所述下行总线带宽数据包括:所述下行总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个。优选地,所述内部总线带宽数据包括:对应内部总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个。优选地,所述实时带宽包括:最近一秒钟内对应总线传输有效数据的总量。优选地,所述峰值带宽包括:监控时间段内对应实时带宽的最大值。优选地,所述谷值带宽包括:监控时间段内对应实时带宽的非零最小值。优选地,所述平均带宽包括:监控时间段内对应的各个所述实时带宽的平均值。优选地,所述有效数据的总量包括:对应总线接收的有效数据的总量及该对应总线发送的有效数据的总量。优选地,该方法进一步包括:通过基板管理控制器BMC从所述状态寄存器中读取所述上行总线带宽数据、下行总线带宽数据以及各个内部总线带宽数据中的任意一个或多个,以对所述NUMA芯片进行带宽性能分析。本专利技术实施例还提供了一种NUMA芯片带宽监测的装置,包括:上行带宽监测单元、下行带宽监测单元、内部带宽监测单元及存储单元;所述上行带宽监测单元,用于对上行总线的数据流量进行监测,获得上行总线带宽数据,其中,所述上行总线为所述NUMA芯片与其他各个NUMA芯片进行数据传输的总线;所述下行带宽监测单元,用于对下行总线的数据流量进行监测,获得下行总线带宽数据,其中,所述下行总线为所述NUMA芯片与同一NUMA节点中各个处理器进行数据传输的总线;所述内部带宽监测单元,用于对所述NUMA芯片内部的各个内部总线的数据流量进行监测,获得各个内部总线对应的内部总线带宽数据,其中,所述内部总线为所述NUMA芯片内部任意两个功能模块进行数据传输的总线;所述存储单元,用于将所述上行带宽监测单元获得的上行总线带宽数据、所述下行带宽监测单元获得的下行总线带宽数据及所述内部带宽监测单元获得的各个内部总线带宽数据存储到所述NUMA芯片中对应的状态寄存器中。优选地,所述上行带宽监测单元,用于根据所述上行总线的数据流量,获得所述上行总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个。优选地,所述下行带宽监测单元,用于根据所述下行总线的数据流量,获得所述下行总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个。优选地,所述内部带宽监测单元,用于根据各个内部总线的数据流量,获得对应内部总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个。优选地,该装置进一步包括:读取单元;所述读取单元,用于通过基板管理控制器BMC从所述状态寄存器中读取所述上行总线带宽数据、下行总线带宽数据以及各个内部总线带宽数据中的任意一个或多个,以对所述NUMA芯片的带宽情况进行实时监控。优选地,所述上行带宽监测单元、下行带宽监测单元及内部带宽监测单元中的任意一个或多个包括带宽统计逻辑电路。本专利技术实施例还提供了一种NUMA芯片带宽监测的系统,包括:至少两个NUMA节点及对应数量的本专利技术实施例提供的任意一种NUMA芯片带宽监测的装置;所述NUMA节点中的处理器,用于通过各个所述NUMA节点中的NUMA芯片,访问各个NUMA节点的内存中的数据,以在所述上行总线、下行总线及内部总线上产生数据流量。本专利技术实施例提供了一种NUMA芯片带宽监测的方法、装置及系统,分别对NUMA芯片的上行总线、下行总线及内部总线上的数据流量进行监测,获得相对应的上行总线带宽数据、下行总线带宽数据及各个内部总线带宽数据,其中,上行总线带宽数据代表NUMA芯片与其他各个NUMA芯片进行数据传输的带宽情况,下行总线带宽数据代表NUMA芯片与同一NUMA节点中各个处理器进行数据传输的带宽情况,内部总线带宽数据代表对应NUMA芯片内部各个功能模块之间进行数据传输的带宽情况。通过将NUMA芯片的带宽划分为上行总线、下行总线及内部总线,分别获得三种不同类型总线的带宽,从而能够确定NUMA芯片具体的带宽情况。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实
施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种NUMA芯片带宽监测的方法流程图;图2是本专利技术一个实施例提供的一种NUMA芯片带宽监测的装置示意图;图3是本专利技术一个实施例提供的一种NUMA芯片带宽监测的系统示意图;图4是本专利技术另一个实施例提供的一种NUMA芯片带宽监测的方法流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术本文档来自技高网...
【技术保护点】
一种NUMA芯片带宽监测的方法,其特征在于,包括:对上行总线的数据流量进行监测,获得上行总线带宽数据,其中,所述上行总线为所述NUMA芯片与其他各个NUMA芯片进行数据传输的总线;对下行总线的数据流量进行监测,获得下行总线带宽数据,其中,所述下行总线为所述NUMA芯片与同一NUMA节点中各个处理器进行数据传输的总线;对所述NUMA芯片的各个内部总线的数据流量进行监测,获得各个内部总线对应的内部总线带宽数据,其中,所述内部总线为所述NUMA芯片内部任意两个功能模块进行数据传输的总线;将所述上行总线带宽数据、下行总线带宽数据以及各个内部总线带宽数据存储到所述NUMA芯片中对应的状态寄存器中。
【技术特征摘要】
1.一种NUMA芯片带宽监测的方法,其特征在于,包括:对上行总线的数据流量进行监测,获得上行总线带宽数据,其中,所述上行总线为所述NUMA芯片与其他各个NUMA芯片进行数据传输的总线;对下行总线的数据流量进行监测,获得下行总线带宽数据,其中,所述下行总线为所述NUMA芯片与同一NUMA节点中各个处理器进行数据传输的总线;对所述NUMA芯片的各个内部总线的数据流量进行监测,获得各个内部总线对应的内部总线带宽数据,其中,所述内部总线为所述NUMA芯片内部任意两个功能模块进行数据传输的总线;将所述上行总线带宽数据、下行总线带宽数据以及各个内部总线带宽数据存储到所述NUMA芯片中对应的状态寄存器中。2.根据权利要求1所述的方法,其特征在于,所述上行总线带宽数据包括:所述上行总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个;和/或,所述下行总线带宽数据包括:所述下行总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个;和/或,所述内部总线带宽数据包括:对应内部总线的实时带宽、峰值带宽、谷值带宽及平均带宽中的任意一个或多个。3.根据权利要求2所述的方法,其特征在于,所述实时带宽包括:最近一秒钟内对应总线传输有效数据的总量;和/或,所述峰值带宽包括:监控时间段内对应实时带宽的最大值;和/或,所述谷值带宽包括:监控时间段内对应实时带宽的非零最小值;和/或,所述平均带宽包括:监控时间段内对应的各个所述实时带宽的平均值。4.根据权利要求3所述的方法,其特征在于,所述有效数据的总量包括:对应总线接收的有效数据的总量及该对应总线发送的有效数据的总量。5.根据权利要求1至4中任一所述的方法,其特征在于,进一步包括:通过基板管理控制器BMC从所述状态寄存器中读取所述上行总线带宽数据、下行总线带宽数据以及各个内部总线带宽数据中的任意一个或多个,以对所述NUMA芯片进行带宽性能分析。6.一种NUMA芯片带宽监测的装置,其特征在于,包括:上行带宽监测单元、下行带宽监测单元、内部带宽监测单元及存储单元;所述上行带宽监测单元,用于对上行总线的数据流量进行监测,获得上行总线带宽数...
【专利技术属性】
技术研发人员:周恒钊,刘璧怡,
申请(专利权)人:浪潮电子信息产业股份有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。