0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开源硬件加速管理软件Cyborg的主要功能介绍

牵手一起梦 来源:C114通信网 作者:鲍昱蒙 2020-01-28 17:25 次阅读

随着5G商用的渐近,通信行业也迎来了5G的机遇与挑战。大规模机器类通信、超可靠、低延迟通信需求场景(智能家居、智慧城市、增强现实、工业自动化自动驾驶等)的兴起,对未来网络的计算和流量转发能力提出了更高的要求。通用CPU设备已经无法满足处理海量数据、图片、流量的需求。

根据不同业务场景和自身优势,通讯厂商引入GPUFPGA等进行加速,推出了各种加速硬件方案。对于异构加速硬件,要运行在各种CloudOS上,再被上层厂家的VNF调用,假如没有一个统一的标准来管理这些加速卡,没有统一的接口来让上层网元调用,将会造成比较严重的问题。

为了实现NFV异构加速硬件的统一管理, ETSI制定了NFV加速硬件统一管理软件框架标准。此后,该标准被拓展至更多场景,并在OpenStack孵化出了Cyborg项目。

Cyborg,目前唯一的开源硬件加速管理软件项目

Cyborg的主要功能包括硬件资源的发现、上报、挂载\卸载等资源管理。用户可以通过Cyborg列出计算节点上已经被发现和上报的加速器、并创建带加速器的实例。对于一些特殊硬件的特殊功能或配置(如:FPGA的编程),也将在cyborg实现。

Cyborg采用经典架构,由cyborg-api、cyborg-conductor、cyborg-agent、 cyborg-db几个模块组成。其中Cyborg-agent位于计算节点,用于监控加速器;cyborg-conductor位于控制节点,管理整个系统和操作数据库。cyborg-api和cyborg-db分别为接口和数据库,均位于控制节点。

下面通过Cyborg的两个流程来介绍其主要功能:资源发现和上报流程、创建带加速硬件的实例流程。

开源硬件加速管理软件Cyborg的主要功能介绍

加速资源发现和上报流程:

1. 各设备的driver为加速设备构造Cyborg中用于描述设备的数据结构,等待cyborg-agent轮询取走设备数据;

2. cyborg-agent周期性扫描计算节点enabled的driver;

3. cyborg-agent获取到driver上报来的数据信息后,通过cyborg-conductor将资源信息写入placement(更新Resource Provider(RP), Resource Class(RC),traits)和cyborg-db(更新devices, deployables, attach_handles, attributes, controlpath_ids)

创建带加速硬件的实例流程:

1. User在cyborg创建一个加速资源模板device_profile(类似于nova flavor);

2. User创建flavor,并在extra-spec属性中设置device_profile的name;

3. User 使用已创建的flavor 发送boot虚机请求;

4. Nova-api接受到请求以后, 向cyborg发起请求获取device_profile信息,并将device_profile信息合入request_spec,用于调度;

5. 调度过程中nova-scheduler向placement请求获取符合request_spec中要求的硬件加速资源,placement返回满足要求的主机列表,之后主机列表再通过nova-scheduler其他Filter的过滤,排序后选定某个主机;

6. Nova-compute在选定的主机上部署实例,并向cyborg请求加速资源的挂载操作:

Nova-compute根据device_profile向cyborg请求创建加速器请求(Accelerator Request, ARQ),并为每个ARQ匹配硬件资源Resource Provider(RP)。 需要说明的是:ARQ包含instance_uuid、 resource_provider_id、host_name、 device_profile_id等字段信息。一个ARQ对应一个device_profile_group, 一个device_profile_group对应request spec中的一个request group。

Nova-compute向cyborg发送绑定设备(bind_ARQ)的请求。Cyborg根据ARQ信息绑定instance、host、device,绑定结束后更新ARQ的状态,并通知nova当前ARQ绑定操作是否成功;

Nova-compute接到ARQ绑定操作结束的通知后,从ARQ获取设备信息,并将设备BDF信息写入instance的XML文件。

责任编辑:gt

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能家居
    +关注

    关注

    1926

    文章

    9465

    浏览量

    183727
  • 开源硬件
    +关注

    关注

    8

    文章

    204

    浏览量

    29699
  • 增强现实
    +关注

    关注

    1

    文章

    708

    浏览量

    44902
收藏 人收藏

    评论

    相关推荐

    港口人员定位管理系统的主要功能及其作用

    主要功能及其作用。 一、港口人员定位管理系统的主要功能 1. 实时定位追踪:港口人员定位管理系统通过便携式的定位设备将工作人员实时定位信息传输到
    的头像 发表于 10-19 16:44 137次阅读

    负载管理器的主要功能

    负载管理器(Load Manager)是计算机系统中的一个关键组件,它负责分配和管理计算资源,以确保系统运行的效率和稳定性。负载管理器的主要功能包括任务调度、资源分配、性能监控、故障恢
    的头像 发表于 10-10 11:26 210次阅读

    FPD link主要功能模块

    电子发烧友网站提供《FPD link主要功能模块.pdf》资料免费下载
    发表于 09-27 11:38 0次下载
    FPD link<b class='flag-5'>主要功能</b>模块

    GUTOR不间断电源的主要功能是什么?

    GUTOR不间断电源的主要功能是什么?
    发表于 09-06 17:44

    RFID天线的工作原理和主要功能

    RFID(Radio Frequency Identification,无线射频识别)天线作为RFID系统中的关键组件,其工作原理和主要功能对于整个系统的性能和稳定性至关重要。以下是对RFID天线工作原理和主要功能的详细阐述。
    的头像 发表于 08-09 15:38 896次阅读

    BMS电池管理系统的主要功能

    和控制,可以有效地延长电池的使用寿命,提高电池的能量利用率,降低电池的故障率,从而提高整个系统的可靠性和性能。 本文将介绍BMS的主要功能,包括电池状态监测、电池状态估计、电池保护、能量管理、热
    的头像 发表于 07-05 10:55 748次阅读

    连接器的主要功能是什么

    连接器的主要功能是实现电子设备之间的电气连接和信号传输。连接器的种类繁多,应用领域广泛,其主要功能可以归纳为以下几点: 电气连接:连接器的主要功能是实现电子设备之间的电气连接。连接器通过其金属接触件
    的头像 发表于 06-20 09:22 818次阅读

    传感器的主要功能是什么

    传感器是一种能够感知外界环境并将这些信息转化为可用信号的装置。它们在各行各业和领域中起到关键作用,被广泛应用于科学研究、医疗诊断、工业控制、农业生产等众多领域。传感器的主要功能包括测量和监测、控制和反馈、安全和监控、诊断和检测以及位置和导航,本文将详细介绍传感器的
    的头像 发表于 01-27 17:10 2813次阅读
    传感器的<b class='flag-5'>主要功能</b>是什么

    滤波器的主要功能和作用科普

    滤波器是一种用于处理信号的电路或系统,其主要功能和作用包括
    的头像 发表于 01-25 18:10 7273次阅读

    bms主要功能有哪些

    、储能系统等新能源领域的关键部件,其主要功能是对电池组进行实时监控、保护和管理,以保证电池组的安全、稳定和高效运行。本文将对BMS的主要功能进行详细介绍。 数据采集:BMS通过传感器对
    的头像 发表于 01-05 18:09 7831次阅读
    bms<b class='flag-5'>主要功能</b>有哪些

    集成放大电路中输出级的主要功能

    主要功能,并探讨其工作原理、应用和性能优化。 一、输出级的主要功能 集成放大电路输出级的主要功能是放大输入信号,并将其输出到外部负载上。具体来说,它需要完成以下几个任务: 放大信号:输出级的核心任务是将输入信号放
    的头像 发表于 12-29 10:34 1197次阅读

    电源滤波器的主要功能和作用

    电源滤波器是电子设备中非常重要的一部分,其主要功能是过滤电源中的杂波和干扰信号。
    的头像 发表于 12-25 18:19 1524次阅读

    DHCP的主要功能

    DHCP,即动态主机配置协议(Dynamic Host Configuration Protocol),是一种使计算机网络管理更加方便和自动化的协议。它的主要功能是自动分配IP地址、子网掩码、默认
    的头像 发表于 11-27 15:04 1435次阅读

    AMI网络的主要功能

    电子发烧友网站提供《AMI网络的主要功能.pdf》资料免费下载
    发表于 11-27 11:56 0次下载
    AMI网络的<b class='flag-5'>主要功能</b>

    数字示波器的主要功能和应用介绍

    数字示波器的主要功能和应用介绍  数字示波器(Digital Oscilloscope)是一种用来显示和测量电信号波形的电子仪器。它用数字技术代替了传统的模拟示波器,具有更高的精度、更广的带宽和更
    的头像 发表于 11-07 10:18 2809次阅读