CESA-2023 077面向异构计算的终端设备软件自动化部署技术要求团体标准(征求意见稿).docx

上传人:lao****ou 文档编号:995319 上传时间:2024-08-28 格式:DOCX 页数:13 大小:138.53KB
下载 相关 举报
CESA-2023 077面向异构计算的终端设备软件自动化部署技术要求团体标准(征求意见稿).docx_第1页
第1页 / 共13页
CESA-2023 077面向异构计算的终端设备软件自动化部署技术要求团体标准(征求意见稿).docx_第2页
第2页 / 共13页
CESA-2023 077面向异构计算的终端设备软件自动化部署技术要求团体标准(征求意见稿).docx_第3页
第3页 / 共13页
CESA-2023 077面向异构计算的终端设备软件自动化部署技术要求团体标准(征求意见稿).docx_第4页
第4页 / 共13页
CESA-2023 077面向异构计算的终端设备软件自动化部署技术要求团体标准(征求意见稿).docx_第5页
第5页 / 共13页
亲,该文档总共13页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《CESA-2023 077面向异构计算的终端设备软件自动化部署技术要求团体标准(征求意见稿).docx》由会员分享,可在线阅读,更多相关《CESA-2023 077面向异构计算的终端设备软件自动化部署技术要求团体标准(征求意见稿).docx(13页珍藏版)》请在第一文库网上搜索。

1、ICS35.240CCS170团体标准T/CESAXXXX-202X面向异构计算的终端设备软件自动化部署技术要求TechnicaIrequirementsforautomateddepIoymentofenddevicesoftwareforheterogeneouscomputing征求意见稿在提交反馈意见时,请将您知道的相关专利连同支持性文件一并附上。己授权的专利证明材料为专利证书更印件或扉页,己公开但尚未授权的专利申请证明材料为专利公开通知书复印件或扉页,未公开的专利申请的证明材料为专利申请号和申请日期。202X-XX-XX发布202X-XX-XX实施中国电子工业标准化技术协会版权保护文

2、件版权所有归属于该标准的发布机构,除非有其他规定,否则未经许可,此发行物及其章节不得以其他形式或任何手段进行复制、再版或使用,包括电子版,影印件,或发布在互联网及内部网络等。使用许可可于发布机构获取。目次前言III1范围12规范性引用文件13术语和定义14缩略语35软件自动化部署系统架构36软件自动化部署要求46.1 自动化部署系统要求46.1.1 部署环境要求46.1.2 编译功能要求46.1.3 部署功能要求46.1.4 执行功能要求56.2 部署软件的编译要求56.2.1软件编译流程56.2.2软件编译要求56.2.3指令集编译要求66.3部署软件的管理要求66.3.1软件打包要求66.

3、3.2软件更新要求66.4软件安全验证的功能要求7附录A8附录B9附录C10本文件按照GB/T112023标准化工作导则第1部分:标准化文件的结构和起草规则的规定起草。本文件由中南大学提出。本文件由中国电子工业标准化技术协会开放计算工作委员会归口。本文件起草单位:。本文件主要起草人:。面向异构计算的终端设备软件自动化部署技术要求1范围本文件规定了面向异构计算的软件自动化部署技术要求。包括自动化部署系统要求、部署软件的编译要求、部署软件的管理要求以及软件安全验证的功能要求。本文件适用于异构终端设备数目较多场景下的软件自动化部署。2规范性引用文件本文件没有规范性引用文件。3术语和定义下列术语和定义

4、适用于本文件。异构计算heterogeneouscomputing在一个计算系统中,同时使用多种不同体系结构或不同类型的处理器、加速器或协处理器来执行计算任务的计算范式。自动化部署automaticdepIoyment软件部署的过程中所有的操作自动化,无需人工手工干预的一种部署方法。软件编译softwarecompiIing将可读的高级程序设计语言代码转换为计算机可执行的机器码的过程。交叉编译crosscompiIing在一种操作系统或体系结构上,使用编译器生成可在不同操作系统或体系结构上运行的目标代码的过程。静态链接static1inking在程序运行前,链接器通过对象文件中包含的重定位表,

5、完成所有重定位操作,并最终形成一个在运行时不需要再次进行依赖库的加载和重定位操作的链接方法。3.6动态链接dynamicIinking主程序对动态共享库或对象中符号的引用,是等到可执行文件装载时或运行时,由操作系统的装载程序加载库的链接方法。指令集编译instructionscompiIation将应用运行过程中产生的指令转化为异构指令集对应的可执行指令的过程。编译系统ComPi1ersystem对待部署的软件进行编译打包的计算机软件系统。执行系统executivesystem软件运行的包含多种异构硬件或异构指令集的终端设备的集合。终端设备enddevice计算和存储能力有限的移动设备或者物联

6、网设备。自动化运维管理软件automatedoperationsmanagementsoftware一种提供软件自动化部署功能的软件工具。3.12软件打包softwarepackaging将软件的依赖环境以及可执行程序文件进行封装的方法。3.13增量更新incrementa1update在软件的更新过程中,仅对软件中发生变化的部分进行更新的方法。3.14预处理pre-processing把多个代码文件聚合,同时把宏的缩写形式转换为源语言的过程。3.15词法分析IeXiCa1ana1ysis通过扫描器将源代码的字符序列分割成一系列的记号的过程。3.16语法分析grammarana1ysis通过语

7、法分析器将词法分析产生的记号转化为语法树的过程。3.17源代码优化sourcecodeoptimization将整个语法树转化为中间代码,编译器后端将中间代码转化为目标机器代码的过程。漏洞扫描工具vu1nerabiIityscanningtoo1s一种自动检测远程或本地主机安全缺陷的程序。模拟攻击试验simu1atedattacktest一组特殊的黑盒测试案例。4缩略语下列缩略语适用于本文件:ARM:进阶精简指令集机器(AdVanCedRISCMachines)CPU:中央处理单元(Centra1ProcessingUnit)GPU:图形处理单元(GraphicProcessingUnit)I

8、D:身份标识号(IdentityDocument)IP:互联网协议(InternetProtoco1)MIPS:无内部互锁流水级的微处理器(Microprocessorwithoutinter1ockedpipedstages)RISC:精简指令集计算机(ReducedInstructionSetComputer)X86:微处理器执行的计算机语言指令集(TheX86architecture)5软件自动化部署系统架构软件自动化部署系统架构如图1所示,主要包括编译设备、自动化部署工具、执行设备三个部分。软件自动化部署的流程如下:首先在编译设备中通过指令翻译软件将需要部署的软件编译为不同指令架构的版

9、本,然后将待部署的软件及其环境打包,并通过自动化部署工具根据需求将软件部署到终端设备中,最后验证软件是否部署成功及检查其安全性。图1软件自动化部署系统架构6软件自动化部署要求1.1 自动化部署系统要求1.1.1 部署环境要求自动化部署主要是面向终端设备数目较多的场景,自动化部署环境应符合以下要求:a)包含指令集异构设备3种及3种以上;b)支持常见的X86,ARM,MIPS等指令集异构设备的软件自动化部署;c)支持编译系统与执行设备之间的网络通信。1.1.2 编译功能要求编译功能是自动化部署系统应包含的重要功能组成部分,应符合以下要求:a)包含指令集编译软件或指令编译工具;b)支持指令集转化功能

10、,即将异构设备的指令编译为目标设备的指令;c)支持多种不同指令集的编译;d)做到指令集编译过程用户无感知;e)支持将编译好的软件及相关依赖打包;f)支持将编译打包好的软件部署到执行系统;g)提供足够的内存或磁盘空间以支持软件编译过程。1.1.3 部署功能要求软件自动化部署流程如附录A所示,自动化部署功能应符合以下要求:a)支持运行自动化运维管理软件,通过自动化运维管理软件实现部署过程的自动化;b)支持自动化运维管理软件自动在编译系统下载所述待部署的软件,将待部署的软件自动部署至执行设备;c)支持在将执行设备纳入系统管理时,系统自动获知该设备的CPU及其他硬件架构,并自动为该节点打上对应的标签;

11、d)支持在编译系统中接收指定执行设备的配置信息文件;e)配置信息应包括下列所有信息:执行设备的IP地址或ID、操作系统版本信息、安装路径。f)在将软件部署至执行设备中时,从编译系统中下载该软件的软件包;g)支持在软件仓库的软件包中记载该软件支持的CPU及其他硬件架构等元数据信息;h)支持根据软件支持的CPU架构和每个设备的CP1J架构标签,筛选出应用的同构设备;i)实现当存在处于可调度状态的同构设备时,优先将软件部署在同构设备上;j)实现当所有同构节点均处于不可调度状态时,将应用部署在异构节点中,使应用在异构节点中运行。k)借助动态编译工具实现应用在异构节点中的正常运行。1.1.4 执行功能要

12、求执行功能是自动化部署系统应包含的重要功能组成部分,应符合以下要求:a)支持检测应用支持的CPU架构与部署所述应用的节点的CPU架构是否相同;b)支持运行待部署的软件,应包含软件运行所需的硬件,如GPU等;c)支持编译打包好的软件的自动化部署;d)支持软件部署结果验证功能,验证软件是否部署成功;e)支持软件部署安全性验证功能,验证软件在部署过程中是否被攻击;f)支持软件版本的自动检测,如果软件的版本不是最新版本,则对软件进行自动更新;g)支持软件的自动更新;h)支持自动化更新工具的运行;i)支持通过网关实现异构设备之间的通信;j)实现部署过程用户无感知。1.2 部署软件的编译要求6. 2.1软

13、件编译流程在部署软件时,需要将其二进制代码编译为硬件设备所能执行的指令。面向异构计算设备,在部署软件之前,需要在编译系统中将软件编译为不同指令集架构的版本。软件编译流程如附录B所示,编译流程如下:a)将源程序预处理为相应的文本文件;b)将文本文件编译为汇编程序文本文件;c)将汇编程序文本文件汇编为可重定位目标程序;d)将可重定位目标程序链接为可执行目标程序。7. 2.2软件编译要求软件编译需要将高级程序设计语言书写的源程序编译成硬件设备可执行的机器语言,应符合以下要求:a)支持软件编译和异构指令集编译两种功能;b)支持将软件的源代码编译为能够在执行设备中直接运行的指令;c)支持源程序的预处理;

14、d)支持处理完的文本文件的词法分析、语法分析、语义分析和优化,并形成一个新的汇编语言程序文本文件;e)支持实现词法分析的扫描器;f)支持实现语法分析的语法分析器;g)支持实现源代码优化的源代码优化器;h)支持通过汇编器将汇编语言程序文本文件翻译成机器语言指令,把这些指令打包成可重定位目标程序的格式,并将结果保存在目标二进制文件中;i)支持软件的静态链接和动态链接;j)输出链接后的软件的可执行二进制文件。6.2.3指令集编译要求指令集编译是指当软件部署在指令集异构的设备上时,将其二进制代码编译为异构设备所能执行的指令的过程,应符合以下要求:a)建立不同架构CPU对应的指令集中各个二进制指令之间的

15、映射关系;b)在接收到应用运行过程中产生的指令后,通过查询映射关系,实现对二进制指令的转化;c)支持使用虚拟操作系统模拟器,虚拟操作系统模拟器可以模拟待部署设备的CPU等底层硬件;d)支持将软件运行过程中产生的指令转换为虚拟的同构CPU对应的指令集中的二进制指令;e)支持由虚拟的同构CPU执行二进制指令,虚拟操作系统模拟器在模拟同构节点的底层硬件时也在不断产生指令;f)支持将虚拟操作系统模拟器的指令转换为真实的异构CPU对应的指令集中的二进制指令;g)输出编译后的软件的可执行二进制文件。6.3部署软件的管理要求6.3.1软件打包要求在软件部署前,需要在编译系统中将要部署的软件进行打包,应符合以下要求:a)将软件的运行环境以及应用程序进行打包;b)先编写用来构建软件包的文本文件,文本文件应包含逐条构建软件包所需的指令和说明;c)包含应用所需要的运行环境,如操作系统文件和文件系

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服