【架构分析】Apollo CyberRT Framework分析 - Scheduler调度器

目录

Apollo Cyber RT Framework 理念

Cyber RT Framework Overview

Cyber Scheduler 详解


 

Apollo Cyber RT Framework 理念

Apollo Cyber RT 框架核心理念是基于的组件,组件有预先设定的输入输出。实际上,每个组件就代表一个专用得算法模块。框架可以根据所有预定义的组件生成有向无环图 (DAG)

在运行时刻,框架把融合好的传感器数据和预定义的组件打包在一起形成用户级轻量任务,之后,框架的调度器可以根据资源可用性和任务优先级来派发这些任务

  By  Apollo开放平台首席架构师王京傲

 

Cyber RT Framework Overview

Apollo 3.5 软件架构图

 

CyberRT Framework 架构图概述

 

Cyber Scheduler 详解

Scheduler 工作原理说明

 

Scheduler 主要类关系图
  • Scheduler cyber调度器基类,负责把Task放到派发到对应CPU的线程中执行
  • SchedulerClassic - cyber调度器的Classic模式实现
  • SchedulerChoreography - cyber调度器Choreography模式实现
  • Processor 1Process拥有1Thread以及cpu setaffinity,线程调度策略的配置
  • ProcessContext 提供协程的切换上下文以及获取下一个协程Croutine
  • ClassicContext - ProcessContextClassic模式实现
  • ChoreographyContext - ProcessContextChoreography模式实现

 

Scheduler 工作时序图

 

  • 8
    点赞
  • 45
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值