编译配置方法、系统、编译器及众核处理器技术方案

技术编号:43881646 阅读:24 留言:0更新日期:2024-12-31 19:05
本发明专利技术公开一种编译配置方法、系统、编译器及众核处理器,其中该配置方法包括架构映射方法,架构映射方法包括:将编程平台的第一服务组件映射到众核处理器的第二服务组件上;将编程平台的用于组织并行计算任务的工作组和工作项映射到众核处理的执行单元上;将编程平台的各类内存映射到众核处理器的内存结构上。基于上述编译配置方法,将通用编程平台的平台架构、执行架构以及内存架构映射到众核处理器上,使得高层次的编程平台提供的源程序可在任一众核处理器上正确、高效地执行。由此可知,通过上述配置方法,使得任一众核处理器都可支持通用编程平台提供的异构计算程序,降低了基于面向异构架构的众核处理器进行编程的开发成本。

【技术实现步骤摘要】

本专利技术涉及异构计算程序编译,尤其涉及一种编译配置方法、系统、编译器及众核处理器


技术介绍

1、随着计算需求的不断增长和数据处理规模的扩大,异构计算平台在现代计算系统中扮演着越来越重要的角色。异构计算通过结合多种不同类型的处理器,如cpu、gpu和众核处理器等,来充分发挥各自的优势,实现高效的并行计算。众核处理器,作为异构计算平台的重要组成部分,具有大量的计算核心和高并行处理能力,广泛应用于高性能计算、人工智能、图像处理等领域。然而,异构计算的编程复杂性和不同硬件平台的差异性,给程序开发和编译带来了巨大的挑战。

2、sycl(单一源代码多设备编程)作为一种开放的并行编程标准和模型,旨在简化异构计算程序的开发。sycl允许开发者使用统一的代码框架编写并行计算程序,使其能够在不同的计算设备上执行。尽管当前主流的gpu厂商(如amd、英特尔等)已经提供了基于其gpu的sycl实现,以降低开发者进行异构计算程序开发的难度,但对于一些异构架构的众核处理器却尚未提供完善的sycl支持。现有sycl编译器方案在面对异构架构众核处理器时,不支持面向异构架构本文档来自技高网...

【技术保护点】

1.一种基于异构架构并行处理的编译配置方法,用于对基于异构架构的众核处理器编译通用编程平台提供的源程序进行编译环境配置,其特征在于,包括架构映射方法,所述架构映射方法包括:

2.根据权利要求1所述的编译配置方法,其特征在于,所述第一服务组件包括主机端和设备端,所述主机端为处理程序分支和逻辑的控制核心,所述设备端为执行并行运算的核心;所述众核处理器包括若干核组,所述第二服务组件包括与每一所述核组相对应的管理核心和运算核心,所述运算核心包括若干运算管理单元,所述运算管理单元用于对并行计算任务进行分配和调度;

3.根据权利要求1所述的编译配置方法,其特征在于,所述执行单...

【技术特征摘要】

1.一种基于异构架构并行处理的编译配置方法,用于对基于异构架构的众核处理器编译通用编程平台提供的源程序进行编译环境配置,其特征在于,包括架构映射方法,所述架构映射方法包括:

2.根据权利要求1所述的编译配置方法,其特征在于,所述第一服务组件包括主机端和设备端,所述主机端为处理程序分支和逻辑的控制核心,所述设备端为执行并行运算的核心;所述众核处理器包括若干核组,所述第二服务组件包括与每一所述核组相对应的管理核心和运算核心,所述运算核心包括若干运算管理单元,所述运算管理单元用于对并行计算任务进行分配和调度;

3.根据权利要求1所述的编译配置方法,其特征在于,所述执行单元包括用于对并行计算任务进行分配和调度的运算管理单元和用于执行具体计算任务的运算单元,将所述工作组映射到所述运算管理单元,将所述工作项映射到所述运算单元。

4.根据权利要求1所述的编译配置方法,其特征在于,将所述编程平台的主机内存、全局内存、常量内存映射为所述众核处理器的主存,将所述编程平台的本地内存映射为所述众核处理器的局部内存,将所述编程平台的私有内存映射为所述众核处理器的寄存器。

5.根据权利要求1所述的编译配置方法,其特征在于,还包括对编译过程中生成的中间文件进行优化处理的编译优化方法,所述编译优化方法包括下述四个优化方法中的一者或多者;

6.一种编译器,用于将通用编程平台提供的源程序编译到基于异构架构的众核处理器中,其特征在于,所述编译器包括映射模块,所述映射模块包括第一映射单元、第二映射单元和第三映射单元;

7.根据权利要求6所述的编译器,其特征在于,所述第一服务组件包括主机端和设备端,所述主机端为处...

【专利技术属性】
技术研发人员:廖胜利王升解子岩张昊刘景磊
申请(专利权)人:中国移动通信有限公司研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1