1.一种面向多核处理器的核间通信带宽测量方法,其特征在于,应用于多核处理器,所述方法包括:获取基准测试参数,并赋值全局数据结构体;所述基准测试参数包括:测试线程数量、测量数据集空间以及待测通信计算核心;通过系统文件获取缓存大小,根据所述缓存大小、所述测试线程数量以及所述全局数据结构体创建线程数组,所述线程数组中每一个子线程将所述测量数据集空间与每一级高速缓存空间由高至低进行逐级比对,得到比对结果,根据所述比对结果对所述测量数据集空间进行数据驱逐,得到第一内存空间;所述线程数组中每一个子线程将所述测量数据集空间中由高级到低级的高速缓存逐一与每一级高速缓存空间进行降序比对,若所述测量数据集空间大于当前级别的高速缓存空间,则将当前子线程的测量数据驱逐至下一级高速缓存中;否则,所述测量数据集空间与上一级高速缓存空间进行比对,直至所述测量数据集空间的全部测量数据仅存储至一级高速缓存空间或主存空间,得到第一内存空间;根据所述第一内存空间获取主线程对应的核心与所述线程数组中每一个子线程对应的所述待测通信计算核心之间的通信带宽测量结果。
2.根据权利要求1所述的方法,其特征在于,获取基准测试参数,并赋值全局数据结构体,包括:基准测试程序通过theinfo函数解析基准测试参数文件获取基准测试参数,并从哈希表中获取相关值赋值全局数据结构体。
3.根据权利要求2所述的方法,其特征在于,通过系统文件获取缓存大小,根据所述缓存大小、所述测试线程数量以及所述全局数据结构体创建线程数组,包括:通过系统文件获取缓存大小,根据所述缓存大小分配临时内存空间,并根据所述测试线程数量与所述全局数据结构体创建线程数组。
4.根据权利要求3所述的方法,其特征在于,在根据所述第一内存空间获取主线程对应的核心与所述线程数组中每一个子线程对应的所述待测通信计算核心之间的通信带宽测量结果的步骤之前,还包括:所述多核处理器根据所述基准测试参数修改所述第一内存空间中每一个子线程对应的核心中数据的初始化数据状态,得到所述测量数据集空间中数据的一致性状态。
5.根据权利要求4所述的方法,其特征在于,根据所述第一内存空间获取主线程对应的核心与所述线程数组中每一个子线程对应的所述待测通信计算核心之间的通信带宽测量结果,包括:根据所述第一内存空间获取主线程读取每一个子线程对应核心中大小为所述测量数据集空间的第二内存,在所述第二内存中,主线程通过PMCCNTR_EL0获取多核处理器的核间数据传输的耗时,根据所述耗时与所述多核处理器的主频对所述主线程与每一个所述子线程之间的通信带宽进行迭代运算,得到主线程对应的核心与所述线程数组中每一个子线程对应的所述待测通信计算核心之间的带宽测量结果集合,取所述带宽测量结果集合的最大值为信带宽测量结果。
6.根据权利要求4至5任一项所述的方法,其特征在于,所述多核处理器根据所述基准测试参数改所述第一内存空间中每一个子线程对应的核心中数据的所述初始化数据状态,得到所述测量数据集空间中数据的一致性状态,包括:所述多核处理器根据所述基准测试参数对每一个子线程使用str汇编指令控制除当前子线程对应的计算核心之外的其余计算核心中的数据失效,得到所述当前子线程对应的计算核心的第一有效数据;通过dc civac汇编指令初始化所述第一有效数据的状态为失效状态,根据系统预设的参数通过读写指令修改所述第一内存空间中数据的失效状态,得到所述测量数据集空间中数据的一致性状态。
7.一种面向多核处理器的核间通信带宽测量系统,其特征在于,所述面向多核处理器的核间通信带宽测量系统装载在多核处理器上,通过基准测试程序测量多核处理器的核间通信带宽数据,将所述核间通信带宽数据以及测试过程发送至可视化模块,测量多核处理器的多级缓存系统的核间通信带宽数据,所述系统包括:基准参数获取模块,用于获取基准测试参数,并赋值全局数据结构体;所述基准测试参数包括:测试线程数量、测量数据集空间以及待测通信计算核心;第一内存空间分配模块,用于通过系统文件获取缓存大小,根据所述缓存大小、所述测试线程数量以及所述全局数据结构体创建线程数组,所述线程数组中每一个子线程将所述测量数据集空间与每一级高速缓存空间由高到低进行逐级比对,得到比对结果,根据比对结果对所述测量数据集空间进行数据驱逐,得到第一内存空间;所述线程数组中每一个子线程将所述测量数据集空间中由高级到低级的高速缓存逐一与每一级高速缓存空间进行降序比对,若所述测量数据集空间大于当前级别的高速缓存空间,则将当前子线程的测量数据驱逐至下一级高速缓存中;否则,所述测量数据集空间与上一级高速缓存空间进行比对,直至所述测量数据集空间的全部测量数据仅存储至一级高速缓存空间或主存空间,得到第一内存空间;测量模块,用于根据所述第一内存空间获取主线程对应的核心与所述线程数组中每一个子线程对应的所述待测通信计算核心之间的通信带宽测量结果。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-6任一项所述方法的步骤。