发布日期:2026-09-11 浏览次数:
1.一种异构众核处理器的轻量级并行测试用例生成方法,其特征在于,基于以下配置:
配置分析器模块,用于分析配置文件,将配置文件转换为代码生成器可以直接使用的
可以从配置文件中读取的配置包括:并行测试用例的进程并行模式、计算阵列并行模
式、数据类型、数据块大小、使用存储空间大小、进程执行方法、计算阵列执行方法;其中,执
生成异构并行测试用例工程文件,包含测试用例控制核心公共库、计算核心阵列公共
根据配置分析器模块从配置文件中读取的一定格式的配置信息,为测试用例生成对应
的控制核心源码和计算核心源码,并加入测试用例工程,生成异构并行测试用例程序;
S1、构建配置文件,配置并行测试用例的进程并行模式、计算阵列并行模式、数据类型、
S2、利用配置分析器模块分析S1中构建的配置文件,将配置文件中的配置信息转换成
S3、代码生成器模块生成异构并行测试用例工程,包含测试用例控制核心公共库、计算
核心公共库、makefile文件,其中,公共库部分包含控制核心同步接口、计算核心阵列同步
S4、将S2中得到的配置信息输入代码生成器模块,按照控制核心并行模式和控制核心
S5、将S2中得到的配置信息输入代码生成器模块,按照计算核心并行模式和计算核心
S6、将S2中得PG电子到的配置信息输入代码生成器模块,生成包含数据信息的公共头文件,加
S7、将多组配置信息输入代码生成器模块,按照S3到S6步骤得到多组异构并行测试用
2.根据权利要求1所述的一种异构众核处理器的轻量级并行测试用例生成方法,其特
征在于:根据配置文件中指定的一组或多组配置信息,生成一个或多个并行模式测试用例,
其中,配置信息由进程并行模式、计算阵列并行模式、数据类型、数据块大小、使用存储空间
构,以便用户能够通过模式集合设计复杂的系统。并行模式已经应用于许多领域,包括综合
基准测试生成、动态任务映射和编译器优化、并行应用程序开发以及选择最佳体系结构。常
用的并行模式有基于任务、数据和数据流的三种模式。随着多核、众核处理器的发展,并行
应用课题和Benchmark中的程序由于其算法的复杂性,在硅前模拟仿真环境的测
试时间都普遍偏长,而且查错定位十分困难,但为了尽早覆盖芯片的应用场景,需要编写轻
MINIME‑Validator是一种通过并型模式标记语言(PPML)来产生综合性并行测试
用例的生成器。其优点是使用自定义的语言(PPML)生成并行测试用例,可以指定不同线程
执行的方法。根据测试需要编写ppml文件,生成并行测试用例;其缺点也非常明显,只能生
成适合多核处理器的并行测试用例,没有考虑将工作负载映射到异构众核的处理器上。
系,但程序在两个及以上异构众核处理器环境运行时,不同处理器直接无法构建父子关系,
使得MINIME‑Validator生成的测试用例无法运行在两个及以上异构众核处理器环境。并
且,不同处理器或不同进程之间通信只能使用通信接口,例如MPI等。MINIME‑Validator不
成的异构并行测试用例在国产异构众核处理器的硅前验证中具有速度快、效率高的优点。
行模式、数据类型、数据块大小、使用存储空间大小、进程执行方法、计算阵列执行方法;其
对应的控制核心源码和计算核心源码,并加入测试用例工程,生成异构并行测试用例程序;
S1、构建配置文件,配置并行测试用例的进程并行模式、计算阵列并行模式、数据
S2、利用配置分析器模块分析S1中构建的配置文件,将配置文件中的配置信息转
S3、代码生成器模块生成异构并行测试用例工程,包含测试用例控制核心公共库、
计算核心公共库、makefile文件,其中,公共库部分包含控制核心同步接口、计算核心阵列
S4、将S2中得到的配置信息输入代码生成器模块,按照控制核心并行模式和控制
S5、将S2中得到的配置信息输入代码生成器模块,按照计算核心并行模式和计算
S6、将S2中得到的配置信息输入代码生成器模块,生成包含数据信息的公共头文
S7、将多组配置信息输入代码生成器模块,按照S3到S6步骤得到多组异构并行测
1. 上述方案中,根据配置文件中指定的一组或多组配置信息,生成一个或多个并
行模式测试用例,其中,配置信息由进程并行模式、计算阵列并行模式、数据类型、数据块大
方法,能够在控制核心(进程级)和计算核心阵列指定不同并行模式,通过组合生成丰富的
异构并行测试用例,且生成的异构并行测试用例在国产异构众核处理器的硅前验证中具有
行模式、数据类型、数据块大小、使用存储空间大小、进程执行方法、计算阵列执行方法;其
对应的控制核心源码和计算核心源码,并加入测试用例工程,生成异构并行测试用例程序;
S1、构建配置文件,配置并行测试用例的进程并行模式、计算阵列并行模式、数据
类型、数据块大小、使用存储空间大小、进程执行方法和计算阵列执行方法,可在配置文件
S2、利用配置分析器模块分析S1中构建的配置文件,将配置文件中的配置信息转
换成代码生成器模块可以识别的格式(该格式为字典),并加上配置文件名和测试用例名;
S3、代码生成器模块生成异构并行测试用例工程,包含测试用例控制核心公共库、
计算核心公共库、makefile文件,其中,公共库部分包含控制核心同步接口、计算核心阵列
同步接口、全核心同步接口、计算核心通信接口、计算核心访问存储器接口,这些公共库接
S4、将S2中得到的配置信息输入代码生成器模块,按照控制核心并行模式和控制
S5、将S2中得到的配置信息输入代码生成器模块,按照计算核心并行模式和计算
S6、将S2中得到的配置信息输入代码生成器模块,生成包含数据信息的公共头文
S7、将多组配置信息输入代码生成器模块,按照S3到S6步骤得到多组异构并行测
例,其中,配置信息由进程并行模式、计算阵列并行模式、数据类型、数据块大小、使用存储
PMGen使用JSON格式作为配置文件,可以使用单个配置文件生成多个不同的测试
PMGen使用MPI作为进程间通信的方法,且同时运用了计算核心之间通信方法和计
算核心访问存储器的方法,并且在进程级与计算核心阵列级可配置不同的并行模式和执行
PMGen不仅可以生成运行在异构众核处理器环境下的并行模式测试用例,还支持
分析器与代码生成器生成异构并行测试用例,运用的进程级(控制核心级)并行模式分为任
务并行、递归数据、流水线和进程独立共四种模式,运用的计算核心阵列并行模式分为分而
配置文件还可以配置的信息有:数据类型、数据块大小、使用存储空间大小、进程
执行方法、计算阵列执行方法;其中,执行方法可以是各种经典算法,也可以是常用函数接
并行映射到控制核心上,二级并行映射到计算核心上;并行模式标记语言还需要标注并行
的模式、线程号、任务的大小、私有数据大小、共享数据大小、核心函数;另外,流水线并行模
1、构建配置文件,配置一组或多组配置信息,其中一组配置信息包括进程并行模
式、计算阵列并行模式、数据类型、数据块大小、使用存储空间大小、进程执行方法、计算阵
2、利用配置分析器模块分析配置文件,将配置文件中的一组或多组配置信息读取
3、使用代码生成器模块,将2中得到的一组或多组配置信息作为输入,生成与配置
的配置文件,为进程级(控制核心级)和计算核心阵列级分别设定某种并行模式,包括任务
并行和数据并行等,来生成多种并行模式的异构并行测试用例,在国产众核处理器的硅前
Benchmark:即基准测试,指通过设计科学的测试方法、测试工具和测试系统,实现
流水线:该模型在进程级和计算核心阵列级的情况下,每组数据会通过每个进程,
递归数据:该模型在本发明中,采用完全二叉树的方法,在进程级和计算核心阵列
级的情况下,看作一个二叉树,将数据分解到叶子节点进行运算,再返回根节点时进行规约
算核心,即将一个复杂的算法问题按一定的“分解”方法分为许多并行的子问题,每个子问
士能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡根据本发明