一种基于标记的串行程序并行化方法技术

技术编号:26169983 阅读:19 留言:0更新日期:2020-10-31 13:35
本发明专利技术涉及一种基于标记的串行程序并行化方法,包括如下步骤:步骤(1)对串行程序进行标记;步骤(2)代码解析系统对标记进行解析,记录标记子句参数;步骤(3)代码解析系统从基础并行代码库抽取并行代码段,并用标记子句参数进行填充;步骤(4)将填充后的并行代码段进行拼接,得到最终的串行程序所对应的并行程序。本发明专利技术的方法降低并行编程开发成本,减轻开发人员负担;提供了多个平台的并行化能力,可由一个串行API得到多个并行平台的并行API;无需单独开发专用编译器,可直接采用成熟编译器,并行编译效率高。基于标记的方法不对原程序进行改写,无需对串行程序有深入的了解,标准化的标记解析过程提高了并行程序的可靠性,降低了出错概率。

【技术实现步骤摘要】
一种基于标记的串行程序并行化方法
本专利技术涉及一种并行程序生成方法,特别是涉及一种串行程序并行化方法。
技术介绍
随着并行计算技术的发展和普及,业界存有大量的串行应用程序需要迫切改造为并行程序,来提高数据处理能力。而串行程序并行化面临两个基本问题:(1)并行编程的高成本问题。并行编程需要专业的并行编程能力和丰富的工程经验,开发并行程序需要大量的工程成本和时间。(2)并行平台的多样性问题。随着各种并行硬件平台和并行编程模型数量的增加,并呈现出多样化,需要具备快速生成所需目标并行平台的并行程序的能力。针对上述两个问题,需要通过高效易用的并行化方法来辅助并行编程。并行平台是并行硬件平台及相对应的并行编程模型的组合。并行硬件平台按其存储结构可分为共享存储结构和分布存储结构两大类。共享存储结构硬件平台有多个CPU共同工作,无主次关系,各CPU共享同一物理内存,通过内存地址操作来进行通信;分布存储结构硬件平台由多个节点组成,每个节点都有独立的一个或多个CPU和独立的物理内存,各节点可以独立运行,通过节点间的网络进行通信。不同并行硬件平台有对应的并本文档来自技高网...

【技术保护点】
1.一种基于标记的串行程序并行化方法,其特征在于,该方法包括如下步骤:/n步骤(1)对串行程序进行标记;/n步骤(2)代码解析系统对标记进行解析,记录标记子句参数;/n步骤(3)代码解析系统从基础并行代码库抽取并行代码段,并用标记子句参数进行填充;/n步骤(4)将填充后的并行代码段进行拼接,得到最终的串行程序所对应的并行程序。/n

【技术特征摘要】
1.一种基于标记的串行程序并行化方法,其特征在于,该方法包括如下步骤:
步骤(1)对串行程序进行标记;
步骤(2)代码解析系统对标记进行解析,记录标记子句参数;
步骤(3)代码解析系统从基础并行代码库抽取并行代码段,并用标记子句参数进行填充;
步骤(4)将填充后的并行代码段进行拼接,得到最终的串行程序所对应的并行程序。


2.根据权利要求1所述的一种基于标记的串行程序并行化方法,其特征在于:
对串行API函数的函数名进行标记,所述标记包括标记名和标记子句,标记名用于后续代码解析系统识别,标记子句用于提供并行化所需的参数,包括数据源、数据目的和数据批数,其中,数据源子句提供待并行处理的数据包信息,数据目的子句提供并行处理结束后的结果数据包信息,数据批数子句提供数据源子句里数据包的可拆分批数,可拆分的原则是拆分后的每批数据都能被串行程序单独处理。


3.根据权利要求1所述的一种基于标记的串行程序并行化方法,其特征在于:
代码解析系统包括解析模块和代码抽取模,解析模块负责读取并解析标记后的串行程序,当识别到标记名时,解析并记录标记子...

【专利技术属性】
技术研发人员:唐佩佳徐云余泽霖王嘎钟旭阳孙一佳
申请(专利权)人:中国科学技术大学
类型:发明
国别省市:安徽;34

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

1