期刊文献+
共找到17篇文章
< 1 >
每页显示 20 50 100
模板运算代码的自动生成与调优框架
1
作者 刘金硕 文尧 《计算机工程》 CAS CSCD 北大核心 2024年第6期35-47,共13页
针对现有模板代码生成方法不支持多图形处理器(GPU)、调优不充分等问题,提出一种由领域专用语言(DSL)描述的模板代码的自动生成与调优框架。在代码自动生成阶段,该框架能够自动解析上层提供的描述语言,构建计算图进而生成模板运算的统... 针对现有模板代码生成方法不支持多图形处理器(GPU)、调优不充分等问题,提出一种由领域专用语言(DSL)描述的模板代码的自动生成与调优框架。在代码自动生成阶段,该框架能够自动解析上层提供的描述语言,构建计算图进而生成模板运算的统一计算设备架构(CUDA)核函数,同时根据单GPU或多GPU环境生成不同的主机端代码。在代码调优阶段,根据不同的GPU型号确定候选参数范围,动态调用生成的CUDA核函数以确定最优参数。在多GPU的情况下,自动生成的主机端代码能够使用计算与通信重叠的方法进行边界数据交换。在4种不同的GPU与7、13、19、27点模板运算中,该框架能找到最优的参数配置。实验结果表明,对于Tesla V100-SXM2,以调优过的参数进行模板运算,该框架在单精度4种模板运算下的每秒万亿次浮点运算数(TFLOPs)分别为1.230、1.680、1.120、1.480,在双精度下分别为0.690、1.010、0.480、1.470,平均性能达到手工优化代码的98%,并且描述更简单,支持多GPU扩展。 展开更多
关键词 模板运算 统一计算设备架构 计算图 领域专用语言 代码生成 自动调优
在线阅读 下载PDF
国产神威环境下Athread代码生成工具的设计与开发 被引量:2
2
作者 刘加伟 郭强 +3 位作者 庄园 张海红 王利 曾云辉 《计算机工程与设计》 北大核心 2024年第2期633-640,F0003,共9页
针对国产神威环境下众核代码编写工作量大的问题,设计实现一个可以将核心段的串行代码自动转换为Athread代码的工具。采用Rust语言进行词法和语法分析,面向不同数组维度的Fortran和C语言程序,基于主程序调用master程序再由master程序调... 针对国产神威环境下众核代码编写工作量大的问题,设计实现一个可以将核心段的串行代码自动转换为Athread代码的工具。采用Rust语言进行词法和语法分析,面向不同数组维度的Fortran和C语言程序,基于主程序调用master程序再由master程序调用slave程序的三层模板程序架构,集成常用众核优化方法的代码框架。经过实验分析,采用该自动转换工具生成的Athread代码相较于人工编写的OpenACC*加速的程序有更高的加速比,特别是对多个核心段进行众核化加速时的加速比相差15%,验证该转换工具具有很好的实用性。 展开更多
关键词 加速线程库 代码生成 模板引擎 语法分析 众核处理器 神威·太湖之光 高性能计算
在线阅读 下载PDF
网格计算中GBuilder的基于模板的代码生成技术研究与实现
3
作者 穆鸿 王汝传 《计算机工程与应用》 CSCD 北大核心 2005年第7期9-11,共3页
网格计算的应用的快速开发问题是制约网格技术普遍使用的关键问题之一,GBuilder是笔者自行研制的网格计算快速开发工具。该文讨论了GBuilder中代码生成技术。首先介绍了各种代码生成技术,然后给出了GBuilder中代码生成体系结构的详细描... 网格计算的应用的快速开发问题是制约网格技术普遍使用的关键问题之一,GBuilder是笔者自行研制的网格计算快速开发工具。该文讨论了GBuilder中代码生成技术。首先介绍了各种代码生成技术,然后给出了GBuilder中代码生成体系结构的详细描述,最后给出了一个基于模板的代码生成的实例。 展开更多
关键词 代码生成 网格计算 java
在线阅读 下载PDF
一种基于模型和模板融合的自动代码生成方法 被引量:9
4
作者 王博 华庆一 舒新峰 《现代电子技术》 北大核心 2019年第22期69-74,共6页
自动代码生成技术在软件工程中发挥着越来越重要的作用,深刻改变着软件开发过程的演进和变革,尤其是以模型驱动构架(Model Driven Architecture,MDA)指导的自动代码生成成为主导。该文梳理两大主流的代码生成技术,提出一种混合自动代码... 自动代码生成技术在软件工程中发挥着越来越重要的作用,深刻改变着软件开发过程的演进和变革,尤其是以模型驱动构架(Model Driven Architecture,MDA)指导的自动代码生成成为主导。该文梳理两大主流的代码生成技术,提出一种混合自动代码生成的方法,给出一种设计和实现的原型。该生成方法具有较高的灵活性和扩展性,能改进软件开发的过程,提高软件开发效率,具有较高的应用价值。 展开更多
关键词 自动代码生成 模板 模型驱动 模型转换 混合自动代码 生成设置
在线阅读 下载PDF
一种基于MDA的分布式对象模型框架代码生成方法 被引量:3
5
作者 张森 邓磊 +1 位作者 吴健 朱明洁 《西北工业大学学报》 EI CAS CSCD 北大核心 2014年第1期49-54,共6页
基于模板技术的分布式对象模型框架代码生成系统提高了二次开发人员的工作效率。但是,代码生成规则是在程序中硬编码实现的,耦合度较高。在此技术架构基础之上,提出了一种基于MDA((model driven architecture)的分布式对象模型框架代码... 基于模板技术的分布式对象模型框架代码生成系统提高了二次开发人员的工作效率。但是,代码生成规则是在程序中硬编码实现的,耦合度较高。在此技术架构基础之上,提出了一种基于MDA((model driven architecture)的分布式对象模型框架代码生成方法。该方法以模型为基本输入,通过灵活的转换规则配置,生成具体平台的模型,并依次自动生成框架代码,从而有效提高了分布式对象模型框架代码生成系统的扩展性和可维护性。 展开更多
关键词 MDA ATL 模型转换 模板 代码生成
在线阅读 下载PDF
一种动态软件体系结构下的代码生成方法 被引量:3
6
作者 范玥 王淑玲 《小型微型计算机系统》 CSCD 北大核心 2013年第3期515-519,共5页
代码生成技术是一种根据用户的输入自动产生代码的一种开发方式,具有规范代码,提高效率,降低代码错误率等优点,但目前针对动态系统的代码生成方法探索较少.本文通过分析动态扩展系统和基于模板的代码生成形式,提出了一种将其二者进行整... 代码生成技术是一种根据用户的输入自动产生代码的一种开发方式,具有规范代码,提高效率,降低代码错误率等优点,但目前针对动态系统的代码生成方法探索较少.本文通过分析动态扩展系统和基于模板的代码生成形式,提出了一种将其二者进行整合的动态自适应开发框架下的代码生成方法,并给出了在实现过程中即插即用、即删即无和热部署等关键问题的解决办法.最后通过实验验证了本方法的正确性和可行性,具有适用于复杂功能的动态系统开发过程的特点. 展开更多
关键词 代码生成 动态系统 模板 开发框架
在线阅读 下载PDF
代码生成在电子商务开发平台中的应用 被引量:1
7
作者 张国忠 吴泉源 《通信学报》 EI CSCD 北大核心 2005年第B01期279-283,共5页
基于模板的代码生成方法克服了基于XML/XSLT方法的性能、模型分割等不足之处,适用于MDA代码生成框架。这种方法使用在基于MDA的电子商务开发平台开发过程中,提高了开发和维护的效率,并且在具体的电子商务网站开发项目中取得了成功。
关键词 代码生成 MDA 模板 VELOCITY
在线阅读 下载PDF
Java密码学API注解及模板生成框架 被引量:1
8
作者 周济时 张晓寒 +1 位作者 张源 杨珉 《小型微型计算机系统》 CSCD 北大核心 2019年第2期367-373,共7页
随着Java软件功能日益复杂,开发者越来越多地依赖于密码学函数来保护应用数据.虽然密码学算法功能非常强大,但是设计复杂的Java密码学API经常被开发者误用,引入本可避免的安全漏洞.为了强制规范开发者的行为,本文提出基于注解的Java密码... 随着Java软件功能日益复杂,开发者越来越多地依赖于密码学函数来保护应用数据.虽然密码学算法功能非常强大,但是设计复杂的Java密码学API经常被开发者误用,引入本可避免的安全漏洞.为了强制规范开发者的行为,本文提出基于注解的Java密码学API安全性增强方法,实现SecureCrypto框架,框架能够根据用户参数以及应用场景的模板自动生成加解密代码,同时对开发者代码进行校验,在编译阶段发现并报出错误.此外为了简化注解开发,本文还实现了一个基于Java代码的模板生成器,安全专家能够快速准确定义新场景以完善SecureCrypto.实验调查发现,注解确实能帮助开发者高效编写安全可靠代码,模板生成器是安全专家拓展注解使用场景的必要工具. 展开更多
关键词 java 密码学API 注解 模板 模板生成
在线阅读 下载PDF
Java存储过程的自动生成与测试
9
作者 胡宏银 姚峰 何成万 《计算机工程与设计》 CSCD 北大核心 2007年第10期2291-2293,2296,共4页
通过定义存储过程模板,并根据表信息替换模板中的变量,从而生成大量具有类似处理流程的Java存储过程。给出了Update存储过程的生成模板、注册模板以及测试程序模板,并用VBA实现了自动生成Java存储过程的主要方法,还讨论了测试数据的准... 通过定义存储过程模板,并根据表信息替换模板中的变量,从而生成大量具有类似处理流程的Java存储过程。给出了Update存储过程的生成模板、注册模板以及测试程序模板,并用VBA实现了自动生成Java存储过程的主要方法,还讨论了测试数据的准备、测试及测试结果的确认方法。实践表明,该方法能保证软件的质量、缩短开发周期以及提高软件的可修改性。 展开更多
关键词 java存储过程 自动生成 测试 存储过程生成模板 存储过程注册模板 存储过程测试程序模板
在线阅读 下载PDF
基于自定义向导的通用实时半实物仿真代码自动生成方法 被引量:2
10
作者 刘紫寒 侯凌霄 +2 位作者 李杨 王智广 张武龙 《系统仿真学报》 CAS CSCD 北大核心 2023年第10期2279-2287,共9页
面向自动化、通用化半实物仿真能力提升需求,提出了一种基于自定义向导的通用实时半实物仿真代码自动生成方法。基于半实物仿真技术构建了模块化、通用化的代码模板框架文件和专业技术成果资源库;基于HTML+CSS+JavaScript语言完成了响... 面向自动化、通用化半实物仿真能力提升需求,提出了一种基于自定义向导的通用实时半实物仿真代码自动生成方法。基于半实物仿真技术构建了模块化、通用化的代码模板框架文件和专业技术成果资源库;基于HTML+CSS+JavaScript语言完成了响应式前端界面和引擎脚本文件设计;开发了面向半实物仿真的通用自动代码生成软件AutoSimRTX,有效支撑了半实物仿真验证系统的构建和实现。 展开更多
关键词 自动代码生成 半实物仿真 自定义向导 模板 AutoSimRTX
在线阅读 下载PDF
基于模板方法的JDBC API的抽象封装与实现 被引量:7
11
作者 刘泉 赵晓明 《计算机应用》 CSCD 北大核心 2006年第9期2222-2224,共3页
作为访问关系数据库的核心标准,JDBC在Java平台的应用上发挥着至关重要的作用,然而它自身的不足增加了直接基于JDBC API应用的复杂度。分析了直接采用JDBC API访问数据库的相关问题,并利用模板方法和回调函数对API进行抽象封装,且给出... 作为访问关系数据库的核心标准,JDBC在Java平台的应用上发挥着至关重要的作用,然而它自身的不足增加了直接基于JDBC API应用的复杂度。分析了直接采用JDBC API访问数据库的相关问题,并利用模板方法和回调函数对API进行抽象封装,且给出了相应的实现,最后比较了直接采用JDBC API和对API进行封装后的性能差异,证明该封装与实现是一个良好的实践模型。 展开更多
关键词 java数据库连接 java 模板方法 回调函数
在线阅读 下载PDF
基于模板工程的软件开发自动化框架研究 被引量:4
12
作者 方敏 应晶 +1 位作者 吴明晖 蒋涛 《浙江大学学报(工学版)》 EI CAS CSCD 北大核心 2007年第3期396-401,417,共7页
为了使得软件开发人员对于特定领域问题的成熟解决方案得以固化并复用,提出了一套完整的软件开发自动化框架Xauto.Xauto包含层语言、模板、框架和构件4项核心要素,在对软件开发自动化本质的深入分析基础上,基于软件系统无处不在的模式,... 为了使得软件开发人员对于特定领域问题的成熟解决方案得以固化并复用,提出了一套完整的软件开发自动化框架Xauto.Xauto包含层语言、模板、框架和构件4项核心要素,在对软件开发自动化本质的深入分析基础上,基于软件系统无处不在的模式,引入模板工程的概念,通过模板工程和层语言的映射转化来支持和实现自动化开发流程.描述了Xauto框架在模型、视图和控制器3个方面的映射模式,并结合了具体模板实例加以说明.结果表明,Xauto框架的运用使得软件开发方式从个体作坊转变为模板工程,这个转变显著提升了软件开发的自动化程度,提高了软件生产率. 展开更多
关键词 软件开发自动化 代码生成 层语言 模式 模板 模板工程
在线阅读 下载PDF
基于ADL的抽象级嵌入式系统设计方法研究 被引量:2
13
作者 高晓清 《计算机工程与设计》 CSCD 北大核心 2010年第14期3229-3232,共4页
为提高嵌入式系统设计的效率,对一种抽象级嵌入式系统设计方法进行了初步探讨。采用该方法使用基于XML(ex-tensible markup language)的ADL(architecture description language)语言对嵌入式系统进行抽象级的模型描述,并编写与系统对应... 为提高嵌入式系统设计的效率,对一种抽象级嵌入式系统设计方法进行了初步探讨。采用该方法使用基于XML(ex-tensible markup language)的ADL(architecture description language)语言对嵌入式系统进行抽象级的模型描述,并编写与系统对应的模板文件,再利用EMF(eclipse modeling framework)提供的JET(Java emitter templates)技术自动生成该系统的硬件描述语言源代码。最后将代码经过综合和适配后下载到FPGA(field programmable gate array)芯片,实现了嵌入式系统。该方法设计效率高,具有灵活和实用的特点。为说明该方法的可行性和特点,描述了利用该方法设计一个八位CISC模型CPU的完整过程,该设计通过仿真和实验得到了验证。 展开更多
关键词 嵌入式系统 体系结构描述语言 复杂指令集计算机 Eclipse建模框架 java代码生成模板 现场可编程门阵列
在线阅读 下载PDF
武器系统综合仿真环境的HLA功能研发 被引量:1
14
作者 王学慧 乔海泉 黄柯棣 《系统仿真学报》 EI CAS CSCD 北大核心 2005年第11期2660-2663,共4页
武器系统综合仿真环境(WISE)是开发实体仿真模型的有力工具,但是它缺乏对联邦成员开发的支持。本文的主要研究工作就是如何把WISE扩展到HLA的框架之下,使其成为符合HLA规范的联邦成员开发工具。本篇文章在理解WISE建模的原理和代码结构... 武器系统综合仿真环境(WISE)是开发实体仿真模型的有力工具,但是它缺乏对联邦成员开发的支持。本文的主要研究工作就是如何把WISE扩展到HLA的框架之下,使其成为符合HLA规范的联邦成员开发工具。本篇文章在理解WISE建模的原理和代码结构的基础上,重点阐述了其HLA功能扩展的设计和开发,先给出了总体设计方案,而后详细给出了扩展功能的整体结构、接口方法、联邦成员框架模板的构造和代码生成的过程。 展开更多
关键词 武器系统综合仿真环境 高层体系结构 联邦开发 框架模板 代码生成
在线阅读 下载PDF
实时微控制器与20-SIM仿真模型的共同仿真实现
15
作者 帕孜来·马合木提 《计算机应用与软件》 CSCD 2011年第11期298-301,F0004,共5页
基于单片机实时控制是嵌入式控制系统的主要部分。讨论如何在20-SIM平台上建立用户自己的目标模板。内容包括系统模型的建立、模型的结构和目标模板的调整。重点讨论模型模板结构和在具体装置中对模型模板的调整过程。最后给出一个测试... 基于单片机实时控制是嵌入式控制系统的主要部分。讨论如何在20-SIM平台上建立用户自己的目标模板。内容包括系统模型的建立、模型的结构和目标模板的调整。重点讨论模型模板结构和在具体装置中对模型模板的调整过程。最后给出一个测试实验。 展开更多
关键词 代码生成 目标模板 20-SIM 实时控制
在线阅读 下载PDF
法律合约与智能合约一致性综述 被引量:10
16
作者 刘琴 王德军 +2 位作者 王潇潇 郑绪睿 孟博 《计算机应用研究》 CSCD 北大核心 2021年第1期1-8,共8页
从计算机科学的角度对法律合约与智能合约的一致性研究现状进行了总结和分析。首先,分别对法律合约描述语言和智能合约开发语言进行了分类和分析,总结了每种语言的特点;其次,根据合同自动化执行的三个发展阶段对法律合约和智能合约的一... 从计算机科学的角度对法律合约与智能合约的一致性研究现状进行了总结和分析。首先,分别对法律合约描述语言和智能合约开发语言进行了分类和分析,总结了每种语言的特点;其次,根据合同自动化执行的三个发展阶段对法律合约和智能合约的一致性内涵进行了分析和讨论;分别基于形式化模型和合约模板总结了由法律合约生成智能合约代码的方法和关键技术,并对其进行了讨论和评价;最后,对未来法律合约与智能合约的一致性研究进行了总结和展望。 展开更多
关键词 形式化模型 智能合约 合约模板 特定领域 代码生成
在线阅读 下载PDF
基于模型的参数化界面设计模式 被引量:3
17
作者 姚芳 万建成 冯仕红 《北京工商大学学报(自然科学版)》 CAS 2008年第2期70-74,共5页
为了提高用户界面的开发效率,提出了面向用户的参数化界面设计模式,从模型、展示样式、操作3个方面描述了设计模式,给出了界面设计模式的规范定义.该模式进一步指导了基于模型的用户界面开发,有效地支持了代码的自动生成,提高了界面设... 为了提高用户界面的开发效率,提出了面向用户的参数化界面设计模式,从模型、展示样式、操作3个方面描述了设计模式,给出了界面设计模式的规范定义.该模式进一步指导了基于模型的用户界面开发,有效地支持了代码的自动生成,提高了界面设计的效率. 展开更多
关键词 基于模型的界面开发 用户界面设计模式 界面模板 展示参数 代码生成
在线阅读 下载PDF
上一页 1 下一页 到第
使用帮助 返回顶部