发明名称 一种众核结构的大规模数据并行计算方法
摘要 本发明提供一种利用同构众核的并行处理芯片进行大规模数据并行处理的计算方法,该方法是利用同构众核架构的并行处理器进行大规模无逻辑关系数据的并行计算处理。应用程序中各模块顺序运行在同构众核微处理器上,其中每个被重复多次执行、每次处理不同数据的子模块,被分离成为具有很多不同线程执行在众核上的函数。每个函数对应的众多线程通过一定的规则组织为线程组,这些线程组是对此函数派生出的众多线程的批处理,同一函数派生的所有线程都可以访问众核微处理器上的全局共享存储空间,各线程对线程组共享存储空间及全局共享存储空间的访问,包含对其上数据的读取及运算结果的写入,每个函数对应的众多线程同时处理不同的数据,以此达到高度的并行化。
申请公布号 CN101556534A 申请公布日期 2009.10.14
申请号 CN200910020725.6 申请日期 2009.04.21
申请人 浪潮电子信息产业股份有限公司 发明人 胡雷钧;王恩东;吕文静;王渭巍;王守昊
分类号 G06F9/38(2006.01)I;G06F9/46(2006.01)I 主分类号 G06F9/38(2006.01)I
代理机构 代理人
主权项 1.一种众核结构的大规模数据并行计算方法,其特征在于,计算步骤是:1)应用程序中各模块按顺序在同构众核微处理器上运行,其中每个被重复多次执行、每次处理不同数据的子模块被分离成“众多线程”,由“众多线程”构成执行在众核上的函数,并进行计算;2)每个函数对应的“众多线程”通过规则组织为线程组,每个线程组都是由函数派生出“众多线程”的批处理;3)由函数派生出的“众多线程”在执行过程中,访问众核微处理器上的由线程私有存储空间、线程组共享存储空间和众核微处理器全局共享存储空间组成的三级存储空间中的数据;4)各“众多线程”对众核微处理器上三级存储空间的访问,包含对数据的读取及运算结果的写入,每个函数对应的“众多线程”在众核微处理器上同时执行相同的指令和处理不同的数据,以此实现大规模数据的并行计算。
地址 250014山东省济南市历下区山大路224号