兰州大学张洋获国家专利权
买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
龙图腾网获悉兰州大学申请的专利一种解决HPC应用运行依赖关系的Repack镜像文件封装方法获国家发明授权专利权,本发明授权专利权由国家知识产权局授予,授权公告号为:CN119336381B 。
龙图腾网通过国家知识产权局官网在2025-03-21发布的发明授权授权公告中获悉:该发明授权的专利申请号/专利号为:202411886251.4,技术领域涉及:G06F8/71;该发明授权一种解决HPC应用运行依赖关系的Repack镜像文件封装方法是由张洋;陈文波设计研发完成,并于2024-12-20向国家知识产权局提交的专利申请。
本一种解决HPC应用运行依赖关系的Repack镜像文件封装方法在说明书摘要公布了:本发明属于电数字数据处理的技术领域,更具体地,涉及一种解决HPC应用运行依赖关系的Repack镜像文件封装方法。所述方法通过将HPC高性能计算应用程序及其所有运行时依赖打包成独立的可执行镜像文件,以静态链接的可执行文件方式发布,文件内自带容器引擎,直接可以运行,解决了在不同系统环境中部署HPC软件所遇到的依赖问题。该方法不仅支持主流架构,还兼容HPC计算环境。此外,Repack镜像文件可进行二次编译和优化,以满足不同用户的计算需求。
本发明授权一种解决HPC应用运行依赖关系的Repack镜像文件封装方法在权利要求书中公布了:1.一种解决HPC应用运行依赖关系的Repack镜像文件封装方法,其特征在于,所述方法包括:S1.软件分析:通过静态和动态分析技术对目标HPC应用软件进行依赖关系分析,通过自动化脚本识别出所有直接和间接依赖的库文件、配置文件、编译器、工具链和运行时环境;S2.安装文件收集:根据步骤S1的分析结果,通过一个自动化的包管理脚本,自动化收集目标HPC应用所有依赖的第三方软件和源码安装包;S3.制作镜像准备:根据目标应用的安装规则,利用自动化脚本生成技术生成安装文件脚本,生成的安装文件脚本基于目标应用的依赖项和安装顺序,通过模板生成系统和动态调整的配置文件,确保所有依赖能够按正确的顺序进行安装;所述自动化脚本生成技术利用了基于目标应用依赖关系的图算法:首先创建一个包含所有软件包及其依赖关系的有向图,其中节点代表软件包,有向边代表依赖关系,输出一个优化后的软件包加载顺序列表;然后对图进行拓扑排序,以确定一个线性顺序,使得每个包都在其依赖之前被加载,通过Kahn算法或深度优先搜索DFS实现;在拓扑排序过程中,如果检测到循环依赖,即无法完成排序,则报告错误并提示用户解决这些循环依赖;对于具有相同包名但不同版本的依赖,使用版本冲突解决策略;最后根据拓扑排序的结果和版本冲突解决的结果,生成最终的软件包加载顺序列表;S4.镜像制作系统准备:在一个具有root权限的Linux环境中,使用自动化脚本技术进行镜像制作;同时,采用自动权限校验和配置机制,在镜像创建过程中自动检测并修复权限问题;S5.目标HPC应用镜像结构:采用分层目录结构技术,在镜像制作系统下创建目标HPC应用的分层目录结构,并将每个应用的依赖项都被放置在与操作系统隔离的目录中;S6.创建基础镜像:下载基础操作系统镜像,在此过程中生成head头文件,头文件实现fuse文件系统的挂载和容器引擎的启动;S7.系统目录绑定:采用智能化的自动挂载机制将当前系统的devproc文件系统挂载到目录rootdir;S8.创建环境变量文件:生成一个环境变量脚本repack.sh,该环境变量脚本在镜像启动时自动加载应用所需的环境变量,并进行必要的路径调整;所述环境变量的配置是动态生成的,能够根据不同应用的需求自动生成和调整环境变量;S9.编写应用安装shell脚本:利用自动化脚本生成工具生成目标HPC应用的安装过程脚本,并自动监测系统环境;S10.镜像入口创建:将应用安装shell脚本封装到repack.sh中,并通过自动化脚本生成技术创建一个入口脚本run,脚本run加载环境变量并根据具体HPC应用传入的参数决定如何运行应用程序;S11.squashfs文件封装:使用mksquashfs工具将rootdir目录打包成一个压缩的squashfs文件系统,即使用squashfs高效文件系统工具将依赖文件和应用程序文件压缩成只读文件系统;S12.镜像合并:采用版本化管理机制和模块化机制将生成的squashfs文件系统和创建基础镜像时生成的head头文件合并生成最终的Repack镜像;所述版本化管理机制是指,每个镜像文件都附带完整的版本信息,以便进行版本控制和更新管理;所述模块化管理是指,所述Repack镜像中包括head头文件模块和squashfs文件系统模块,各模块可独立更新和维护,head头文件模块提供镜像运行时所需的容器引擎文件,squashfs文件系统模块包含了系统运行所需的所有文件和目录;S13.镜像命名:对镜像进行命名以区分目标HPC应用版本号。
如需购买、转让、实施、许可或投资类似专利技术,可联系本专利的申请人或专利权人兰州大学,其通讯地址为:730000 甘肃省兰州市城关区天水南路222号;或者联系龙图腾网官方客服,联系龙图腾网可拨打电话0551-65771310或微信搜索“龙图腾网”。
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。