全网唯一标准王
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 202210282348.9 (22)申请日 2022.03.22 (65)同一申请的已公布的文献号 申请公布号 CN 114371890 A (43)申请公布日 2022.04.19 (73)专利权人 天津市天河计算机技 术有限公司 地址 300457 天津市滨 海新区经济技 术开 发区信环西路19号5号楼5 301-2 (72)发明人 田杨 徐斌 冯景华 张健  朱明祖 刘美辰 孙福兴 谭昕雨  (74)专利代理 机构 北京锺维联合知识产权代理 有限公司 1 1579 专利代理师 原春香 (51)Int.Cl. G06F 9/445(2018.01)G06F 8/61(2018.01) G06F 8/41(2018.01) (56)对比文件 CN 101114229 A,2008.01.30 CN 101114229 A,2008.01.30 CN 102404381 A,2012.04.04 CN 114115911 A,2022.03.01 CN 110825377 A,2020.02.21 审查员 李剑炜 (54)发明名称 一种HPC集群的软件管理系统 (57)摘要 本发明提供了一种HPC集群的软件管理系 统, 所述系统包括存储有所述HPC集群已安装软 件的依赖关系数据和冲突关系数据的软件池、 基 于所述软件池获取待加载软件的依赖数据和冲 突数据的软件冲突依赖检测模块、 基于所述依赖 数据和冲突数据可视化显示异常信息的异常判 断模块和用于运行至少一个待加载软件及其全 部依赖软件的独立软件运行环 境, 且不同软件运 行环境之间可并行运行。 所述系统可实现HPC集 群大规模软件的自动化依赖和冲突检测, 且能够 以图形化的方式提示依赖和冲突检测的结果, 可 以为冲突软件提供同时间不同空间的、 独立的软 件运行环境, 支持该环境的启 动和关闭, 简化用 户的操作, 使得所有用户均能方便快捷的使用 HPC系统的软件资源。 权利要求书2页 说明书6页 附图2页 CN 114371890 B 2022.06.03 CN 114371890 B 1.一种HPC集群的软件管理系统, 其特征在于, 所述系统包括软件池、 软件冲突依赖检 测模块、 异常判断模块和多个 独立软件运行环境, 且不同软件运行环境之间可并行运行; 其中, 所述软件池, 用于存储所述HPC集群已安装软件的软件信息, 且所述软件信息至 少包括软件名称、 软件版本、 软件冲突关系数据和软件依赖关系数据; 所述软件冲突依赖检测模块, 用于基于所述软件池、 用户指定的软件运行环境以及待 加载软件, 获取所述待加载软件的依赖数据和冲突数据, 其中, 所述依赖数据用于表示所述 待加载软件及其全部依赖软件 之间的加载先后顺序, 所述冲突数据包括了所述待加载软件 及其全部依赖软件, 与所述用户指 定的软件运行环境中的软件之 间存在冲突关系的所有 软 件对数据; 所述异常判断模块, 用于基于所述依赖数据和所述冲突数据, 当判断不存在冲突时, 将 所述待加载软件及其全部依赖软件加载至所述用户指 定的软件运行环境中; 否则将所述待 加载软件及其全部依赖软件加载至所述多个软件运行环境中不同于所述指定的软件运行 环境的另一软件运行环境中; 所述软件运行环境, 用于运行至少一个所述用户待加载软件及其全部依赖软件; 所述 软件运行环境 为用户级webshel l环境。 2.根据权利要求1所述的系统, 其特征在于, 所述系统还包括软件扫描模块, 所述软件 扫描模块包括扫描服务端和扫描接口, 所述扫描服务端运行在所述HP C集群上, 按照一定频 率调用所述扫描接口对所述HP C集群已安装软件进 行扫描, 如果有新安装的软件, 则将所述 新安装的软件的软件信息更新到所述软件 池中。 3.根据权利要求1所述的系统, 其特征在于, 所述系统还包括通用软件接口, 所述通用 软件接口包括软件加载接口、 软件卸 载接口和软件列表接口, 所述软件加载接口用于加载 所述待加载软件, 所述软件卸 载接口用于卸载所述软件运行环境中的软件, 软件列表接口 用于访问所述软件 池。 4.根据权利要求1所述的系统, 其特征在于, 所述系统还包括显示模块, 用于向用户提 供图形化的交 互窗口。 5.根据权利要求1所述的系统, 其特征在于, 所述软件信息还包括软件所属集群、 软件 所属行业领域以及软件所属子类。 6.根据权利要求1所述的系统, 其特征在于, 所述依赖数据 是通过遍历所述软件池得到 的所述待加载软件的全部依赖 关系, 并对所述全部依赖 关系构建的有向无环图进 行拓扑排 序获得的, 其中, 所述有向无环图由具备依赖 关系的软件及方向边组成, 方向边的箭头指向 为软件本身, 方向边的起点为该软件所依赖的软件; 所述冲突数据是根据所述软件池构建 软件冲突图并保存所述软件冲突图中的非自身封闭环包含的软件对来获取 的, 其中, 冲突 关系图由相互冲突的软件及方向边组成, 方向边的起点为软件自身, 方向边的箭头指向与 其冲突的其 他软件。 7.一种基于 权利要求2所述系统的软件管理方法, 其特 征在于, 包括以下步骤: S100, 接收用户加载指令, 该加载指令至少包括所述待加载软件, 所述用户指定的软件 运行环境; S200, 基于所述软件 池获取所述待加载 软件的依赖数据和冲突数据; S300, 判断是否存在冲突, 当不存在冲突时, 执 行步骤S40 0; 否则, 执 行步骤S5 00;权 利 要 求 书 1/2 页 2 CN 114371890 B 2S400, 将所述待加载软件及其全部依赖软件加载至所述用户指定的软件运行环境中, 方法结束; S500, 将所述待加载软件及其全部依赖软件加载至所述多个软件运行环境中不同于所 述指定的软件运行环境的另一软件运行环境中, 方法结束。 8.根据权利要求7 所述的方法, 其特 征在于, 步骤S10 0之前还包括以下步骤: S101, 启动所述软件扫描模块; S102, 所述软件扫描模块中所述扫描服务端按照一定频率调用所述软件扫描模块中的 所述扫描接口, 以扫描 所述HPC集群的软件安装目录获得所述HPC集群已安装软件的软件信 息; S103, 按照特定规则保存所述软件信息以得到所述软件 池。 9.根据权利要求7 所述的方法, 其特 征在于, 所述依赖数据的获取包括: S201, 遍历所述软件 池, 获取所述待加载 软件的全部依赖关系; S202, 基于所述依赖关系构 建软件关系图, 使用DAG检测方法检测所述软件关系图是否 为DAG; S203, 当判断所述软件关系图为DAG时, 将所述待加载软件及其全部依赖软件构成的 DAG进行拓扑排序并保存。 10.根据权利要求7 所述的方法, 其特 征在于, 所述冲突数据的获取包括: S301, 基于所述软件池, 构建冲突关系图, 其中, 冲突关系图由相互冲突的软件及方向 边组成, 方向边的起 点为软件自身, 方向边的箭头指向与其冲突的其 他软件; S302, 判断是否存在非自身封闭环; S303, 当存在非自身封闭环时, 保存所述非自身封闭环中包 含的软件 对。权 利 要 求 书 2/2 页 3 CN 114371890 B 3

.PDF文档 专利 一种HPC集群的软件管理系统

文档预览
中文文档 11 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共11页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种HPC集群的软件管理系统 第 1 页 专利 一种HPC集群的软件管理系统 第 2 页 专利 一种HPC集群的软件管理系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:58:16上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。