一种基于大模型的OpenMP全自动并行性能优化方法及装置制造方法及图纸

技术编号:41370814 阅读:18 留言:0更新日期:2024-05-20 10:16
一种基于大模型的OpenMP全自动并行性能优化方法及装置,以解决不能高精度地识别可并行性和生成高质量并行代码等问题。该方法获取原始代码输入后,首先通过规则化方法确定其是否可并行化。若代码具备可并行性,则进一步查找其中的代码模式,随后利用匹配到的代码模式对大型语言模型进微调训练。最终,将原始代码作为输入送到训练好的模型,自动获得并行化的代码。本方法设计了一种代码编辑器装置以实现和使用者的交互。相对于传统的集成于编译器或开发独立并行化软件的方法,本方法无需安装额外的软件,只需获得代码的文本即可工作,可在软件开发过程中灵活应用,无需等待整个程序的完全开发,从而提高了并行编程的灵活性。

【技术实现步骤摘要】

本专利技术涉及openmp并行。更具体地,涉及一种自动化生成openmp并行代码的方法与应用。


技术介绍

1、随着多核处理器的普及,采用并行编程成为高效利用资源的重要途径。openmp提供了有效的工具来实现并行编程。在科学和工程领域,特别是对于大规模和复杂的计算任务,openmp的简单指令集和易学易用的特性使开发者能够相对轻松地将串行代码转换为并行代码,实现高性能计算。

2、然而,手动使用openmp并行化程序非常耗时且容易出现问题,主要是因为并行编程涉及复杂的线程同步、数据共享和竞态条件等问题。开发者需要仔细考虑数据依赖性,确保正确的同步机制以及有效地划分任务。在手动并行化的过程中,容易出现由于缺乏对并发编程细节的深刻理解而引起的错误,如死锁、数据竞争和不确定的执行顺序。因此,相对于自动化工具,手动使用openmp并行化程序不仅需要更多的编码工作,还容易引入潜在的错误,使得调试和维护变得繁琐,从而增加了开发时间和精力成本。

3、目前,自动化生成openmp并行语句的工具主要采用两种方法。第一种方法是通过与预定义规则进行比对,根据这本文档来自技高网...

【技术保护点】

1.一种基于大模型的OpenMP全自动并行性能优化方法,所述方法包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述步骤S4包括:

3.根据权利要求1所述的方法,其特征在于,所述步骤S5包括:

4.根据权利要求3所述的方法,其特征在于,所述变量自运算为变量的自加、自减、自乘、自除运算。

5.根据权利要求1所述的方法,其特征在于,所述步骤S7包括:

6.根据权利要求5所述的方法,其特征在于,所述训练语句包括:

7.根据权利要求1所述的方法,其特征在于,所述步骤S8包括:

8.一种电子设备,其特征在...

【技术特征摘要】

1.一种基于大模型的openmp全自动并行性能优化方法,所述方法包括以下步骤:

2.根据权利要求1所述的方法,其特征在于,所述步骤s4包括:

3.根据权利要求1所述的方法,其特征在于,所述步骤s5包括:

4.根据权利要求3所述的方法,其特征在于,所述变量自运算为变量...

【专利技术属性】
技术研发人员:王伟东朱浩然
申请(专利权)人:北京工业大学
类型:发明
国别省市:

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

1