【技术实现步骤摘要】
本专利技术属于计算机科学中的高性能计算、代码翻译转换和编译器,涉及一种代码自动并行转换和翻译方法及系统,特别涉及一种基于rose中间件的代码多粒度自动并行转换和翻译方法及系统。
技术介绍
1、高性能计算是一种利用并行计算和大规模数据处理技术,并且能充分利用计算机系统的多核和异构处理能力,实现高效、快速的计算和数据处理的方法。它的优点在于能够处理大规模数据和复杂计算任务,提高计算效率和速度,加快科学研究进程。高性能计算在各个领域都发挥着重要的作用,如天气预报、基因组学、材料科学等,有效推动了科学技术的发展和进步。
2、rose编译器作为一款强大的编译器工具,为高性能计算和并行计算提供了有力的支持。它具备解析和识别代码的能力。rose编译器不仅可以解析常见的c/c++代码,还可以处理其他编程语言,如fortran等,为不同领域的科研和工程项目提供编译支持,所以可以基于rose编译器进行上层开发。
3、在面对大规模并行计算任务时,手动进行代码转换和翻译是一项繁琐而容易出错的工作。而通过自动代码转换和翻译方法,能够极大地
...【技术保护点】
1.一种基于Rose中间件的代码多粒度并行转换和翻译方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于Rose中间件的代码多粒度并行转换和翻译方法,其特征在于:步骤1中,用户输入的代码进行Rose编译器解析,包括代码的类型、所用的硬件环境、所需的并行代码类型。
3.根据权利要求1所述的基于Rose中间件的代码多粒度并行转换和翻译方法,其特征在于:步骤1中,根据自定义的规则对AST进行遍历提取关键循环部分;
4.根据权利要求1所述的基于Rose中间件的代码多粒度并行转换和翻译方法,其特征在于:步骤2中,根据自定义的依赖分析
...【技术特征摘要】
1.一种基于rose中间件的代码多粒度并行转换和翻译方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于rose中间件的代码多粒度并行转换和翻译方法,其特征在于:步骤1中,用户输入的代码进行rose编译器解析,包括代码的类型、所用的硬件环境、所需的并行代码类型。
3.根据权利要求1所述的基于rose中间件的代码多粒度并行转换和翻译方法,其特征在于:步骤1中,根据自定义的规则对ast进行遍历提取关键循环部分;
4.根据权利要求1所述的基于rose中间件的代码多粒度并行转换和翻译方法,其特征在于:步骤2中,根据自定义的依赖分析语法规则,判断是否存在可并行的循环结构;其中,循环分为完美嵌套循环和非完美嵌套循环,依赖分为循环携带依赖和循环独立依赖;
5.根据权利要求1所述的基于rose中间件的代码多粒度并行转换和翻译方法,其特征在于:步...
【专利技术属性】
技术研发人员:刘金硕,张政,姜方县,付盼,陈志斌,罗琳,
申请(专利权)人:武汉大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。