启用 EGO 的 LSF

news2024/11/24 16:12:20

启用 EGO 的 LSF

具有 LSF 的企业网格协调器(enterprise grid orchestrator EGO)能够提供系统基础结构,来控制和管理集群资源。 资源是应用程序使用的物理和逻辑实体。 LSF 资源按照 EGO资源分配计划中的定义进行共享。

一、EGO 组件概览

可以使用 LSF 启用 EGO,以提供系统基础结构来控制和管理群集资源。

就像在一台计算机上运行的操作系统聚合并虚拟化物理资源,并将其分配给应用程序一样,EGO 可以在分布式环境中执行类似的功能。

EGO 管理逻辑和物理资源,并支持所有形式的应用程序。 EGO 管理资源的供应,使资源可供应用程序使用。

主机可以分为两类:管理节点和计算节点。 管理节点为集群提供专门服务,而计算节点运行用户作业负载。

1、管理节点

管理节点在集群内提供集群和工作负载管理服务,并且不应为用户运行工作负载。 主节点,所有候选主节点和会话管理器主机必须是管理节点。 其他管理节点,包括运行数据加载器的主机,和用于报告功能的数据清除器。所有管理节点,都在同一操作系统上运行:所有 Windows,所有 UNIX 或所有 Linux。

  • 主节点

    主节点是集群中安装的第一台主机。 集群的资源管理器(vemkd)驻留在此主机上。 主节点控制集群中其余的主机,并且是集群客户端的接口。

  • 候选主节点

    一次只有一台主机。 如果主节点发生故障,则另一台主机将自动接管主节点角色。 可以充当主节点的主机称为候选主节点。

  • 会话管理节点

    一个或多个管理节点运行会话管理器。 管理节点上每个可用插槽都有一个会话管理器。 每个应用程序有一个会话管理器。

2、计算节点

计算节点,是集群中为消费者提供计算资源的那些主机。 集群可以包含任意数量的计算节点,但必须至少具有一个计算节点。

  • CPU 槽位

    CPU 槽位是用于测量计算资源的单位。 一个 CPU 槽位可以在计算节点上运行一个服务实例,也可以在管理节点上运行一个会话管理器。

3、守护进程

  • vemkd

    在主节点上运行的 VEM 内核守护程序。 它启动其他守护程序并响应分配请求。

  • egosc

    v 服务控制器从 vemkd 守护程序,请求适当的资源并控制服务实例。

  • pem

    进程执行管理器,可用于 vemkd 守护程序,启动,控制和监视活动,以及收集和发送运行时资源使用情况。

二、资源

资源是应用程序用来运行的物理和逻辑实体。 资源是一个通用术语,可以包含低级内容,例如共享内存段,或信号灯。 在 LSF 中,EGO 管理 CPU 槽位。

特定类型的资源具有属性。 例如,计算主机具有内存,CPU 利用率,操作系统类型的属性。

资源组

可以将资源分组为逻辑组,以简化标识,资源分配或用于管理和监视目的。 这些资源组,用于为使用者提供一组类似的主机来运行工作负载。 资源组中的任何主机都可以运行相同的工作负载。

下图显示了两个资源组:

  • 管理节点

  • 计算节点

如果所有主机都相同,则这些资源组可能就足够了。 如果您的应用程序需要特定类型的主机(例如,以最低的处理器速度运行),并且并非所有主机都满足此条件,则可能需要创建资源组以将类似的主机分组在一起。

例如,对资源进行分组的一种简单方法,可能是按操作系统类型对主机进行分组。

EGO 提供了一种通用的资源分组机制。 资源可能来自系统,或经过系统,因此 EGO 支持资源组中的动态成员资格。 可以将主机显式放置到各个资源组中,也可以根据特定条件,使用动态成员资格来定义资源组。 此条件包括操作系统类型,CPU 速度,总内存或交换配置或自定义属性。

三、LSF 如何通过 EGO 共享资源

可以通过定义 EGO 资源分配计划,来共享 LSF 资源。 LSF 向 EGO 资源管理器请求资源。 根据资源分配计划中指定的值,资源管理器返回可用槽位数(m)和该槽位所在的主机的名称。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1167897.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

antd Cascader级联菜单无法赋值回显问题

说起来太丢人了,自己还拿官网例子在这里调试半天,最后发现是一个特别小儿科的问题哈哈 Cascader级联数据是服务端返回然后自己处理过的,使用了cascader的fileNames属性重置字段名,最后发现服务端回传的数据无法赋值回显在组件上&…

python如何使用gspread读取google在线excel数据?

一、背景 公司使用google在线excel管理测试用例,为了方便把手工测试用到的测试数据用来做自动化用例测试数据,所以就想使用python读取在线excel数据,通过数据驱动方式,完成自动化回归测试,提升手动复制,粘…

Swing自定义标题栏

文章目录 Swing自定义标题栏需求最终效果如图步骤额外需求 Swing自定义标题栏 需求 想要实现IDEA类似的标题栏效果&#xff0c;菜单栏放在标题栏同一行&#xff0c;标题居中&#xff0c;右侧为按钮。如图&#xff1a; 最终效果如图 步骤 使用依赖FlatLaf <!-- https://mvn…

虚拟串口软件使用介绍

对于上位机开发来说(特别是串口通信应用),上机位软件的调试尤为重要,但是上机位软件的调试并不关心硬件,只需要关注验证发送的数据帧的接收情况,为了便于调试,可以将上机位软件与串口软件互通,实现数据的交互,但由于互通需要串口,可以借助串口虚拟软件(VSPD),虚拟出…

lazada商品评论API接口(评论内容|日期|买家昵称|追评内容|评论图片|评论视频..)

Lazada商品评论API接口是Lazada开放平台提供的一种API接口&#xff0c;可以帮助开发者获取Lazada平台上的商品评论数据。 通过该接口&#xff0c;开发者可以获取到用户对商品的评论信息&#xff0c;包括评论内容、评价等级、评论时间等&#xff0c;从而了解用户对商品的反馈和…

用android studio调试react native中的原生代码(windows+android)

要用Android Studio调试React Native原生代码&#xff0c; 1. 需要先在终端中运行react-native start命令启动React Native服务器。 2. 然后&#xff0c;在Android Studio中打开你的React Native项目&#xff08;\android\build.gradle&#xff09;&#xff0c;连接你的设备或…

修改YOLOv5的模型结构

YOLOv5 模型结构 C3模块结构图 修改目标 修改目标是移除C3模块concat后的卷积操作 YOLOv5的模型存储在项目目录下的models目录中。 一些以yaml为后缀的文件保存了一些模型的超参数&#xff0c;通过不同的参数&#xff0c;形成了yolov5s,yolov5n,yolov5l等不同参数等级&#…

【java零基础入门到就业】第四天:Notepad++软件的下载和安装

文章目录 Notepad软件简介下载安装 Notepad软件 简介 Notepad&#xff08;又称Notepad Plus Plus&#xff09;是一款免费的文本编辑器&#xff0c;是Windows操作系统下非常受欢迎的开源软件。它提供了许多强大的功能&#xff0c;适合用于编写各种编程语言的源代码、编辑文本文…

【vscode】Window11环境下vscode使用Fira Code字体【教程】

【vscode】Window11环境下vscode使用Fira Code字体【教程】 文章目录 【vscode】Window11环境下vscode使用Fira Code字体【教程】1. 下载Fira Code字体2. 安装Fira Code字体3. 配置vscode4. 效果如下Reference 如果想要在Ubuntu环境下使用Fira Code字体&#xff0c;可以参考我的…

IP路由配置

一、路由协议分类 路由协议是路由器之间维护路由表的规则,用于发现路由并生成路由表以指导报文转发。可分为: 通过链路层协议发现的直连路由通过网络管理员手动配置的静态路由通过动态路由协议发现的动态路由其中,动态路由根据作用范围分为: 内部网关协议(IGP):包括rip…

linux系统SQL server数据库定时收缩

问题现象 出现下图问题&#xff0c;导致连接该数据库的程序不能正常启动 解决办法 定时收缩数据库 数据库定时收缩脚本 需要三个脚本文件 linux_sqlcmd_timing_task_shrink.sh&#xff1a;主脚本文件 # 设置数据库名称、用户名、密码等信息 # db_name"volador"…

OpenHarmony 入门——搭建OpenHarmony本地应用开发环境

文章大纲 引言一、应用开发工具下载SDK替换1、本地SDK目录查找2、OpenHarmony SDK编译3、SDK替换4、sdk node_modules依赖包下载5、验证 三、镜像烧写工具及指南1、下载烧录工具2、安装usb驱动3、rk3568镜像编译5、 镜像配置&烧录 引言 OpenHarmony是由开放原子开源基金会…

Unity中Shader的烘培分支的判断

文章目录 前言一、上一篇文章中所需要的 lightmapUV 只有在烘焙时才会使用1、查看帮助文档后&#xff0c;Unity中判断烘培是否开启&#xff0c;使用的是LIGHTMAP_ON2、我们在 appdata 和 v2f 中&#xff0c;定义第二套UV 前言 Unity中Shader的烘培分支的判断&#xff0c;基于上…

AITO问界崛起的“临门一脚”,落在了赛力斯汽车的智慧工厂里

文 | 智能相对论 作者 | 沈浪 AITO问界新M7的销量爆了&#xff0c;口碑也紧接着“爆”了。 AITO问界新M7系列上市以来50天&#xff0c;累计大定突破8万辆。AITO问界M9预计今年12月上市&#xff0c;预订超过了1.5万辆。根据最新公布的产销数据&#xff0c;在过去的10月份&…

Contec SolarView Compact < 6.00 远程命令执行漏洞 (CVE-2023-23333)

Contec SolarView Compact < 6.00 远程命令执行漏洞 &#xff08;CVE-2023-23333&#xff09; 免责声明漏洞描述漏洞影响漏洞危害网络测绘Fofa: body"SolarView Compact" 漏洞复现1. 构造poc2. 执行命令id命令pwd命令 免责声明 仅用于技术交流,目的是向相关安全人…

c++qt学习对象树

1.当创建的对象在堆区时候&#xff0c;如果指定的父亲是QObject派生下来的类或者QObject子类派生下来的类&#xff0c;可以不用管理释放的操作&#xff0c;将对象会放在对象树中。 2.一定程度上简化了内存回收机制 构造顺序与析构顺序相反

Java实现驼峰命名的字符串转化

目录 一、场景描述 二、代码示例 1、下划线大写方式命名的字符串转换为驼峰式 2、驼峰式命名的字符串转换为下划线大写的方式 3、完整代码 一、场景描述 在开发场景中&#xff0c;我们会遇到一些涉及字符串的转化。例如&#xff1a;数据库字段的名称叫TYPE_NAME&#xff0c…

Verilog刷题[hdlbits] :Module addsub

题目&#xff1a;Module addsub An adder-subtractor can be built from an adder by optionally negating one of the inputs, which is equivalent to inverting the input then adding 1. The net result is a circuit that can do two operations: (a b 0) and (a ~b …

2023/11/3 JAVA学习

默认执行toString方法 在类中重写toString方法,会自动写 默认比较的是对象的地址 equals主要也是为了重写 克隆必须要Cloneable标记接口,虚拟机才会允许克隆 调用对象中的克隆方法时会报错(异常),按住ctrl 回车扔掉异常 如果用对象自己的equals方法,如果本身是null会报错 效率…

内审数字化:防范化解企业风险的灵丹妙药

某家制造业公司的审计部负责人王经理&#xff0c;最近对公司的各种风险感到焦虑。供应商管理、招标采购、市场竞争激烈、法规变化等因素都可能对他的公司构成威胁。如何防范化解这些风险&#xff0c;成为王经理的首要任务。 正当王经理一筹莫展时&#xff0c;一次偶然的机会&a…